BM6P6(@ }}}zzzyyyiiiZZZQQQPPPSSS\\\lllkkkeeerrrtttcccVVVYYYeeeppp{{{xxxooohhhfffggghhhiiiaaa[[[WWWXXX[[[___gggoooqqqsssvvvxxxyyywwwuuussskkkhhhdddbbbccceeegggggggggffffffeeeeeefffffffffdddeeeggggggggghhhjjjmmmkkkiiigggffffffhhhjjjlllmmmmmmlllkkkkkklllnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmoooqqqtttvvvwwwwwwwwwvvvwwwtttqqqqqqrrrrrrpppnnnmmmmmmmmmmmmnnnqqqssstttssssssrrrrrruuuzzzyyyqqqkkkeeeaaadddeeehhhlllqqqssssssqqqtttuuuvvvwwwxxx{{{~~~~~~{{{rrrhhh```ZZZXXXWWWTTTSSSTTTYYYbbbllltttxxxwwwxxxzzz~~~}}}}}}}}}}}}|||{{{zzzyyywwwwwwwwwwwwwwwwwwxxxxxx~~~~~~}}}}}}zzz|||}}}~~~}}}zzzyyyyyyzzzxxxwwwvvvxxx|||~~~~~~}}}||||||~~~}}}}}}}}}~~~vvvtttyyy}}}~~~~~~~~~uuuqqqrrryyyxxxeeePPPDDD???<<<;;;<<<;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHIIIHHHEEECCCEEEIIIHHHDDD::::::;;;===???>>>;;;999:::===AAAEEEGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEBBB???===>>>AAAEEEHHHGGGIIIKKKLLLJJJGGGBBB???DDDCCCAAA>>><<<===@@@CCCDDDGGGKKKLLLKKKIIIHHHHHHJJJHHHFFFEEEDDDEEEFFFGGGJJJEEEAAA@@@CCCEEEFFFFFFCCCAAA??????CCCFFFIIIJJJJJJJJJIIIGGGFFFDDDCCCBBB???BBBFFFHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKIIIHHHKKKHHHGGGHHHJJJKKKIIIGGGBBBCCCDDDEEEGGGHHHJJJJJJJJJIIIGGGHHHHHHIIIGGGFFFGGGIIIIIIHHHHHHKKKLLLKKKMMMIIIHHHKKKNNNLLLLLLMMMNNNOOOPPPNNNJJJIIIJJJLLLNNNPPPQQQPPPNNNLLLKKKKKKMMMKKKJJJMMMRRRUUUUUUTTTZZZWWW\\\eeekkkttt|||}}}xxxlllbbbVVVUUUWWWaaavvvtttooovvvuuuaaaXXXXXX\\\dddllltttuuuuuurrrmmmhhhdddccc___ZZZWWWXXXZZZ\\\bbbiiinnnppptttwwwwwwuuusssqqqllliiieeecccdddeeefffgggeeedddcccccccccccccccdddccceeefffffffffgggiiikkkjjjiiigggffffffhhhjjjkkknnnmmmlllkkklllmmmnnnooommmmmmmmmlllllllllkkkkkkmmmooorrrtttuuuuuuuuutttwwwtttqqqqqqrrrsssqqqooonnnnnnnnnooopppqqqrrrssstttsssrrrsssuuuyyy}}}{{{~~~{{{rrrlllgggffffffhhhkkkmmmnnnnnnnnnooorrrtttwwwzzz}}}}}}}}}}}}}}}yyyqqqjjjeeecccbbb\\\[[[\\\```hhhqqqxxx|||}}}|||{{{|||~~~~~~}}}{{{}}}||||||{{{zzzzzzyyyyyyyyyxxxwwwvvvvvvvvvwwwxxxzzz{{{||||||{{{{{{}}}~~~|||zzzyyyyyyxxxvvvvvvwww{{{~~~~~~}}}~~~}}}|||~~~~~~~~~|||tttpppqqq}}}|||hhhQQQDDD>>>;;;:::;;;<<<===>>>@@@AAAAAA@@@@@@AAAAAABBBCCCDDDFFFHHHIIIEEEEEEBBB???BBBGGGHHHEEE;;;;;;;;;===???@@@>>><<<;;;===@@@DDDFFFFFFEEEEEECCCDDDEEEFFFFFFFFFFFFFFFFFFCCC???<<<<<<>>>BBBDDDFFFHHHJJJKKKJJJGGGCCCAAACCCBBB@@@===;;;<<>>???AAACCCEEEGGGGGGDDDDDD@@@===???DDDFFFEEE>>>===<<<===@@@AAAAAAAAA===>>>???AAACCCDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFHHHFFFAAA>>>===>>>@@@BBBDDDFFFHHHIIIIIIGGGEEECCCBBBBBB@@@===;;;;;;>>>AAADDDFFFIIIJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIFFFEEEFFFGGGIIIIIIHHHFFFEEECCCAAABBBEEEIIIKKKKKKHHHGGGEEECCCBBBAAABBBBBB===>>>AAADDDGGGHHHHHHHHHFFFGGGIIIJJJKKKJJJIIIIIIKKKIIIHHHIIIJJJKKKJJJIIIGGGHHHHHHJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIHHHFFFIIIJJJKKKLLLMMMOOOSSSVVVKKKGGGGGGMMMQQQOOOMMMMMMIIIIIIIIIHHHFFFGGGIIIKKKRRRSSSTTTSSSQQQOOONNNOOONNNMMMLLLMMMPPPSSSTTTTTTUUUTTTVVVZZZ[[[]]]kkk{{{mmm}}}uuu}}}|||lllhhhcccccckkk|||~~~}}}zzzcccPPPFFFGGGLLLNNN\\\ppp}}}wwwllleee___\\\YYYXXX[[[```eeehhhnnnsssvvvwwwvvvuuuqqqnnnkkkiiiiiihhhgggfffgggfffeeedddccccccbbbcccbbbcccdddcccbbbccceeeggghhhgggfffffffffhhhjjjkkkmmmllllllllllllnnnooopppnnnnnnmmmllljjjiiihhhhhhjjjkkknnnppprrrrrrqqqqqqssssssrrrrrrrrrsssssssssqqqrrrsssttttttsssrrrqqqttttttttttttuuuwwwyyyzzzxxxyyyzzz{{{|||}}}xxxqqqkkkjjjjjjkkklllhhhiiimmmqqquuuwwwwwwvvvzzzzzz{{{{{{|||}}}~~~~~~|||zzzwwwvvvrrrqqqqqqsssyyy}}}|||~~~~~~|||zzzyyyzzz{{{||||||zzzwwwtttssstttvvvxxxxxxzzz{{{{{{{{{|||~~~}}}|||{{{uuuqqqsss{{{~~~|||~~~|||yyyzzzyyyyyyzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}wwwsssllluuu}}}}}}}}}yyysssooorrrxxxwwwZZZHHH???;;;;;;===DDDFFFIIIJJJJJJGGGDDDBBB<<<===>>>@@@AAACCCCCCDDDFFFFFFBBB>>>>>>DDDGGGFFFDDDBBB??????@@@BBBBBBBBB>>>>>>>>>???@@@AAABBBCCC???@@@@@@AAABBBDDDEEEEEEJJJHHHDDDAAA@@@AAACCCEEECCCDDDFFFGGGHHHGGGFFFEEEDDDCCCBBB???======???AAADDDGGGIIIJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEEEEDDDCCCAAA@@@AAADDDGGGIIIIIIIIIGGGEEECCCBBBBBBCCCCCC@@@@@@@@@AAACCCDDDCCCBBBEEEFFFHHHIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJJJJJJJJJJIIIGGGHHHHHHJJJLLLMMMOOOUUU\\\TTTMMMIIILLLPPPOOONNNNNNHHHGGGGGGFFFFFFGGGIIIKKKRRRSSSSSSRRRPPPNNNOOOOOOOOONNNMMMMMMOOOQQQSSSTTTSSSSSSVVVYYYZZZ\\\fffsss]]]rrrwwwtttzzz{{{tttjjjbbbbbbmmm}}}qqq[[[MMMHHHGGGNNNVVVeeexxxyyyoooeee___ZZZWWWZZZ___```cccjjjpppvvvyyy{{{{{{tttqqqooonnnmmmllliiiggghhhgggeeedddcccbbbbbbbbbbbbccccccbbbaaaaaaccceeeffffffffffffggghhhiiijjjlllkkkkkkkkklllmmmoooppppppooonnnmmmlllkkkjjjiiijjjlllnnnqqqrrrrrrqqqqqqpppqqqqqqqqqqqqrrrssstttsssssstttuuuuuutttrrrqqqtttttttttuuuuuuvvvwwwwwwxxxxxxyyyxxxxxxxxx{{{}}}~~~zzztttoookkkiiiddddddggglllrrruuuvvvuuuyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}|||yyyxxxwwwyyy}}}}}}|||~~~~~~|||{{{|||}}}~~~}}}{{{wwwttttttuuuwwwyyyxxxyyy{{{{{{{{{|||~~~~~~|||{{{zzzxxxtttpppooottt||||||{{{}}}~~~{{{}}}||||||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}vvvqqqpppmmmuuu~~~|||{{{}}}xxxtttrrrrrrxxx}}}___KKKAAA===>>>@@@EEEGGGJJJLLLMMMKKKHHHFFF===>>>???@@@AAAAAA@@@@@@EEEFFFDDDAAABBBIIINNNOOOJJJGGGCCC@@@@@@AAAAAAAAA???>>>>>>===>>>???@@@AAA=========>>>@@@BBBDDDEEEGGGEEECCCAAAAAACCCEEEGGGBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGEEECCC@@@@@@AAACCCEEEGGGIIIJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEIIIGGGEEEBBB@@@@@@AAACCCDDDBBBBBBCCCFFFIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEEEE@@@>>>===>>>AAABBBBBB@@@DDDEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLJJJKKKLLLLLLKKKIIIJJJIIIKKKOOOPPPQQQYYYcccbbbWWWMMMKKKNNNNNNOOOPPPIIIHHHFFFEEEFFFIIIJJJLLLOOOPPPQQQPPPNNNNNNOOOPPPQQQPPPOOONNNNNNOOORRRSSSSSSTTTWWWYYYZZZ\\\ccclll{{{RRR```yyysssmmm{{{ppp```XXX^^^kkkvvvmmmZZZMMMEEEHHHJJJSSSfff}}}zzzooofff^^^YYYZZZ^^^\\\___dddkkkrrrwww{{{}}}vvvtttsssrrrqqqpppmmmjjjgggfffeeecccaaa``````___bbbccccccbbbaaa```bbbccceeeeeeeeefffggghhhiiijjjjjjjjjiiijjjjjjlllnnnoooppppppooonnnmmmmmmlllllljjjlllnnnqqqrrrrrrrrrqqqmmmooopppppppppqqqsssuuusssssstttttttttssssssrrrrrrssstttuuuvvvvvvuuuuuuvvvwwwwwwvvvuuuuuuvvvxxxyyy|||{{{sssmmmdddbbbbbbfffmmmsssuuuuuuvvvwwwyyyzzz|||}}}}}}}}}wwwyyy{{{|||}}}~~~~~~}}}{{{zzz|||}}}|||}}}~~~}}}}}}~~~~~~}}}{{{xxxvvvvvvwwwyyyzzzwwwxxxyyyyyyyyyzzz|||~~~~~~~~~}}}|||{{{zzzzzzyyyvvvtttuuuzzz{{{{{{}}}}}}~~~~~~~~~~~~|||{{{{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~|||{{{~~~vvvooommmooommmuuu|||zzzzzz|||uuuuuuxxx|||bbbNNNDDD@@@@@@CCCBBBDDDFFFHHHIIIHHHFFFEEE??????AAAAAABBBAAA??????@@@CCCEEECCCFFFNNNUUUWWWMMMIIIEEEBBBAAAAAA@@@???>>>>>>======<<<======>>>;;;;;;;;;<<<>>>@@@CCCDDDBBBAAA???>>>???AAADDDFFFCCCCCCCCCDDDEEEEEEFFFGGGIIIIIIHHHFFFCCCBBBCCCEEEEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFIIIHHHEEEAAA>>>>>>AAACCCGGGFFFFFFHHHKKKMMMNNNNNNJJJIIIIIIHHHHHHGGGFFFFFF???<<<:::<<>>???AAACCCCCCCCCAAAAAA>>>CCCFFFEEEGGGNNNTTTVVVLLLIIIEEECCCCCCBBBAAA???>>>=========<<<<<<;;;;;;999999999:::<<>>>>>???AAACCCEEECCCCCCCCCCCCCCCDDDFFFFFFJJJKKKJJJHHHEEECCCDDDEEECCCEEEFFFFFFEEEEEEFFFGGGFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHGGGEEEBBBBBBDDDGGGHHHHHHHHHJJJMMMOOOOOOOOOHHHIIIJJJJJJJJJHHHFFFEEECCC???<<<===BBBFFFGGGFFFBBBCCCDDDEEEGGGIIIKKKLLLKKKLLLNNNMMMKKKJJJLLLNNNKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJJJJLLLNNNPPPOOONNNLLLIIIKKKPPPPPPOOOZZZjjjppp```QQQLLLMMMNNNMMMNNNLLLIIIEEEDDDFFFIIIJJJJJJJJJKKKLLLLLLMMMNNNQQQSSSSSSSSSQQQNNNKKKLLLPPPSSSUUUVVVVVVSSSRRRSSSWWWYYYccciiixxxHHHNNNZZZiii{{{|||sssttt}}}pppbbbZZZXXXaaauuurrreeeRRRMMMIIIKKKVVVhhhzzzuuuiiibbbaaaWWWXXXZZZ___eeekkkqqquuuxxxwwwwwwxxxxxxvvvrrrooolllkkkiiifffdddcccbbbbbbdddddddddcccaaa```aaacccddddddeeefffggghhhiiijjjhhhggggggggghhhjjjlllmmmnnnnnnnnnnnnnnnnnnmmmmmmhhhjjjmmmooopppqqqpppoooiiikkknnnnnnmmmooorrruuussssssrrrqqqrrrssstttuuuoooqqqsssuuuvvvvvvuuutttwwwxxxzzzzzzyyyxxxzzz{{{yyyxxxxxxzzz}}}|||pppjjjjjjllllllkkkoooqqqtttwwwyyyzzz{{{{{{uuuxxxzzzzzzyyyzzz|||~~~}}}~~~~~~~~~}}}|||{{{{{{{{{zzzzzzzzz{{{{{{||||||}}}}}}}}}{{{{{{}}}{{{|||}}}~~~~~~}}}||||||tttwwwzzzxxxuuuvvvzzz~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzyyywwwllleee___[[[^^^eeerrr}}}~~~{{{yyy|||yyybbbOOOEEEAAAAAACCC??????@@@@@@??????>>>>>>===???AAADDDEEEEEEDDDCCC@@@EEEHHHFFFFFFJJJNNNOOOJJJGGGEEEDDDDDDCCCBBB@@@============<<<;;;:::999888888888999;;;>>>BBBDDDCCCBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFKKKKKKJJJHHHEEEDDDDDDEEEBBBCCCDDDDDDCCCCCCDDDFFFCCCDDDFFFHHHJJJKKKKKKLLLEEEHHHJJJJJJHHHGGGHHHJJJGGGGGGGGGIIILLLNNNNNNNNNGGGHHHJJJKKKKKKIIIFFFDDDIIIDDD??????CCCFFFFFFDDDBBBBBBCCCEEEGGGIIIKKKLLLKKKMMMOOONNNKKKJJJLLLNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJLLLOOOQQQQQQPPPIIIEEEGGGLLLLLLJJJVVVgggnnn___QQQMMMOOONNNMMMLLLMMMHHHDDDCCCEEEHHHIIIIIIIIIKKKLLLLLLMMMOOOSSSUUUSSSSSSRRRNNNKKKKKKOOOSSSSSSUUUTTTQQQPPPSSSWWWYYY\\\]]]hhhDDDGGGMMMTTT___ttt|||uuuvvvzzzlllXXX]]]fffwwwxxxiiiXXXKKKJJJLLLRRRaaasss{{{nnneee___ZZZYYY^^^aaabbbiiiqqqtttvvvyyy{{{{{{yyyuuusssqqqnnnjjjiiiiiihhheeebbbjjjgggeeedddeeeffffffeeedddcccccceeegggiiiiiihhhiiihhhggghhhkkkmmmmmmmmmpppooommmlllllllllmmmnnnllllllmmmmmmnnnooooooooopppnnnlllkkklllnnnqqqrrrtttttttttssssssrrrrrrrrrnnnqqqssstttrrrppppppooorrrssstttuuuvvvvvvvvvvvvxxxxxxxxxwwwxxxxxxyyyyyyrrrmmmnnnqqqsssmmmllllllpppvvvyyyyyywwwwwwwwwwwwxxxyyyzzz||||||}}}}}}~~~~~~}}}~~~~~~||||||{{{||||||}}}~~~}}}zzzxxx|||{{{zzzzzz{{{|||}}}~~~|||zzzyyyzzz||||||}}}~~~~~~}}}}}}zzzxxxxxxzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||{{{{{{~~~{{{{{{|||~~~wwwwwwpppdddXXXSSSVVV^^^eeepppwww{{{}}}yyykkkXXXJJJCCC@@@>>><<>>>>>>>>??????===<<<<<<;;;<<<>>>BBBFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDBBB@@@???>>>BBB@@@<<<:::999:::===>>>999999:::===AAADDDEEEEEECCCAAA???>>>>>>AAADDDFFFJJJHHHFFFEEEEEEFFFHHHJJJLLLNNNNNNLLLHHHCCC@@@???@@@BBBEEEFFFEEEEEEEEEFFFFFFFFFEEEFFFIIIJJJKKKKKKGGGHHHIIIIIIGGGGGGHHHIIILLLHHHDDDDDDGGGJJJIIIGGGHHHFFFEEEFFFIIIIIIGGGEEEEEEDDDCCCBBBAAAAAABBBCCCCCCAAA???BBBGGGJJJLLLKKKNNNMMMKKKIIIGGGFFFEEEEEEKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIJJJJJJLLLMMMMMMHHHGGGFFFGGGJJJQQQWWW[[[lll```RRRMMMNNNOOOLLLHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHJJJKKKMMMNNNNNNNNNNNNQQQQQQQQQOOOMMMLLLNNNPPPRRRSSSSSSPPPNNNOOOSSSVVV]]]\\\```mmm~~~>>>@@@EEEKKKRRRdddyyy~~~gggXXX\\\iiizzz{{{hhhVVVOOOMMMNNNXXXfffyyy|||qqqhhhaaa^^^```aaa```bbbgggmmmpppuuuyyy{{{{{{yyywwwsssppplllkkkkkkkkkiiigggkkkiiigggfffgggggggggfffdddccccccdddggghhhhhhggggggfffeeefffiiijjjkkkjjjmmmmmmllllllllllllmmmmmmlllllllllmmmnnnnnnoooooorrrqqqpppooooooppprrrssssssssssssrrrrrrrrrqqqqqqppprrrttttttsssqqqqqqrrrrrrsssssstttttttttttttttwwwwwwwwwwwwwwwxxxyyyzzz~~~|||{{{{{{uuurrrnnnnnnqqqsssrrrpppqqqrrrtttuuuxxxzzz|||}}}||||||}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~{{{yyyyyyxxxxxxxxxzzz|||~~~}}}zzzzzz{{{}}}~~~~~~~~~{{{xxxxxxzzz}}}~~~|||{{{zzzyyy}}}|||{{{|||~~~~~~}}}}}}||||||~~~~~~~~~uuupppkkkbbbZZZWWWZZZbbbhhhpppvvv~~~~~~{{{}}}yyyqqqllleeeZZZMMMCCCAAABBBBBBBBBBBBAAA@@@AAABBBAAA@@@>>>;;;:::;;;>>>BBBFFFHHHHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDBBB???<<<:::999999:::;;;;;;<<<===>>>=========@@@CCCFFFGGGFFFCCCBBB???>>>>>>@@@CCCEEEHHHFFFDDDBBBBBBDDDFFFHHHMMMNNNOOOMMMIIIEEEBBBAAAAAACCCEEEFFFEEEDDDDDDDDDHHHGGGFFFFFFHHHIIIJJJJJJGGGHHHIIIHHHGGGFFFGGGHHHLLLIIIEEEEEEGGGIIIJJJIIIHHHGGGFFFHHHJJJJJJHHHEEEFFFEEEDDDCCCBBBCCCDDDEEEDDDBBB@@@BBBEEEHHHIIIIIIJJJKKKLLLLLLLLLJJJIIIGGGJJJKKKKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNKKKJJJHHHGGGJJJNNNTTTWWWbbbYYYOOOKKKKKKMMMKKKHHHKKKJJJHHHGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNPPPPPPPPPNNNMMMMMMNNNPPPRRRRRRQQQOOOLLLMMMPPPSSSVVVUUUXXXcccqqq999:::===AAAEEEPPPeeeyyyxxx[[[WWWZZZfffwwwlll```UUUMMMNNNUUUdddtttuuullleeecccbbb```___```gggjjjpppvvvzzz{{{{{{zzzwwwtttpppnnnnnnnnnnnnmmmmmmkkkiiihhhiiiiiihhhgggdddccccccdddfffhhhhhhgggeeecccbbbcccfffhhhhhhgggiiijjjkkkllllllmmmmmmlllkkkkkklllmmmmmmnnnnnnooorrrqqqqqqqqqqqqqqqpppppprrrqqqqqqqqqqqqppppppppprrrtttuuutttsssssstttuuutttttttttsssssssssrrrrrrvvvvvvvvvvvvwwwxxxzzzzzz|||zzzrrrmmmllllllkkkjjjoooppprrrtttwwwyyyzzz{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}{{{vvvvvvvvvwwwyyy{{{}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~|||yyyyyyzzz|||~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzz{{{|||~~~~~~}}}yyy|||~~~}}}~~~~~~~~~{{{pppddddddccc```^^^^^^bbbhhhmmmqqquuu|||~~~~~~uuuiii\\\TTTPPPIIIBBB>>>???AAACCCCCCCCCBBBBBBCCCDDDEEECCCBBB;;;:::;;;>>>BBBEEEGGGGGGAAABBBCCCDDDDDDBBBAAA???@@@AAADDDEEECCC???:::777333555999===@@@AAAAAAAAABBBAAAAAABBBEEEGGGGGGGGGCCCAAA???======>>>@@@BBBEEECCC@@@======@@@CCCEEEJJJLLLMMMKKKHHHDDDBBBAAAAAACCCFFFFFFEEEDDDDDDDDDIIIHHHGGGFFFFFFGGGHHHIIIGGGIIIIIIHHHFFFEEEFFFGGGKKKIIIGGGEEEEEEFFFHHHJJJGGGGGGHHHJJJLLLKKKHHHEEEEEEEEEDDDCCCCCCDDDFFFGGGEEECCCAAAAAACCCEEEEEEEEEDDDGGGJJJMMMNNNLLLJJJHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLJJJHHHIIILLLOOORRRVVVRRRNNNKKKKKKLLLLLLLLLNNNLLLIIIGGGFFFFFFHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLMMMOOOQQQRRRRRRPPPMMMKKKKKKMMMPPPPPPNNNQQQXXXbbbnnn~~~888888:::<<<>>>CCCQQQ```ggg[[[SSSWWWeeevvvyyygggTTTKKKKKKUUU```rrrzzzooohhhfffeeecccbbbdddggglllrrrwwwyyyzzz{{{{{{xxxuuuqqqpppooooooooonnnllljjjjjjjjjjjjiiigggdddccccccdddfffhhhgggfffdddcccbbbccceeefffffffffggghhhjjjlllmmmmmmmmmmmmjjjkkkkkklllmmmmmmnnnnnnoooooopppppppppooommmlllpppppppppppppppoooooooootttuuuuuuuuussstttuuuwwwvvvvvvuuutttssssssrrrrrrttttttuuuuuuwwwxxxzzzzzzyyy{{{}}}~~~~~~~~~|||sssnnnllliiigggpppqqqrrrssstttuuuvvvwwwyyyzzzzzz{{{|||~~~~~~}}}~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~}}}xxxxxxwwwxxxyyy{{{}}}~~~}}}~~~~~~||||||}}}~~~~~~}}}||||||}}}~~~|||{{{zzz{{{|||}}}zzzzzzzzz{{{{{{|||||||||xxxyyy{{{{{{|||}}}~~~}}}{{{}}}}}}}}}}}}~~~||||||zzzwwwuuurrrlllbbbYYYYYY[[[___bbbeeeiiinnnrrrtttxxx~~~}}}~~~~~~~~~{{{}}}yyyqqqgggZZZNNNGGGFFFCCC>>>===>>>?????????@@@@@@@@@CCCFFFGGGGGGFFF===<<<<<<===@@@CCCCCCCCC???AAADDDFFFFFFDDDBBB@@@AAACCCDDDEEEDDDAAA===;;;666888<<<@@@CCCEEEFFFFFFEEECCCAAAAAACCCDDDDDDDDDBBB@@@>>><<<;;;;;;===>>>BBB@@@<<<::::::<<<@@@BBBDDDFFFHHHGGGDDDAAA@@@???@@@CCCEEEFFFFFFEEEFFFFFFJJJJJJHHHGGGEEEEEEFFFHHHGGGHHHIIIHHHFFFDDDEEEFFFHHHJJJJJJGGGCCCBBBDDDGGGEEEGGGIIILLLMMMKKKHHHEEEDDDDDDCCCCCCCCCDDDFFFGGGFFFDDDCCCBBBAAABBBBBBBBBBBBDDDFFFIIIJJJIIIGGGFFFHHHIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMLLLJJJIIIIIIJJJLLLNNNOOOOOOOOONNNNNNNNNPPPRRRPPPMMMJJJGGGEEEFFFHHHJJJHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMLLLMMMPPPRRRTTTRRROOOMMMKKKKKKMMMNNNOOOMMMNNNTTT[[[bbbnnnxxx666666888:::;;;===FFFPPPccc}}}ooo```QQQNNNWWWeeeuuu{{{cccRRRKKKLLLOOOYYYkkk|||rrrmmmkkkjjjggg```cccggglllrrrwww{{{}}}~~~|||yyyuuuqqqoooooooooooonnnlllllllllkkkiiigggfffddddddeeeggghhhgggfffeeedddcccccceeeggggggffffffhhhjjjlllmmmmmmmmmmmmjjjjjjkkkkkkllllllmmmmmmnnnooopppppppppnnnlllkkkoooooooooooooooooooooooottttttuuutttttttttvvvxxxyyyxxxvvvuuutttttttttttttttttttttuuuvvvxxxyyyzzzvvvxxxzzz{{{{{{{{{}}}yyyrrrkkkfffmmmmmmmmmmmmoooppprrrsssvvvvvvwwwxxxzzz|||~~~|||||||||~~~}}}~~~||||||||||||}}}||||||{{{zzzzzz{{{|||}}}}}}~~~}}}|||}}}~~~}}}}}}}}}~~~~~~}}}{{{{{{}}}~~~}}}|||||||||||||||xxxyyyyyyzzz{{{||||||}}}yyy{{{}}}}}}}}}}}}~~~|||}}}zzzxxxvvvwww{{{~~~xxxuuurrrlllddd[[[TTTRRRTTTYYY```ggglllqqquuuxxx{{{||||||{{{|||~~~~~~|||yyyyyy}}}{{{uuuuuu|||}}}wwwlllaaaWWWNNNFFFAAACCCBBB@@@?????????>>>===<<<<<<>>>AAAEEEHHHHHHHHH@@@???===>>>???@@@@@@???>>>@@@DDDHHHIIIHHHFFFDDDEEEEEEEEEEEEEEEDDDCCCBBB=========???AAACCCFFFHHHEEEBBB@@@??????@@@@@@@@@@@@>>><<<:::999999:::;;;@@@>>>;;;888888;;;>>>@@@@@@BBBEEEEEECCC@@@??????>>>AAADDDFFFFFFFFFHHHIIIIIIJJJJJJHHHEEEDDDDDDFFFFFFGGGHHHGGGEEEDDDEEEFFFGGGLLLOOOLLLCCC===>>>AAABBBEEEHHHKKKKKKJJJHHHGGGCCCBBBBBBAAABBBCCCEEEFFFFFFEEEDDDBBB@@@@@@AAABBBEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKLLLLLLHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLJJJLLLOOOOOOOOOOOORRRTTTQQQNNNJJJGGGFFFGGGIIIJJJHHHHHHIIIIIIKKKLLLMMMMMMKKKLLLLLLLLLKKKMMMOOORRRUUURRROOOMMMMMMNNNOOOOOOOOOMMMOOOTTTXXX]]]eeennnyyy444333444888999:::???EEENNNeeepppbbbRRRMMMOOOWWWbbblllyyyxxxcccVVVMMMHHHHHHSSSdddvvv}}}vvvssspppmmm```aaacccgggmmmtttzzz~~~~~~~~~|||xxxtttqqqpppqqqqqqpppooooooooonnnkkkiiigggfffeeefffhhhiiihhhggggggeeedddeeeggghhhhhhgggfffggghhhjjjkkkllllllllliiiiiijjjkkkkkkllllllmmmnnnooopppppppppooonnnmmmnnnnnnnnnoooooooooooopppqqqsssttttttssssssuuuvvvzzzyyywwwuuuttttttuuuuuuttttttttttttuuuvvvxxxxxxtttvvvxxxyyyzzz{{{}}}~~~uuunnniiihhhgggfffgggjjjmmmoooqqqqqqrrrtttvvvyyy{{{}}}~~~~~~{{{zzzzzz}}}|||||||||}}}~~~}}}}}}}}}}}}~~~}}}|||||||||}}}~~~}}}~~~||||||}}}{{{{{{{{{{{{|||~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{zzzzzzzzz}}}}}}|||~~~|||~~~{{{|||}}}{{{xxxuuutttwww~~~vvvqqqjjjbbbXXXPPPOOORRRXXX]]]fffmmmsssxxx|||~~~|||zzz|||{{{zzz|||~~~{{{xxxvvvwww|||~~~{{{zzzvvvrrrpppttt}}}zzzpppaaaSSSIIICCC???>>>@@@@@@@@@AAAAAA@@@@@@@@@::::::<<>>???>>>======???CCCGGGHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGBBB@@@>>><<<===@@@CCCFFFDDDBBB>>>======>>>>>>===???>>><<<;;;:::::::::;;;???===;;;::::::;;;===??????AAADDDDDDCCCAAAAAAAAA===???CCCDDDEEEEEEFFFGGGFFFIIIKKKJJJFFFCCCCCCDDDDDDEEEFFFFFFEEEDDDEEEFFFHHHRRRZZZVVVHHH===999;;;>>>AAAFFFHHHHHHHHHHHHHHHCCCCCCBBBAAAAAABBBDDDDDDEEEEEEDDDBBB@@@@@@BBBCCCHHHHHHGGGFFFFFFFFFFFFGGGEEEFFFHHHJJJKKKLLLMMMMMMHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJGGGIIIKKKLLLMMMNNNOOOQQQPPPNNNKKKIIIHHHHHHJJJKKKHHHHHHHHHHHHIIIKKKLLLMMMJJJKKKLLLKKKKKKLLLNNNQQQTTTQQQNNNMMMOOOQQQRRRRRROOOMMMNNNSSSVVVZZZaaaiiinnn333111222666999888;;;???EEETTTiii}}}rrrggg[[[SSSNNNMMMSSSZZZcccmmmzzz|||jjjYYYNNNFFFHHHOOO[[[lllzzz|||xxxtttgggfffddddddgggmmmsssxxx{{{}}}~~~|||xxxuuuttttttuuutttsssrrrrrrqqqnnnkkkiiihhhggghhhiiijjjiiihhhhhhfffeeeeeeggghhhhhhgggeeeeeeeeefffggghhhiiijjjiiiiiiiiijjjkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnooooooooopppppppppnnnpppssstttsssrrrssstttyyywwwvvvtttssstttuuuvvvtttttttttttttttuuuvvvwwwtttvvvxxxyyyyyyzzz|||~~~zzz{{{}}}}}}pppmmmhhhdddbbbdddfffiiijjjkkklllooorrruuuxxxyyy|||}}}}}}zzzxxxxxxxxxxxxyyyzzz|||~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}||||||}}}~~~~~~|||{{{|||{{{zzzzzzzzz|||}}}~~~~~~}}}}}}~~~~~~{{{{{{}}}~~~~~~~~~{{{{{{{{{{{{{{{{{{||||||zzz~~~|||zzz{{{~~~{{{}}}~~~~~~~~~|||yyyxxxzzz~~~~~~ssshhh^^^YYYUUURRRUUU[[[aaafffmmmtttzzz|||~~~~~~zzzxxxvvvwwwzzz~~~~~~zzz|||{{{vvvsssppppppsssyyy}}}rrrhhhXXXIII@@@============>>>@@@AAAAAAAAAAAAAAA<<<<<<===???BBBDDDCCCBBB???===<<<<<<>>>??????>>><<<>>>AAACCCDDDDDDCCCBBB???AAACCCEEEGGGGGGGGGGGGEEECCC@@@>>>>>>???BBBDDDFFFBBB???======>>>>>>>>>@@@???>>>===<<<<<<======???>>>============>>>???<<<>>>AAACCCBBBAAA@@@AAA<<<>>>AAABBBAAA@@@@@@AAACCCHHHLLLLLLHHHCCCBBBCCCBBBDDDEEEEEEDDDDDDFFFGGGNNN[[[gggcccQQQ@@@999999:::>>>BBBDDDEEEEEEHHHJJJEEEDDDCCCBBBBBBCCCCCCDDDCCCDDDEEECCCAAAAAACCCFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDEEEGGGIIIKKKMMMNNNNNNJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIKKKLLLMMMMMMNNNMMMKKKJJJJJJJJJKKKKKKHHHGGGGGGGGGIIIJJJLLLMMMKKKKKKLLLKKKJJJKKKMMMOOOQQQOOOLLLLLLPPPSSSUUUUUUQQQOOOPPPSSSVVVXXX___gggkkkxxx555222222666999999:::===CCCMMMYYYhhh~~~xxxoooddd[[[PPPIIIJJJOOOLLLUUUdddrrrzzzgggYYYLLLFFFEEEIIIUUUcccnnn}}}{{{qqqmmmgggcccbbbfffkkkoooyyy|||~~~{{{xxxwwwxxxwwwvvvuuuuuuuuussspppnnnjjjiiihhhiiijjjkkkjjjiiihhhfffeeeeeeggghhhhhhgggeeedddccccccdddeeeggghhhhhhiiiiiijjjkkkkkklllllljjjjjjjjjjjjkkklllllllllnnnoooooooooppppppqqqqqqlllooorrrssssssrrrrrrrrrwwwvvvtttsssrrrsssuuuvvvuuuuuutttttttttuuuuuuvvvuuuwwwyyyyyyxxxyyyzzz|||wwwyyy{{{|||{{{{{{|||~~~|||wwwnnnfffaaa```aaaccceeefffhhhkkkooorrruuuwww{{{|||~~~}}}yyyxxxxxxttttttvvvxxx|||~~~}}}|||{{{{{{}}}}}}}}}~~~~~~}}}|||||||||}}}~~~~~~|||{{{{{{{{{{{{zzz{{{|||~~~~~~~~~~~~~~~~~~~~~yyy{{{}}}~~~xxxxxxyyy{{{}}}~~~zzz~~~|||yyyzzz|||{{{}}}~~~~~~zzzooo```SSSRRRVVVYYY___eeehhhlllsssyyy~~~{{{yyywwwwwwzzz{{{zzzwwwtttyyy{{{yyyzzz~~~zzzyyysssqqqppprrrxxxzzziii___QQQDDD===<<<===???===>>>@@@@@@?????????@@@@@@??????@@@AAABBB@@@???<<<;;;:::<<<>>>@@@@@@@@@;;;<<<>>>@@@@@@@@@???>>>:::===AAAFFFHHHGGGFFFDDDGGGFFFCCCBBBAAABBBDDDEEEGGGDDD@@@>>>>>>@@@@@@@@@AAA@@@@@@???????????????????????????????????????888;;;>>>@@@???>>>>>>???<<<>>>@@@@@@>>><<<;;;<<<@@@GGGMMMMMMIIIDDDBBBBBBAAACCCDDDEEEDDDEEEFFFHHHRRRbbbppplllXXXDDD:::999888<<<@@@BBBBBBDDDHHHKKKGGGFFFEEEDDDCCCCCCDDDDDDBBBDDDEEECCCAAABBBEEEHHH???AAADDDFFFGGGFFFCCCBBBDDDEEEGGGIIIKKKMMMNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDKKKJJJHHHIIIKKKMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLHHHGGGGGGGGGHHHJJJLLLMMMKKKLLLLLLKKKJJJJJJLLLOOOOOOLLLJJJKKKPPPTTTVVVVVVTTTRRRRRRUUUWWWYYY___gggfffmmmuuu111222222444666888:::;;;FFFEEEMMM\\\iiixxxzzzlll\\\NNNGGGFFFIIIKKKRRR]]]iiixxxoooVVVLLLKKKJJJIIIIII\\\gggwww}}}yyyrrrjjjdddcccfffiiipppvvv|||~~~{{{yyy{{{}}}zzzyyywwwuuuwwwyyytttmmmkkkiiihhhhhhiiijjjjjjiiijjjjjjjjjiiiiiiiiiiiiiiieeeeeedddbbbbbbcccgggjjjhhhiiijjjkkkkkkkkkkkkkkkllliiifffeeefffhhhjjjjjjjjjkkkmmmoooooonnnlllkkklllmmmoooqqqsssttttttuuurrrrrrqqqpppqqqrrrssstttttttttuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvyyy}}}}}}zzzzzznnnkkkjjjeee]]]^^^^^^```dddjjjooorrrsssyyy~~~|||{{{yyyuuussstttuuuvvvyyy{{{~~~}}}{{{zzz~~~~~~}}}yyy{{{~~~~~~~~~~~~~~~}}}|||{{{{{{||||||||||||{{{{{{zzz{{{}}}~~~~~~~~~}}}||||||}}}~~~}}}zzz{{{|||~~~~~~~~~}}}|||}}}||||||~~~zzzppp\\\XXXTTTTTT]]]gggmmmnnnrrrtttxxx~~~~~~~~~zzzwwwxxx|||}}}yyywwwxxxtttyyy|||{{{|||yyyuuusssrrrvvvzzz~~~yyymmm\\\SSSHHHAAA@@@@@@???===<<<===>>>???>>>???@@@AAA@@@???===<<<<<<>>>???AAAAAA@@@???===<<<======>>>===???AAAAAA???===<<<<<<>>>???AAACCCEEEFFFGGGGGGIIIGGGDDDBBBBBBCCCBBBAAADDDCCCBBBAAA@@@@@@?????????@@@AAA@@@>>>>>>>>>@@@>>>????????????>>>======777777999<<<@@@BBBAAA@@@???>>>>>>===<<<:::999888>>>???AAACCCDDDDDDDDDCCCDDDEEEFFFFFFDDDDDDEEEFFFWWWgggvvvwwwfffQQQCCC>>>@@@<<<<<>>>>>@@@???>>>======>>>>>>>>>>>>???@@@AAA@@@>>>===<<<===>>>???AAA@@@???============>>>>>>AAACCCCCCAAA>>>======;;;<<<>>>@@@AAACCCCCCDDDGGGEEECCCBBBBBBBBBAAA??????@@@@@@@@@@@@???>>>===>>>@@@@@@@@@>>>===>>>?????????@@@@@@@@@???>>>>>>:::999:::<<>>>>>>>>===<<<999777666:::<<<@@@CCCEEEEEECCCBBBBBBDDDFFFFFFFFFGGGIIIJJJTTTfffzzzuuu___JJJ???BBB??????CCCFFFFFFFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIGGGDDDAAA@@@AAA===BBBIIIOOOPPPMMMGGGCCCEEEEEEEEEGGGKKKMMMNNNMMMNNNMMMKKKIIIIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNKKKMMMOOORRRSSSSSSSSSRRRPPPOOOOOOPPPTTTWWWXXXXXXXXXYYY^^^hhhttt111111222333444666888999888777;;;DDDJJJOOO^^^ooo|||~~~}}}xxxkkk]]]TTTMMMKKKLLLPPPUUU]]]lllyyyrrr\\\JJJBBBBBB???EEEPPP\\\jjjwww~~~uuunnniiihhhhhhkkkpppwww|||~~~|||zzz||||||zzzyyy||||||vvvssspppnnnmmmllljjjhhhjjjjjjiiigggfffffffffeeeeeeffffffeeeccccccdddfffhhhhhhiiiiiijjjjjjiiiiiiggghhhjjjkkkkkkjjjhhhgggjjjkkkmmmnnnnnnnnnmmmmmmmmmmmmoooppprrrrrrsssssssssrrrrrrrrrrrrsssttttttssstttuuuuuuvvvuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvuuuvvvxxx{{{||||||zzzzzz{{{{{{{{{{{{}}}xxxmmmccc```]]]]]]aaagggllloootttwwwyyyyyy{{{}}}~~~{{{yyyyyyyyyyyyxxxyyyxxxxxxyyyyyyzzz||||||zzzzzzyyyxxxxxxxxxxxxxxxyyyyyyyyyzzz|||}}}|||{{{|||}}}~~~~~~||||||}}}~~~}}}~~~~~~}}}|||||||||}}}}}}}}}}}}||||||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~vvvlllbbbZZZUUUWWW]]]hhhvvv{{{{{{|||{{{wwwuuuxxx}}}yyyvvvsssqqqqqq}}}xxxvvv{{{xxxhhhYYYLLLFFF???;;;<<>>>>>>>>>>>>>>?????????AAA@@@???=========>>>>>>AAA@@@???>>>>>>======>>>@@@BBBDDDDDDBBB???>>>>>>999:::<<<>>>@@@AAAAAABBBCCCCCCBBBBBBCCCBBB???===:::;;;===??????>>>===<<<===??????>>>===<<<===>>>@@@AAAAAAAAAAAA@@@??????<<<<<<;;;<<<>>>>>><<<;;;<<<===>>>>>>===:::777555777:::>>>AAACCCCCCBBBAAA@@@CCCEEEGGGHHHJJJMMMOOOUUUeeezzzlllSSSCCCCCC@@@@@@EEEGGGEEEDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIGGGDDDBBBAAABBB???CCCKKKTTTXXXUUUMMMFFFJJJIIIHHHIIIKKKLLLKKKJJJMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQSSSSSSSSSRRROOONNNMMMOOOQQQTTTTTTTTTSSSTTTYYYbbblllzzz000000111222333444666777888777:::@@@BBBDDDMMMXXXlll~~~}}}zzzxxxkkkaaaWWWQQQMMMLLLOOOVVVcccoooooo[[[OOOJJJAAABBBEEEJJJTTTcccsss}}}|||tttpppjjjiiijjjooowww||||||zzz{{{{{{yyywwwzzz|||yyyvvvssspppooonnnkkkiiilllkkkjjjiiihhhhhhiiiiiieeefffgggfffdddccccccdddggghhhhhhiiiiiihhhhhhhhhgggiiikkklllkkkiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmmmmnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssstttuuuuuuuuuuuutttuuuuuuuuuvvvvvvvvvwwwwwwtttuuuuuuwwwyyyzzz{{{{{{}}}~~~}}}|||zzzyyy{{{}}}}}}qqqllleeeaaaaaafffjjjmmmoooqqqtttvvvyyy}}}~~~yyywwwxxxzzz{{{{{{||||||{{{zzzzzzzzzzzzzzzxxxwwwvvvuuuvvvvvvxxxyyyxxxwwwwwwyyy{{{}}}|||zzz}}}}}}~~~}}}|||{{{|||~~~|||}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}||||||{{{zzzyyyxxxxxxxxxyyyzzzzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}||||||~~~}}}tttiii```YYYUUUWWW[[[gggwww}}}|||~~~~~~zzzxxxuuusssvvv{{{}}}vvvrrrnnnkkkkkkuuuyyysssuuu}}}~~~wwwmmm^^^PPPFFFBBB===;;;<<<>>>?????????>>>>>>>>>?????????>>>??????>>>===>>>>>>???@@@BBBBBBAAA@@@?????????>>>???AAACCCCCCAAA???>>>>>>:::;;;<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBAAA===:::666888<<<>>>@@@???>>>======>>>>>>>>><<<;;;<<<===AAAAAAAAAAAAAAA@@@@@@???===;;;;;;;;;======<<<;;;999;;;>>>@@@@@@>>>;;;888;;;<<<===>>>???@@@@@@@@@AAACCCFFFHHHIIIKKKNNNPPPVVVbbbtttsssZZZGGGAAA>>>???DDDGGGEEECCCEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHEEECCCCCCCCCBBBDDDJJJSSSYYYYYYQQQIIIKKKJJJIIIIIIKKKKKKJJJIIILLLKKKIIIHHHGGGHHHIIIJJJLLLKKKIIIHHHHHHJJJMMMOOOJJJJJJIIIGGGFFFFFFFFFFFFFFFHHHJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQOOONNNMMMNNNQQQRRRRRRQQQQQQRRRWWW^^^dddmmm}}}000000000000111222333444444444777:::;;;;;;@@@FFFQQQ```{{{sssrrrzzzrrrggg]]]SSSMMMLLLPPP\\\gggrrrsssaaaUUUJJJFFFBBB???DDDOOO^^^iiixxxtttnnniiijjjqqqxxxzzzyyyzzz{{{yyywwwxxx}}}~~~{{{xxxvvvsssrrrqqqpppnnnmmmjjjjjjhhhhhhhhhiiijjjkkkeeefffgggfffdddccccccdddggggggggghhhhhhgggffffffhhhjjjkkkjjjhhhgggiiikkkiiijjjjjjkkklllmmmmmmmmmmmmnnnooooooppppppppppppnnnnnnoooooopppppppppppprrrrrrssstttttttttttttttttttttuuuuuuuuuvvvvvvvvvssstttuuuvvvwwwxxxzzz{{{{{{{{{|||zzzxxxvvvwwwxxx~~~|||rrrjjjggghhhjjjkkklllllloootttyyy|||~~~zzzxxxyyy{{{}}}~~~~~~~~~|||{{{zzzzzzyyyyyyxxxwwwvvvuuuvvvwwwxxxyyywwwwwwwwwyyy|||}}}|||{{{}}}}}}}}}|||{{{zzz|||~~~{{{|||||||||||||||||||||||||||}}}}}}}}}}}}||||||zzzyyyxxxwwwwwwxxxyyyzzzzzzyyyyyyyyyzzz||||||||||||{{{{{{{{{|||||||||~~~{{{qqqeee[[[UUUUUUXXX```eeerrrzzzvvv{{{yyyuuuqqqqqqxxxyyypppjjjdddcccfffwww{{{yyyyyyvvvsssrrryyytttkkkbbbVVVKKKDDDBBB>>><<<<<<>>>??????@@@???>>>???AAABBB@@@???<<<<<<======>>>@@@AAAAAABBBBBBBBBAAAAAA@@@??????===???AAAAAA???===<<<<<<999:::;;;===>>>?????????>>>>>>@@@AAABBB@@@<<<999555888;;;???@@@AAA@@@???<<<===>>>===;;;;;;;;;===@@@@@@AAAAAA@@@@@@???>>>;;;999999:::<<<>>>>>>===888:::>>>AAACCCBBB@@@>>>AAA@@@>>><<<<<<===>>>@@@BBBDDDGGGHHHHHHJJJLLLNNNRRR]]]pppyyy^^^HHH>>>;;;<<>>CCCKKK```~~~wwwmmmyyyxxxlll]]]TTTOOONNNUUU]]]iiirrrbbbUUUOOOFFF>>>===CCCMMMUUUdddmmm|||{{{ppplllnnnsssvvvwwwxxx{{{{{{xxxyyy}}}~~~|||yyywwwuuusssssssssqqqpppiiihhhfffeeeeeeggghhhjjjeeeffffffeeeccccccdddfffffffffgggggggggfffeeeeeegggiiijjjiiiffffffhhhkkkhhhhhhiiiiiijjjkkkllllllmmmnnnnnnooooooooonnnnnnlllmmmnnnnnnoooooonnnnnnqqqrrrssssssttttttssssssttttttttttttuuuuuuuuuuuurrrsssuuuuuuuuuvvvyyy{{{yyy{{{|||{{{yyyxxxxxxxxx{{{|||yyyssspppnnnmmmmmmlllooouuuyyy|||{{{zzz{{{}}}~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyywwwwwwwwwyyy|||}}}}}}||||||}}}|||{{{zzzzzz}}}zzzzzz{{{{{{{{{{{{||||||{{{{{{||||||||||||{{{{{{xxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{}}}~~~{{{zzzzzzzzzzzz{{{|||}}}}}}~~~~~~xxxnnnbbbXXXRRRQQQYYYaaannnrrr}}}yyytttyyyzzzvvvrrrsss|||vvvlllddd^^^aaaiii{{{}}}tttrrrrrrqqqssswwwxxxhhh]]]VVVOOOHHHCCCBBB@@@>>>>>>>>>???@@@AAA???>>>???CCCEEECCCAAA<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>===;;;>>>@@@@@@>>>;;;::::::777888999:::;;;<<<<<<<<<>>>>>>???@@@AAA@@@<<<999666888;;;>>>@@@AAAAAA@@@<<<>>>>>>===<<<;;;<<<===>>>????????????>>>======999888888999<<<>>>??????999;;;???BBBDDDDDDCCCBBBEEECCC@@@===<<<<<<>>>???BBBDDDFFFGGGGGGGGGIIIKKKKKKWWWmmmbbbKKK>>>;;;:::???BBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFFFFFFFEEEDDDDDDGGGKKKMMMLLLIIIFFFFFFFFFGGGJJJLLLLLLKKKJJJIIIGGGFFFEEEFFFGGGHHHKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNPPPRRRSSSRRRPPPNNNNNNQQQSSSQQQQQQXXXaaavvv/////////...//////000000222444666666666888999:::@@@BBBOOOggguuuvvv|||uuuiii```YYYTTTUUUYYYdddwwwqqqeee^^^SSSGGG@@@???DDDHHHOOOWWWeeesss}}}tttqqqqqqssssssssswwwzzzyyyzzz}}}}}}}}}{{{xxxvvvvvvuuutttrrrmmmkkkhhheeedddeeefffgggeeeeeeeeedddbbbcccfffhhhfffffffffffffffeeeddddddcccgggkkkjjjgggeeefffhhhffffffgggggghhhjjjkkklllnnnnnnnnnooonnnnnnmmmmmmlllmmmnnnooooooooonnnnnnqqqqqqrrrssssssssssssrrrsssssstttttttttuuuuuuuuuqqqssstttttttttuuuxxx{{{zzz|||~~~~~~|||zzzyyyzzzxxxyyy|||~~~yyyuuussspppqqqwwwzzz{{{~~~}}}|||}}}{{{zzzyyyxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvxxx{{{}}}|||{{{{{{|||{{{zzzzzz{{{}}}zzzzzzzzzzzzzzz{{{{{{|||zzzzzz{{{{{{{{{{{{zzzzzzvvvvvvxxxyyyzzzzzz{{{{{{zzz{{{|||}}}}}}}}}}}}}}}zzzzzzzzzzzz{{{|||~~~~~~~~~~~~}}}xxxwwwzzz~~~~~~yyykkkbbbXXXSSSRRRWWWcccppp~~~{{{tttzzz~~~|||yyyxxxtttjjjbbb^^^fffttt}}}uuutttuuuvvvzzzzzzmmm]]]RRRMMMIIIDDD@@@@@@@@@?????????AAABBBBBB???>>>@@@EEEHHHFFFCCC>>>>>>?????????>>>>>>>>>>>>>>>>>>???>>>===;;;:::;;;===??????===;;;::::::777888999:::;;;<<<<<<<<<>>>>>>>>>@@@AAA@@@===;;;777888:::<<<>>>@@@AAAAAA===>>>???>>><<<;;;<<<===<<<============<<<;;;;;;:::888777888;;;>>>??????<<<===???AAABBBBBBBBBAAADDDCCCBBBAAA@@@????????????AAACCCDDDEEEFFFHHHJJJIIIRRReeeyyy~~~jjjYYYBBB===;;;>>>@@@AAABBBFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJIIIHHHFFFGGGHHHCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFIIIKKKKKKKKKIIIHHHFFFEEEEEEEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGHHHIIIKKKLLLIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNLLLLLLMMMOOORRRSSSQQQPPPQQQQQQTTTUUURRROOOSSS[[[iii{{{//////.........//////000///111222111222444555444<<<<<>>?????????@@@BBBDDDBBB???>>>AAAGGGJJJHHHEEEAAAAAA@@@@@@???===<<<;;;;;;<<<<<<<<<<<<:::999888;;;===@@@@@@>>>;;;::::::999:::;;;<<<===>>>>>>>>>???>>>>>>???@@@@@@>>><<<777888999;;;===???@@@AAA===??????>>>===<<<===>>>;;;;;;;;;<<<;;;::::::999;;;999888888;;;===>>>>>>>>>??????@@@@@@@@@@@@???AAABBBDDDEEEEEECCC@@@>>>===???AAACCCDDDFFFHHHJJJLLLPPP[[[jjjwwwyyyqqqgggFFF@@@===>>>@@@@@@BBBFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJIIIHHHGGGGGGHHHAAACCCDDDDDDBBBAAAAAABBBEEEDDDDDDFFFHHHJJJJJJIIIIIIHHHFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGJJJIIIGGGFFFFFFIIILLLMMMIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKKKKLLLMMMNNNOOOJJJJJJLLLNNNQQQRRRQQQPPPOOOPPPSSSTTTPPPMMMPPPWWW\\\mmm///000000000000000000///000111111222222333444444666777:::AAAMMMccctttrrr~~~{{{uuuqqqnnnmmmeeefffmmmyyy~~~|||qqq```TTTNNNIIIBBBDDDAAACCCLLLUUUaaattt~~~xxxrrrppppppppprrruuuyyy~~~}}}|||zzzwwwuuuxxxuuupppllljjjhhhgggeeeeeeeeeeeeeeedddddddddcccddddddccccccbbbaaaaaaaaa```bbbeeeggghhhgggeeeddddddcccbbbdddhhhjjjiiiggglllmmmnnnoooooonnnmmmllljjjkkkmmmmmmlllmmmnnnpppqqqqqqpppppppppppppppppptttrrrppppppqqqqqqpppooorrrooommmooorrrttttttrrrwwwwwwwwwwwwxxxyyyzzz{{{xxxxxxyyyyyyyyyyyyyyyyyy|||www{{{}}}}}}}}}|||||||||zzzyyywwwvvvuuuvvvwwwxxxyyyxxxvvvvvvvvvxxxzzz|||xxxxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxyyy{{{}}}~~~}}}|||yyywwwwwwyyy{{{|||}}}yyyxxxxxxzzz{{{{{{{{{yyywwwxxx{{{|||zzzxxxyyyzzz|||}}}~~~~~~}}}}}}|||}}}~~~~~~}}}~~~~~~}}}~~~}}}}}}|||yyyvvvuuuvvvxxxzzzxxxkkk```\\\ZZZXXXWWW\\\hhhxxx~~~xxxkkkkkkpppvvv~~~zzznnnbbbTTTKKKIIIHHHFFFBBB@@@???>>>>>>@@@BBBBBBAAA????????????>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;999666333888999;;;:::999999:::<<<;;;<<<===<<<::::::<<<===>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<>><<<<<<======;;;999<<<<<<<<<<<<<<<===>>>???DDDDDDCCCBBBAAAAAAAAAAAAAAAAAACCCEEEFFFGGGGGGGGGHHHQQQYYY```pppxxxXXXGGG<<>>>>>@@@AAAAAA@@@======>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::;;;::::::;;;<<<;;;999777888:::;;;;;;::::::;;;<<<<<<======<<<;;;;;;<<<>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<===@@@??????>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@>>><<<<<<>>>>>><<<:::;;;;;;;;;<<<<<<===>>>?????????>>>>>>>>>??????@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFLLLRRRYYYiii|||yyy^^^NNNCCCDDDEEEAAAAAAEEEAAABBBCCCEEEEEEEEEDDDCCCIIIGGGFFFGGGIIIKKKJJJHHHHHHHHHGGGFFFEEECCCAAA@@@EEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEECCCCCCEEEEEEFFFHHHIIIJJJJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJFFFIIILLLMMMJJJGGGEEEEEEKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMKKKIIIGGGGGGHHHJJJNNNOOOOOONNNJJJKKKMMMMMMNNNOOORRRUUUYYY^^^kkk|||///...---,,,,,,---...///000000000111222222333333888777888999:::@@@PPP```~~~~~~oooqqqtttgggaaaeeennnvvv{{{wwwtttmmmfffXXXQQQJJJGGGEEEHHHQQQZZZnnn|||zzzxxxtttpppoooppprrrttt|||~~~|||}}}~~~~~~|||xxxssspppmmmlllkkkiiihhhgggffffffddddddddddddeeefffgggggggggffffffeeeddddddcccbbb```___```bbbfffiiijjjjjjiiiiiijjjjjjjjjjjjiiiiiikkklllnnnnnnmmmmmmnnnpppmmmmmmmmmnnnnnnooooooppprrrpppoooooopppqqqpppooorrrqqqpppqqqsssttttttsssnnnooopppqqqsssuuuwwwyyyzzzzzzzzzyyyxxxxxxxxxwwwwwwxxxzzz~~~|||zzzxxxwwwwwwwwwxxxwwwuuuuuuwwwzzz}}}~~~|||zzzxxxwwwwwwwwwxxx{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyuuuuuuuuuvvvvvvwwwwwwxxx{{{yyyxxxxxxyyyzzzyyywwwvvvttttttuuuwwwxxxwwwvvvwwwxxxyyyzzzzzz{{{zzzzzz{{{}}}~~~~~~}}}~~~{{{{{{~~~~~~zzzxxxvvvxxx}}}~~~|||~~~~~~qqqfffaaa^^^\\\ZZZaaaffflllqqqtttyyy}}}}}}zzz{{{}}}zzz{{{xxxnnnYYYPPPEEE@@@@@@BBBAAA@@@AAA???>>>===>>>???>>>===;;;;;;;;;<<<======>>>>>>===<<<;;;:::999999999999888888888:::<<<===;;;:::999:::<<<;;;::::::;;;===<<<===>>>===;;;;;;===>>>??????>>>>>>>>>==================<<<<<<======>>>???>>>===;;;;;;;;;<<<<<<:::;;;<<<===???@@@AAABBB@@@???======>>>>>><<<;;;999999:::;;;===>>>??????<<<<<<<<<======>>>???@@@CCCCCCDDDDDDDDDDDDCCCCCCFFFJJJLLLPPP^^^ooouuuqqqbbbTTTIIIHHHGGGAAA???BBB@@@AAACCCDDDEEEEEEEEEDDDIIIGGGEEEEEEGGGHHHIIIHHHHHHHHHHHHHHHFFFEEECCCAAADDDDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCAAAAAACCCDDDEEEGGGIIIJJJKKKKKKLLLKKKIIIHHHHHHHHHIIIJJJHHHLLLOOOQQQOOOKKKIIIGGGKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFHHHKKKMMMNNNLLLJJJFFFFFFGGGIIILLLNNNNNNMMMIIIJJJJJJIIIIIILLLPPPSSSVVVWWW\\\fffrrr///...,,,++++++,,,.../////////000000111222222222555555777999999:::DDDOOO```zzz|||tttyyywwwiiicccffflllssszzz~~~oooggg]]]SSSLLLHHHJJJMMMVVVcccuuu|||wwwsssqqqqqqqqqvvvyyy~~~~~~|||yyyxxxsssrrrooommmjjjiiihhhhhhffffffeeeddddddeeefffffffffeeedddbbbbbbbbbbbbccc`````````aaadddfffhhhiiihhhhhhhhhhhhhhhhhhhhhhhhkkklllnnnnnnmmmmmmnnnooommmmmmmmmmmmmmmmmmmmmmmmpppooommmnnnoooppppppoooqqqpppppppppqqqrrrrrrsssqqqqqqqqqssstttvvvxxxyyyzzzzzzyyyxxxxxxwwwvvvvvvuuuuuuvvvyyy}}}}}}{{{yyywwwvvvvvvvvvwwwvvvuuuuuuvvvyyy|||~~~{{{zzzyyyxxxwwwwwwwwwwwwzzzzzzyyyxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvwwwwwwwwwuuuvvvxxxyyyzzzzzzzzzzzzyyyxxxxxxzzz{{{{{{yyywwwxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwyyyzzz{{{}}}}}}~~~|||~~~|||vvvuuuxxxyyywwwyyyuuutttxxx~~~~~~}}}~~~}}}rrrbbbWWWSSSWWW]]]aaafffllluuu{{{}}}|||{{{{{{{{{yyy{{{{{{ooogggSSSLLLDDD@@@@@@BBBBBBAAAAAA???===<<<======<<<;;;888999999;;;<<<===>>>>>><<<<<<:::999888888777777999888888999;;;===<<<;;;999;;;<<<<<<;;;:::<<<=========>>>===<<<;;;===???@@@??????>>>>>>=========>>>============>>>>>>???@@@>>><<<;;;:::;;;===>>>;;;<<<===>>>???@@@AAAAAA??????>>>>>>>>>>>>===<<<888999:::<<<===??????@@@@@@?????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCJJJKKKKKKLLLTTT___ccc___]]]SSSJJJHHHFFFBBB@@@AAAAAABBBDDDFFFGGGHHHHHHGGGIIIGGGEEEDDDDDDFFFGGGHHHGGGGGGHHHHHHGGGEEECCCAAACCCDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBAAABBBDDDFFFHHHJJJKKKLLLLLLKKKKKKJJJIIIHHHIIIIIIJJJOOOOOOOOONNNLLLLLLMMMOOOKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHKKKMMMNNNLLLJJJDDDDDDDDDGGGJJJLLLKKKJJJIIIIIIGGGFFFEEEHHHMMMQQQTTTRRRSSSXXX___jjj{{{...---,,,++++++,,,---......//////000000111111222...///222666555444999AAAMMMaaayyytttyyynnneeebbbdddlllyyywwwiii\\\RRRKKKFFFGGGOOO\\\jjjttt~~~zzztttpppnnnrrruuu{{{~~~{{{yyyuuurrrnnnlllkkkkkkllljjjhhheeecccccccccccccccbbb```______```bbbcccbbbbbbaaaaaaaaaccceeegggiiihhhhhhhhhhhhhhhhhhiiikkklllmmmmmmllllllmmmnnnooonnnnnnmmmlllkkkjjjjjjnnnmmmllllllnnnppppppooooooooooooooooooooopppqqqssssssssssssssstttuuuvvvyyyyyyxxxwwwvvvuuuuuutttssstttvvvyyy{{{|||}}}}}}~~~}}}{{{xxxwwwvvvvvvvvvwwwvvvuuuuuuuuuvvvxxxyyyvvvvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxyyyzzzwwwwwwxxxxxxxxxxxxxxxxxxvvvwwwyyy{{{||||||{{{zzzxxxxxxyyy{{{}}}}}}{{{yyyzzzzzzzzzyyyxxxwwwwwwwwwvvvvvvxxxyyy{{{~~~~~~~~~{{{uuurrruuuuuusssrrrppppppvvv}}}|||yyyuuuqqqiii```TTTMMMNNNWWWcccjjjlllrrrzzz~~~xxxttttttuuuwww}}}|||~~~xxxnnnccc\\\PPPJJJDDD@@@@@@AAAAAA@@@@@@>>><<<;;;;;;;;;:::999777888999:::;;;<<<===>>>;;;;;;:::999888777777888;;;999888999:::;;;;;;:::999:::<<<;;;::::::;;;===<<<=========;;;;;;===>>>@@@@@@@@@???>>>========================>>>??????AAA@@@>>><<<<<<===???@@@========================>>>>>>>>>>>>============888999;;;===??????@@@@@@DDDCCCBBBBBBAAAAAAAAABBB@@@AAABBBDDDEEEFFFFFFFFFIIIJJJJJJLLLPPPTTTTTTQQQRRRKKKFFFEEEEEECCCBBBCCCAAABBBDDDFFFGGGHHHHHHGGGHHHGGGFFFDDDDDDDDDGGGHHHEEEFFFGGGHHHGGGEEEBBB@@@BBBCCCEEEGGGIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGDDDCCCCCCCCCCCCDDDDDDDDDCCCEEEHHHJJJLLLMMMMMMMMMKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLKKKIIIFFFBBBBBBCCCEEEHHHJJJJJJIIIIIIHHHFFFDDDCCCFFFKKKOOORRRPPPQQQTTTWWW]]]iiiuuu------------------------.........///000000111111//////222555444111444:::CCCPPPhhhtttrrrxxx{{{ggg]]][[[```lll{{{pppcccTTTHHHGGGGGGLLLTTT]]]gggvvvyyyuuurrrtttxxx~~~~~~yyytttrrrqqqpppqqqoookkkgggdddcccbbbbbbbbbaaa```______```bbbbbbbbbbbbbbb```___```cccfffiiiiiihhhhhhhhhhhhiiiiiijjjkkkllllllkkkjjjkkkmmmooonnnnnnmmmlllkkkjjjjjjlllkkkjjjkkknnnooooooooonnnoooooonnnmmmmmmnnnppprrrqqqqqqppppppqqqqqqrrrvvvvvvvvvuuuuuuttttttsssrrrsssuuuwwwwwwwwwvvvvvvzzz}}}~~~}}}zzzxxxvvvvvvuuuvvvwwwwwwwwwvvvvvvuuuuuutttrrrrrrsssuuuvvvwwwxxxyyywwwvvvuuuuuuvvvxxxyyyzzzwwwwwwxxxyyyzzzzzzyyyyyyuuuvvvxxxyyyzzzzzzyyyxxxxxxxxxyyy{{{}}}~~~|||{{{xxxyyyzzzyyyxxxwwwxxxzzzxxxxxxyyyzzz{{{}}}~~~}}}|||}}}~~~{{{vvvtttwwwwwwuuujjjkkknnnvvv|||uuuoooiiiccc___UUURRRNNNMMMSSS]]]jjjqqqrrrxxx~~~wwwqqqmmmmmmooorrrzzz{{{yyy{{{{{{zzzyyy{{{uuujjj___VVVQQQIIIFFFAAA>>>============>>><<<::::::::::::999888777888999:::;;;<<<======;;;:::999999888888999999<<<;;;999999:::;;;:::999888999;;;:::999999:::<<<;;;<<<===<<<::::::<<<===AAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>??????AAA@@@???>>>>>>???@@@AAA???>>>>>>===;;;::::::999<<<===>>>===<<<;;;<<<===999;;;===???@@@@@@@@@@@@DDDDDDBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGGGGHHHEEEFFFIIILLLOOOPPPNNNLLLHHHFFFDDDDDDEEEEEEDDDDDD@@@AAACCCDDDEEEEEEEEEDDDGGGHHHGGGFFFDDDDDDFFFHHHDDDEEEGGGHHHGGGEEEBBB@@@AAACCCEEEHHHJJJJJJIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFDDDFFFIIILLLMMMNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIDDDJJJPPPTTTRRRNNNIIIFFFKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHIIIIIIJJJIIIEEECCCBBBBBBCCCEEEHHHJJJJJJIIIJJJIIIGGGDDDCCCFFFJJJNNNQQQPPPQQQTTTUUUVVV^^^ggg,,,---...//////...---,,,------...//////000000111222222333666555222444999;;;DDDUUUnnn~~~xxxwwwtttggg___^^^aaaiiiwwwyyygggXXXLLLHHHFFFHHHJJJPPP\\\iii|||xxxxxxyyy}}}{{{xxxwwwwwwuuusssnnnjjjfffeeedddddddddcccbbbbbbaaaaaaaaaaaa```aaaaaa___^^^___cccgggiiihhhgggffffffggghhhiiiiiijjjkkkkkkiiiiiijjjkkklllllllllmmmmmmmmmmmmmmmkkkjjjiiijjjmmmooooooooonnnooopppooommmlllnnnqqqooonnnnnnnnnoooppppppqqqssssssssssssssssssssssssssssssssssssssssssttttttwwwxxx{{{~~~~~~}}}|||yyywwwuuuuuutttuuuuuuvvvxxxyyyxxxwwwtttsssqqqrrrtttuuuwwwxxxyyyyyyxxxwwwvvvuuuuuuvvvxxxyyyuuuvvvxxxyyyzzzzzzzzzzzzvvvwwwwwwxxxxxxxxxwwwwwwxxxwwwwwwyyy|||}}}}}}{{{uuuxxxzzz{{{{{{|||~~~~~~~~~}}}{{{yyyxxxvvvxxxxxxuuuvvvzzz{{{yyyjjjmmmsssyyy~~~ssshhh___YYYTTTRRRLLLNNNQQQWWW___hhhqqqwwwyyy~~~uuuoookkkllloooqqqvvv|||~~~||||||~~~uuuqqqqqqtttuuuuuu{{{}}}tttiii]]]RRRLLLIIIBBB@@@===;;;;;;;;;<<<<<<===;;;999999999:::999888888999999:::;;;<<<======:::999999999999:::;;;;;;<<<:::888888:::;;;;;;:::777888:::999888888999;;;:::;;;<<<;;;999999;;;<<>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===;;;:::999999:::<<<======::::::;;;===<<<===???AAABBBAAA@@@@@@CCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFHHHKKKNNNMMMMMMMMMGGGGGGFFFEEEEEEFFFEEECCCAAABBBCCCEEEEEEEEEDDDCCCFFFHHHIIIHHHFFFDDDFFFGGGDDDFFFHHHIIIIIIFFFCCCAAA@@@BBBEEEIIIJJJKKKJJJIIIGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFDDDFFFIIILLLMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIEEEKKKRRRVVVUUUPPPJJJGGGJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLKKKHHHEEEDDDDDDEEEGGGJJJLLLLLLKKKJJJJJJHHHFFFEEEFFFJJJMMMNNNNNNPPPSSSRRRRRRVVV^^^+++---///111111///---+++------......///000000000///...000333222111333999444<<>>===;;;::::::;;;======<<<:::888888999:::999888999::::::;;;;;;<<<<<<===999999999999:::;;;<<<<<<;;;999777888:::;;;<<<<<<666888999999888777999:::::::::;;;:::999888:::<<>>===<<<:::::::::;;;;;;===>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;:::999;;;===<<<:::999;;;======>>>@@@BBBBBBBBB@@@???CCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHHHHKKKLLLKKKKKKMMMIIIJJJJJJHHHGGGGGGEEEBBBDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJJJJGGGEEEEEEGGGEEEGGGIIIKKKJJJHHHEEEBBB???BBBEEEIIIKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHFFFEEEDDDDDDDDDDDDDDDFFFIIIKKKLLLKKKJJJHHHKKKKKKKKKLLLKKKJJJJJJIIIFFFIIILLLMMMLLLJJJIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNNNNOOOPPPQQQPPPMMMKKKFFFFFFGGGIIILLLNNNNNNMMMJJJJJJIIIGGGFFFGGGJJJMMMMMMLLLNNNQQQPPPNNNSSSYYY------------------,,,,,,,,,,,,,,,,,,---...///000///000222333444444333222444999AAAJJJXXXnnnzzzsss|||{{{|||sssiii___[[[\\\aaakkktttlllYYYGGGAAABBBAAAAAADDDEEEOOO^^^lllxxx~~~zzztttsssrrrpppooonnnnnnmmmmmmmmmnnnmmmllliiifffddd``````_________``````aaaffffffgggiiikkklllkkkiiiooommmjjjkkkmmmnnnllljjjjjjkkkmmmoooppppppppppppooommmjjjjjjlllnnnooooooqqqpppnnnmmmllllllmmmmmmnnnnnnoooooooooooonnnnnnssssssttttttttttttssssssvvvtttrrrppppppppprrrsssrrrrrrssstttuuuvvvwwwxxxwwwxxxzzz|||}}}~~~~~~|||yyyxxxyyyxxxwwwvvvxxxxxxxxxxxxvvvuuutttssstttuuuwwwyyyzzzyyyxxxwwwvvvuuutttrrrrrrssstttuuuvvvvvvvvvwwwxxxxxxvvvtttvvvvvvuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvxxxxxxvvvtttwwwwww{{{~~~|||{{{zzzxxxvvvsssqqqooommmqqqsssrrrppprrrzzz~~~~~~}}}yyynnnfffZZZOOOJJJIIIKKKLLLRRR^^^jjjooosssyyy~~~zzzuuussstttqqqppprrrvvvzzzzzzyyyvvv}}}~~~zzzvvvmmmjjjhhhjjjrrr{{{yyywwwlll]]]RRRLLLHHHDDDAAA::::::::::::::::::::::::;;;;;;::::::999888777777::::::::::::::::::::::::777888999;;;===>>>@@@@@@>>><<<:::888888888:::;;;:::::::::;;;;;;;;;;;;;;;AAA@@@???===<<<:::999888>>>??????>>>======>>>@@@:::999999:::<<<>>>AAABBBAAA???>>>===>>>???>>>>>>@@@@@@???>>>===;;;999888;;;:::999888999;;;>>>???BBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDDDDDDDEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJIIIHHHHHHIIIKKKJJJIIIFFFDDDBBBBBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMKKKHHHEEEBBBBBBCCCEEEHHHJJJKKKLLLMMMIIIHHHHHHGGGGGGFFFFFFEEEDDDEEECCCAAADDDIIIIIIEEEEEEFFFGGGIIIJJJJJJIIIIIIIIIFFFEEEFFFIIIKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLMMMOOOOOOPPPPPPPPPKKKIIIGGGGGGIIILLLNNNOOOKKKLLLLLLIIIFFFFFFIIILLLOOOOOOOOOOOONNNLLLKKKJJJ,,,,,,------------------************+++,,,------///000222333444444333333222666;;;@@@HHHXXXlll{{{|||xxx}}}{{{zzzuuuhhh```[[[ZZZ^^^dddppp|||kkkXXXMMMFFF@@@<<<===AAADDDIIIPPP[[[iiiyyy~~~{{{{{{{{{yyywwwsssqqqoooqqqqqqqqqpppooommmjjjiiigggfffdddbbb```___^^^^^^ccccccdddfffiiikkkjjjhhhmmmkkkhhhhhhjjjjjjiiiggghhhiiikkkmmmnnnnnnnnnnnnnnnllljjjiiikkkmmmnnnnnnqqqpppnnnmmmllllllllllllnnnnnnoooooooooooonnnnnnssssssttttttttttttsssssstttsssrrrqqqpppqqqqqqrrrqqqrrrrrrsssuuuvvvvvvwwwrrrsssuuuwwwyyy{{{{{{||||||zzzxxxwwwxxxxxxwwwvvvxxxxxxxxxwwwvvvuuutttsssssstttvvvwwwxxxwwwvvvuuuvvvuuuuuutttttttttuuuuuuwwwvvvvvvwwwyyyxxxvvvtttuuuuuuuuuuuuvvvvvvwwwxxxyyyxxxwwwwwwyyyyyyxxxwwwtttrrrvvv}}}|||{{{{{{{{{wwwvvvuuusssrrrpppnnnmmmppprrrtttsssqqqttt|||~~~}}}|||tttiii___XXXOOOIIIHHHMMMTTTXXX___iiirrrwww{{{{{{sssqqqrrrxxxwwwvvvwwwzzz|||}}}}}}||||||wwwsssmmmjjjhhhjjjsss|||xxxvvvnnncccVVVKKKFFFCCC@@@===::::::::::::::::::::::::<<<<<<;;;::::::999888888::::::::::::::::::::::::888999:::;;;<<<>>>??????;;;:::999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@???>>><<<;;;::::::===>>>???>>><<<<<<===???<<<<<<;;;;;;<<<===>>>>>>@@@???>>>===>>>>>>>>>===============<<<;;;;;;:::>>>===;;;999777777777777AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHIIIHHHHHHIIIKKKNNNTTTQQQNNNJJJGGGEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGIIIKKKLLLLLLJJJGGGEEEBBBCCCEEEGGGIIIJJJKKKLLLEEEEEEFFFFFFGGGGGGHHHHHHLLLMMMLLLHHHGGGHHHGGGCCCEEEFFFGGGIIIJJJJJJIIIIIIGGGEEEDDDEEEHHHJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIKKKLLLLLLMMMMMMJJJKKKKKKLLLMMMMMMMMMMMMJJJIIIIIIIIIKKKMMMNNNOOOMMMMMMKKKIIIGGGFFFHHHIIINNNNNNNNNNNNMMMLLLLLLKKK++++++,,,,,,------......*********++++++,,,,,,---///000222333444444333333222555888:::===GGGTTT___wwwxxx~~~ssshhh___WWWTTTUUU\\\jjjzzzpppbbbUUUIIIAAA??????>>><<<<<>>===<<<<<<<<<<<<===>>>===<<<<<<===???>>>>>>>>>>>>===<<<;;;:::>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGIIILLLOOOZZZWWWRRRMMMIIIFFFEEEDDDFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGJJJLLLMMMLLLJJJHHHBBBCCCDDDFFFGGGIIIIIIJJJFFFFFFFFFFFFGGGGGGGGGGGG@@@EEEFFFCCCBBBDDDDDDBBBFFFFFFGGGHHHIIIIIIIIIIIIFFFDDDDDDEEEGGGIIIJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOMMMJJJHHHHHHIIIHHHHHHMMMMMMMMMMMMMMMMMMLLLLLL******+++,,,------......+++,,,------............///000111333444333333222000333666888999???HHHOOO```uuu}}}uuukkk___VVVRRRSSS\\\hhhsss}}}zzzkkk]]]SSSOOODDDBBB???===???EEELLLRRRaaajjjuuuyyyzzz~~~yyyxxx~~~|||yyy{{{zzzxxxwwwvvvuuuuuuuuuqqqpppnnnkkkiiihhhgggfffcccbbbcccfffiiikkklllkkkkkkjjjiiihhhggggggffffffeeefffgggiiijjjjjjiiiiiikkkiiiggghhhiiikkkkkkjjjoooooonnnlllkkkkkkjjjjjjooonnnnnnnnnnnnnnnnnnoooqqqqqqrrrrrrrrrrrrqqqqqqooopppqqqqqqrrrqqqqqqpppppppppqqqrrrrrrsssttttttssstttuuuvvvwwwwwwwwwwwwuuutttssssssuuuwwwwwwvvvwwwwwwwwwvvvuuutttrrrrrrqqqrrrtttvvvvvvuuutttsssssstttuuuwwwwwwwwwvvvuuuyyyxxxwwwxxxzzzzzzyyyxxxtttuuuvvvxxxyyyzzzzzz{{{{{{yyywwwwwwyyyzzzzzzzzznnniiigggnnnyyy}}}zzzvvvuuuuuuvvvwwwtttttttttttttttuuuuuuuuuyyyxxxwwwuuuttttttvvvxxx~~~wwwnnnfff]]]SSSLLLDDDEEEIIIPPP[[[hhhvvvyyy}}}zzzsssqqqtttxxxxxx{{{}}}|||zzzyyy|||}}}yyyuuuppprrrvvv{{{|||tttmmmgggXXXRRRIIIBBB???>>><<<;;;:::::::::::::::::::::::::::::::::999999999888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>===<<<<<<>>>@@@??????@@@@@@???>>><<<:::<<<===>>>>>><<<;;;;;;<<<::::::::::::::::::::::::999:::===???@@@@@@@@@???===>>>???AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFJJJMMMUUUSSSOOOJJJGGGEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLMMMLLLJJJIIICCCDDDDDDEEEFFFGGGHHHHHHKKKJJJIIIHHHGGGFFFEEEDDDCCCHHHIIIGGGFFFIIILLLKKKGGGGGGGGGHHHHHHIIIIIIIIIDDDDDDDDDEEEFFFHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIHHHIIIIIIIIIGGGIIIJJJKKKKKKJJJKKKKKKOOOLLLIIIIIILLLMMMLLLJJJMMMMMMLLLLLLMMMMMMMMMNNN******++++++,,,---......+++,,,---.........------...///000222222222222111+++...111333444888===BBBLLLYYYmmm{{{nnn```ZZZSSSTTTXXX___gggppp{{{~~~rrrgggaaaMMMIIIDDD???>>>???AAACCCLLLSSS]]]cccgggnnnyyyvvvrrruuu~~~~~~|||zzzyyyxxxxxxxxxvvvuuusssqqqooommmlllllleeeddddddfffiiikkkkkkjjjiiiiiihhhgggeeeeeeeeefffeeefffhhhiiijjjiiiiiihhhiiihhhggghhhiiijjjjjjiiimmmmmmmmmlllkkkkkkjjjiiinnnnnnmmmllllllmmmnnnnnnppppppqqqqqqqqqqqqppppppnnnnnnooopppqqqqqqqqqpppppppppqqqqqqrrrsssssssssvvvvvvvvvvvvvvvuuuttttttsssrrrqqqrrruuuvvvwwwvvvvvvvvvvvvuuutttsssrrrqqqqqqsssuuuwwwwwwwwwvvvuuurrrsssuuuvvvwwwwwwwwwvvvzzzxxxxxxxxxzzz{{{{{{zzzvvvwwwyyyzzz{{{|||||||||}}}{{{zzz{{{}}}~~~~~~}}}qqqhhhaaacccjjjuuu}}}zzzwwwvvvvvvxxxyyyvvvwwwyyyzzz{{{{{{{{{{{{{{{zzzyyyzzzzzzzzzyyyxxxxxxqqqhhh___VVVOOOJJJHHHEEEKKKUUU___jjjuuu~~~yyyuuuuuuxxxzzz}}}~~~}}}}}}}}}|||yyyvvvvvv||||||rrrfff]]]NNNJJJDDD@@@===<<<<<<<<<::::::::::::::::::::::::888888888777777777777777888888888999999:::::::::<<<<<<;;;;;;;;;:::::::::;;;:::999888777777666666;;;;;;<<<<<<===>>>>>>???>>>>>>==================<<<===>>>>>>======???AAA>>>???@@@AAA@@@???>>>===;;;===??????<<<;;;;;;<<<<<<<<<:::999888888999999;;;;;;======;;;999666444<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFIIILLLKKKHHHFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHCCCBBBEEEGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIEEEEEEEEEEEEFFFFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLKKKLLLKKKJJJIIIIIIIIIJJJKKKFFFHHHJJJJJJHHHFFFGGGHHHLLLJJJIIIKKKOOORRRQQQOOONNNMMMMMMLLLMMMMMMNNNOOO******++++++,,,,,,------)))***+++,,,,,,,,,+++***,,,---///000111111000000---///111222333444777999AAAFFFSSSggg}}}{{{nnnggg\\\UUUPPPQQQVVV]]]iiirrrwwwooo[[[SSSHHH@@@<<<===???@@@@@@BBBHHHOOOTTT[[[hhhttt|||uuuqqqsssyyy|||~~~}}}|||{{{}}}|||yyyvvvsssqqqpppoooiiigggffffffhhhiiiiiiiiifffggggggfffeeedddeeegggggghhhjjjkkkkkkkkkjjjjjjiiihhhggghhhjjjjjjjjjhhhjjjkkkkkkllllllkkkkkkjjjmmmlllkkkjjjjjjkkklllmmmooooooppppppppppppoooooommmmmmnnnooopppqqqqqqrrrqqqqqqqqqrrrrrrsssssssssuuuuuuuuutttsssrrrqqqpppsssqqqqqqrrrtttvvvwwwvvvvvvvvvuuuuuutttrrrqqqpppqqqrrruuuwwwyyyyyyxxxxxxssstttuuuvvvxxxxxxyyyyyy{{{yyyxxxyyy{{{|||||||||yyyzzz|||}}}~~~~~~~~~}}}ssshhh^^^[[[^^^eeepppzzz}}}|||zzzyyyyyyzzz|||}}}xxxzzz}}}~~~|||{{{{{{~~~{{{vvvlllddd[[[TTTMMMHHHHHHKKKNNNWWWbbblllssszzz~~~}}}zzzxxxxxxyyy{{{|||}}}zzzxxxvvvuuuvvvvvvvvvuuu~~~~~~xxxlll^^^TTTFFFCCC@@@===:::::::::;;;::::::::::::::::::::::::666666666666666666666666777777888888999:::::::::;;;;;;;;;;;;:::::::::999:::::::::999888888777777::::::;;;<<<===>>>>>>???============<<<<<<<<<<<<;;;<<<======<<<<<<>>>@@@======>>>>>>??????>>>>>>:::>>>AAA@@@===;;;;;;===>>><<<;;;999888888999999:::;;;<<<======;;;999888<<<<<<>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGAAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFEEECCCCCCEEEFFFHHHGGGEEEEEEEEEGGGHHHJJJFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJ???CCCEEEGGGLLLSSSTTTPPPIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHGGGEEEEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKMMMMMMGGGIIIJJJHHHDDDBBBCCCEEEHHHHHHIIILLLPPPSSSTTTSSSPPPPPPNNNMMMMMMNNNOOOPPP++++++++++++++++++,,,,,,)))***,,,------,,,***)))+++,,,---////////////...111222333333333444555666999;;;CCCRRRbbbvvv}}}}}}xxxpppcccWWWRRRPPPRRRZZZcccllluuurrrhhhZZZNNNGGGDDDBBBAAA@@@===>>>CCCGGGKKKUUU```lllnnnppppppooorrryyy}}}}}}~~~~~~|||zzzxxxvvvuuuuuuqqqooolllkkkkkklllkkkjjjhhhiiijjjiiihhhhhhjjjllljjjkkklllmmmnnnmmmlllllliiihhhhhhiiijjjkkkjjjhhhhhhhhhjjjkkkllllllkkkkkklllkkkiiihhhhhhiiikkklllnnnooooooppppppoooooonnnmmmmmmmmmmmmnnnppprrrsssrrrrrrrrrrrrssssssssssssrrrrrrsssssssssrrrrrrqqqsssrrrqqqrrrtttvvvvvvvvvuuuuuuuuutttsssrrrqqqpppoooqqqtttwwwyyyzzzzzzyyyvvvvvvvvvwwwyyy{{{|||}}}{{{zzzxxxyyy{{{}}}~~~}}}|||}}}~~~~~~~~~tttiii]]]WWWXXX[[[dddlll|||zzzzzzzzzzzzzzz{{{|||~~~zzz~~~}}}}}}{{{ppphhhZZZUUUPPPPPPNNNLLLPPPVVV]]]dddnnntttxxx{{{}}}|||zzzzzz{{{}}}~~~{{{|||~~~vvvsssooonnnooorrrssssss|||vvvooodddVVVLLLAAA@@@>>><<<:::999:::;;;::::::::::::::::::::::::666666666777777777777777666777777888999999::::::;;;;;;::::::::::::::::::888888999:::::::::::::::999999:::;;;<<<===>>>>>>======<<<<<<;;;;;;::::::999:::;;;;;;:::;;;===???<<<<<<;;;;;;;;;;;;;;;<<<:::>>>BBBBBB>>>;;;<<<>>>===;;;:::999999:::;;;<<<999:::<<>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEE@@@AAABBBDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFEEEBBBDDDGGGGGGGGGFFFFFFGGGHHHGGGEEEDDDDDDFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHFFFDDDDDDDDDFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJEEEKKKTTT```oooyyywwwqqqIIIIIIHHHGGGGGGGGGHHHIIIHHHJJJJJJHHHFFFDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJKKKMMMNNNPPPKKKLLLLLLHHHBBB@@@BBBEEEEEEHHHJJJMMMNNNOOORRRSSSSSSRRRPPPNNNNNNNNNPPPPPP,,,,,,+++++++++++++++++++++,,,...//////...,,,+++***+++,,,............---......///000111111222333111222888AAAJJJZZZuuuwww{{{ssscccXXXQQQMMMQQQXXX\\\gggvvv}}}pppcccXXXNNNFFF@@@DDD>>>;;;???BBBCCCIIIQQQWWW]]]eeeiiilllqqqyyy}}}yyyyyy|||||||||{{{{{{{{{{{{||||||yyyvvvrrrpppppppppnnnmmmkkkmmmooonnnmmmmmmooorrrlllmmmnnnooooooooonnnmmmiiihhhhhhiiikkkkkkjjjiiifffgggiiikkkllllllllllllkkkjjjhhhgggggghhhjjjkkknnnnnnoooooooooooonnnnnnmmmmmmllllllmmmppprrrtttrrrsssssssssssssssssstttpppqqqrrrssstttuuuuuuuuutttrrrqqqrrrtttvvvvvvuuuuuuuuuuuutttsssrrrppppppmmmooosssvvvyyyzzzzzzzzzxxxxxxxxxyyyzzz}}}|||zzzyyyyyy{{{}}}~~~~~~~~~~~~zzz|||~~~}}}uuuiii\\\WWWVVVXXX___gggqqqwww~~~{{{wwwvvvvvvwwwxxxzzz|||~~~~~~~~~}}}{{{qqqbbbVVVLLLIIIJJJPPPSSSTTTZZZbbbhhhnnnuuuyyyyyy{{{|||||||||~~~~~~~~~uuuqqqmmmkkkmmmpppssstttwwwnnnggg]]]QQQHHH@@@@@@???===;;;:::;;;===::::::::::::::::::::::::777777777777777888888888666777777888999999::::::::::::::::::::::::::::::555666888:::<<<======>>>888888999:::;;;<<<===>>>===<<<<<<;;;::::::999999777888999999888999;;;===<<<;;;999888777888888999:::???CCCCCC>>>;;;<<<>>>;;;:::999999999;;;>>>???>>>>>>>>>======;;;::::::<<<===>>>??????@@@??????>>>>>>???@@@BBBCCCCCCDDDAAABBBDDDFFFFFFFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFAAADDDHHHJJJIIIIIIIIIIIIJJJHHHFFFDDDCCCCCCDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFCCCJJJVVVgggxxx{{{pppJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIFFFDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJKKKMMMOOOQQQNNNOOONNNHHHBBB???AAAEEEDDDGGGKKKMMMLLLLLLOOORRRUUUTTTQQQOOONNNOOOPPPQQQ)))))))))******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,---...///000000000000000000333999@@@JJJ[[[jjj|||pppsssttteeeVVVNNNLLLMMMSSSYYYbbblllwww|||ooocccZZZUUUVVVSSSLLLDDD???===???AAAGGGJJJNNNTTT]]]iiixxx}}}xxxuuuuuuuuuvvvxxx}}}|||{{{|||{{{wwwsssrrrttttttsssqqqrrrsssttttttsssrrrssstttvvvvvvuuutttqqqooollljjjllliiifffgggiiilllkkkjjjlllmmmmmmnnnnnnnnnnnnnnnmmmllljjjiiiiiijjjlllmmmmmmoooppppppooonnnnnnooopppnnnmmmllllllmmmooopppsssqqqppppppqqqqqqpppnnnqqqrrrsssuuuuuuuuuttttttssstttuuuuuuvvvvvvuuuuuuwwwuuusssrrrssstttsssssstttsssrrrsssuuuxxxyyyzzz{{{{{{{{{{{{|||}}}|||{{{{{{zzz{{{|||~~~~~~~~~~~~}}}|||~~~}}}{{{tttjjj```\\\[[[ZZZ\\\___fffhhhkkkoooqqqrrrrrrrrrooouuuzzz}}}|||ssshhh]]]TTTOOOHHHJJJOOOZZZeeennnsssssstttqqqtttyyy{{{{{{~~~~~~}}}~~~}}}uuuooohhhfffjjjqqqvvvxxxzzzmmmbbbYYYRRRJJJEEEBBB???<<<::::::::::::999999::::::;;;;;;::::::999555555555555444444444444888888666666666777888999<<<<<<<<<;;;;;;:::::::::999888777999;;;<<<:::777777777777777999<<>>>>>;;;777:::::::::;;;;;;;;;<<<<<<;;;888555222111333666888======>>>??????>>>===<<<;;;>>>@@@???<<<:::;;;===>>>===<<<;;;;;;<<<===>>>============>>>>>>>>>>>>CCCCCCBBBBBBBBBAAAAAAAAACCCDDDDDDBBB@@@@@@AAABBBFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIIIIJJJHHHCCCBBBDDDDDDBBBBBBDDDFFFHHHHHHGGGEEECCCAAABBBDDDFFFHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKLLLQQQXXX[[[XXXTTTEEEDDDCCCBBBCCCDDDFFFHHHKKKKKKJJJHHHEEEDDDDDDEEEFFFFFFFFFFFFGGGIIILLLMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJLLLNNNPPPZZZZZZWWWPPPLLLJJJGGGCCCAAABBBDDDGGGJJJMMMPPPQQQQQQPPPPPPQQQTTTUUUUUUTTT)))))))))***************,,,++++++******++++++,,,*********+++++++++,,,,,,,,,---...//////000000///111///111444777===JJJVVVjjj}}}tttttt{{{nnnbbbXXXRRRPPPNNNRRRYYY```jjjuuu{{{sssooogggaaaXXXMMMDDD???>>>???>>>AAADDDHHHOOOYYYfffnnn||||||}}}}}}|||zzzwwwvvvrrrvvv~~~~~~|||yyyyyyzzzzzzxxxvvvvvvwwwwwwwwwuuuuuuwwwxxxyyyxxxxxxvvvtttrrrooonnnnnnkkkgggfffiiilllnnnnnnqqqqqqpppppppppppppppppppppooommmllllllmmmnnnooonnnppprrrqqqpppooopppppprrrqqqpppnnnnnnoooqqqqqqrrrqqqppppppqqqqqqpppnnnoooppprrruuuvvvwwwxxxxxxuuuuuuuuuuuuvvvvvvvvvvvvxxxvvvttttttuuuuuuuuutttuuutttttttttwwwyyyzzz{{{|||||||||}}}~~~~~~}}}}}}~~~|||yyyyyyzzzzzzxxxuuupppggg___]]]\\\[[[\\\___aaacccfffjjjnnnpppqqqrrrnnnuuu{{{}}}xxxooodddYYYQQQLLLKKKPPPUUU___lllxxx~~~~~~yyywwwyyy~~~~~~|||wwwrrrmmmhhhiiipppyyy}}}rrrdddXXXQQQLLLHHHEEEAAA>>>;;;999999::::::999999::::::;;;;;;::::::999777777777777777777777777888888777777777777888888;;;;;;:::::::::::::::::::::888777888:::;;;:::888888888777777999;;;>>>??????===<<<===>>>???<<<:::;;;;;;<<<<<<<<<=========>>>;;;777444333444666777<<<===>>>??????>>>===<<<;;;===???>>>;;;:::;;;======<<<;;;::::::;;;<<<<<<<<<<<<<<<=========>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAABBBDDDFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGHHHHHHIIIGGGCCCBBBDDDEEEBBBCCCDDDFFFGGGGGGFFFDDDCCCEEEEEEFFFFFFFFFFFFFFFFFFIIIGGGEEEDDDBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBFFFLLLNNNLLLIIIEEEDDDCCCBBBBBBDDDFFFGGGGGGGGGGGGEEECCCBBBBBBDDDFFFFFFFFFFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJLLLNNNOOOYYY]]]]]]ZZZWWWUUUQQQKKKFFFFFFFFFFFFGGGIIIKKKLLLOOOOOOOOOPPPSSSTTTTTTTTT***************)))))))))++++++************++++++*********++++++++++++,,,+++,,,---...///////////////......000000222999BBBPPPbbb{{{}}}lllmmmvvv}}}tttkkkbbbXXXQQQMMMNNNQQQUUU[[[dddnnnttt|||uuuiii[[[NNNEEE???<<<:::;;;<<<>>>BBBJJJSSSYYYggglllttt{{{}}}{{{uuuuuuxxx|||}}}{{{||||||zzzyyyyyy{{{}}}|||{{{{{{yyywwwuuusssrrrsssoookkkiiikkknnnqqqsssxxxwwwuuusssrrrqqqrrrrrrtttsssqqqpppoooppppppqqqppprrrssssssrrrqqqqqqrrrtttsssqqqpppppppppqqqqqqsssrrrqqqrrrssssssqqqpppoooppprrruuuwwwzzz{{{|||wwwwwwvvvuuuvvvwwwxxxyyyzzzxxxwwwvvvwwwxxxxxxwwwvvvvvvwwwwwwyyyzzz|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||yyywwwwwwyyyxxxtttppplllfff`````````^^^^^^aaabbbcccfffiiikkkmmmoooppplllttt}}}|||lllfff\\\RRRJJJHHHKKKNNNZZZbbbppp~~~yyytttmmmkkkkkkpppzzzrrrgggXXXLLLGGGEEEEEEDDD@@@===:::888999::::::999999::::::;;;;;;::::::999888888888888888888888888999999999999888777666666888888999999999999999999;;;999777777999:::;;;::::::999888888999:::<<<===>>>===;;;;;;<<<===<<<;;;=========>>>>>>>>>>>>>>>@@@>>>;;;777666666777888<<<<<<>>>>>>>>>>>>===<<<<<<======<<<::::::;;;======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@AAAEEEHHHEEEEEEDDDCCCBBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFFEEEGGGFFFBBBBBBEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEDDDHHHGGGEEECCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBBEEEBBB@@@BBBEEEGGGFFFDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEEEEDDDBBBBBBCCCDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIJJJKKKMMMNNNVVV\\\``````___]]]XXXQQQHHHGGGEEEDDDEEEFFFHHHIIIMMMLLLLLLNNNQQQSSSSSSRRR,,,,,,++++++******))))))++++++************++++++************++++++++++++++++++,,,...............---,,,---000000///444:::BBBOOOeee~~~tttiiigggsssyyyuuunnnddd\\\XXXUUURRRPPPRRRYYYaaafffppp{{{xxxkkk]]]PPPEEE>>>>>>===<<<<<<>>>BBBHHHKKKOOOUUU___kkkuuu|||~~~~~~~~~}}}}}}}}}{{{{{{~~~}}}||||||zzzyyywwwvvvuuuxxxvvvsssqqqpppqqqrrrsss|||zzzxxxuuussssssssssssvvvuuutttsssrrrrrrrrrsssqqqsssuuutttsssrrrsssssstttsssrrrqqqpppppppppqqquuuuuutttuuuwwwwwwuuusssrrrrrrsssuuuwwwzzz}}}~~~zzzyyywwwwwwwwwxxxzzz||||||{{{yyyzzz{{{{{{{{{zzzxxxyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||yyy{{{}}}}}}|||{{{{{{|||{{{yyyxxxyyyzzzxxxsssnnniiieeecccddddddbbbcccfffjjjkkkllllllmmmmmmnnnnnnnnnwwwuuujjjWWWTTTOOOIIIGGGJJJSSSZZZhhhppp~~~|||xxxssskkklllpppyyyyyyeee\\\OOOFFFCCCCCCDDDDDD???<<<999888888999999999999999::::::::::::999999666666666666777777777777999999::::::999777666444666666777777888888999999;;;999777777777999;;;<<<;;;::::::999999::::::;;;;;;:::888777888999::::::============>>>>>>>>>>>>@@@>>><<<:::999999:::;;;;;;<<<===>>>>>>>>>===<<<======<<<;;;::::::;;;<<<======<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<======>>>??????@@@AAAAAA>>>>>>>>><<<<<<===AAADDDDDDCCCCCCBBBBBBBBBBBBBBB>>>???@@@BBBCCCDDDDDDDDDCCCEEEDDDAAAAAAEEEGGGEEEBBBCCCCCCCCCDDDEEEFFFFFFBBBCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHJJJJJJIIIGGGFFFJJJGGGDDDCCCEEEFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDCCCDDDEEEEEEDDDDDDEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMPPPVVV[[[\\\\\\[[[VVVOOOGGGFFFDDDDDDEEEGGGJJJLLLKKKJJJJJJLLLOOOQQQRRRQQQ---------,,,,,,++++++***+++******))))))******+++))))))*********+++++++++***+++,,,---............---,,,---000111///111555999AAAPPPeee|||qqqddddddmmm}}}xxxqqqllleee[[[SSSPPPQQQVVVYYYbbbkkkxxxyyynnn```SSSJJJEEECCC???======>>>???@@@@@@CCCJJJSSS___kkkuuu{{{{{{~~~}}}{{{zzzzzz~~~~~~~~~}}}|||{{{yyyyyyxxxxxxyyyyyyyyywwwtttqqqooonnn}}}{{{yyywwwuuutttttttttvvvvvvuuutttttttttttttttssstttvvvvvvtttssstttuuuvvvuuuttttttssssssssssssyyyxxxyyyzzz|||{{{yyywwwvvvuuuuuuuuuwwwyyy{{{}}}|||{{{zzzyyyyyy{{{}}}~~~}}}|||||||||~~~~~~}}}|||yyy{{{}}}}}}||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||wwwxxxzzzyyyxxxwwwxxxyyyyyywwwwwwxxxzzzxxxrrrmmmeeecccdddggggggfffgggkkkqqqqqqrrrssssssssssssrrrvvvwwwjjj]]]TTTIIIKKKLLLLLLMMMRRR[[[bbbssszzz~~~|||xxxxxxsssxxx~~~vvvpppppprrrwwwxxxoooZZZSSSJJJEEEDDDEEEEEEDDD???<<<999888888999999888888888999999999999888888555666666666777777777888999:::::::::999888666555666666666777777888888888:::999888777777888;;;<<<;;;;;;::::::999999999999:::999888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>:::;;;<<<>>>>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;@@@@@@@@@@@@????????????@@@@@@???===;;;;;;===@@@AAAAAAAAABBBBBBAAAAAAAAA<<<===???@@@BBBBBBBBBBBBAAADDDCCC@@@AAAEEEGGGEEE???@@@AAABBBDDDFFFGGGHHHBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEHHHJJJLLLKKKKKKJJJJJJHHHDDDBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDDDDCCCDDDFFFHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLQQQTTTRRRRRRRRROOOJJJGGGFFFEEEEEEFFFHHHJJJLLLJJJIIIIIIKKKNNNPPPPPPOOO,,,,,,,,,,,,,,,+++++++++******))))))))))))******)))))))))************+++******+++,,,------------///------000000------000777;;;EEETTTeeewwwqqqbbbaaahhhyyy}}}uuuiii^^^WWWSSSPPPOOOVVV[[[dddooo}}}}}}ttthhh```SSSOOOIIIDDDAAA>>><<<:::======>>>AAAIIITTT___fffeeekkkssswwwwwwuuuvvvwww{{{~~~}}}||||||||||||yyy{{{}}}{{{wwwrrrooommm{{{{{{zzzyyyxxxwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuwwwxxxxxxwwwvvvvvvwwwyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{|||~~~}}}zzzyyyxxxvvvuuuuuuwwwzzz|||}}}}}}|||{{{|||}}}~~~~~~}}}}}}}}}yyy|||}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~}}}wwwxxxyyyxxxvvvuuuvvvwwwuuutttsssuuuwwwuuupppllldddcccfffjjjkkkjjjnnnsssvvvwwwzzz}}}~~~xxxjjj^^^TTTLLLHHHHHHNNNTTTVVVWWWYYY___eeeqqqwww}}}{{{uuunnnkkkkkkmmmsss{{{}}}wwwttt{{{|||}}}}}}xxxnnneeeRRRMMMGGGEEEFFFGGGGGGEEEAAA>>>;;;999888999888888777777777888888777777777666777777888888999999999::::::::::::999888777777666666777777777777777777999999999888777888:::<<<;;;;;;;;;::::::999999999:::;;;<<<;;;::::::<<<===;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>999:::<<<===>>>>>>===<<<>>>===<<<===>>>>>><<<:::<<<<<<===>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<@@@@@@@@@@@@??????>>>>>>CCCCCCCCCAAA>>><<<===>>>>>>???@@@AAABBBBBBBBBAAA===>>>>>>???@@@AAAAAABBBAAACCCBBB@@@@@@EEEFFFEEE===>>>@@@BBBDDDFFFGGGGGGDDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEAAACCCEEEGGGIIIJJJJJJJJJJJJHHHFFFDDDCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@AAABBBBBBBBBBBBDDDFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLOOOPPPMMMMMMNNNLLLHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIKKKMMMNNNNNNMMM)))***************++++++******))))))))))))******))))))))))))************)))***+++,,,,,,------,,,000---,,,000111......000666999@@@JJJRRR^^^sssqqqfff^^^cccrrryyyrrrkkkddd[[[VVVRRRTTTVVV\\\fffttt{{{nnnhhh```XXXRRRKKKDDD???>>>===;;;;;;???DDDJJJNNNNNNTTT\\\```bbbeeejjjnnnrrr~~~}}}|||wwwvvvvvvyyyzzz{{{||||||zzzyyyxxxuuuvvvwwwxxxxxxxxxyyyxxxxxxzzz{{{{{{zzzyyyyyyzzzzzzzzz{{{|||}}}}}}}}}}}}||||||}}}~~~|||zzzxxxuuuttttttwwwzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~yyy}}}~~~|||~~~~~~|||{{{zzzyyyyyywwwxxxzzz{{{|||||||||{{{vvvvvvvvvuuurrrqqqrrrssssssqqqppprrruuutttpppmmmiiiiiilllqqqssssssxxx~~~qqqiii^^^SSSLLLIIIHHHHHHPPPWWW```cccbbbbbbfffkkkpppuuu}}}|||yyyvvvkkkeeeeeefffjjjqqqyyy{{{uuusssnnnddd\\\MMMIIIDDDCCCEEEGGGGGGFFFCCC@@@<<<:::999999888777555555666666666666555555555555666777777888999999:::999999888888999999999888888888777777777777777777999::::::888888999<<<::::::;;;;;;::::::999999888;;;======;;;;;;<<<>>>;;;;;;;;;;;;:::::::::999999:::;;;<<<======<<<<<<999:::;;;===>>>>>>===<<<>>>======???AAA@@@<<<999999:::<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDCCC@@@===<<<<<<;;;<<<>>>@@@BBBBBBBBBBBB??????>>>>>>>>>???AAABBBAAACCCBBB???@@@DDDEEEDDD>>>???AAADDDEEEDDDDDDCCCCCCBBB@@@???@@@AAACCCDDDCCCBBBBBBAAABBBCCCDDDEEEBBBBBBCCCDDDFFFGGGHHHHHHIIIHHHHHHFFFEEEEEEFFFHHHEEEEEEEEEEEEDDDDDDCCCCCCAAABBBCCCCCCBBBCCCDDDFFFDDDEEEFFFGGGGGGGGGFFFEEEBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJNNNPPPMMMMMMMMMKKKGGGCCCDDDEEEGGGHHHIIIIIIHHHLLLJJJJJJKKKLLLMMMMMMLLL''''''(((((())))))************))))))))))))******))))))))))))************))))))***+++,,,,,,,,,,,,///,,,,,,000333222222555333555;;;@@@BBBGGGZZZnnn}}}{{{~~~qqq^^^WWW\\\lllwwwllldddUUUSSSQQQQQQVVVaaammmvvv~~~wwwmmmddd[[[QQQKKK======<<<<<<===>>>???@@@CCCGGGLLLMMMOOOSSS[[[bbbeeesss|||zzz}}}~~~xxxyyy|||~~~}}}{{{zzzvvvvvvxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}||||||}}}xxxyyyzzz|||}}}}}}}}}}}}{{{|||}}}~~~|||yyywwwtttssstttwww{{{~~~}}}~~~~~~~~~yyy}}}~~~|||~~~}}}{{{yyyyyyxxxpppqqqsssvvvwwwxxxxxxxxxssstttsssqqqnnnmmmmmmnnnsssqqqppprrruuuuuurrrooopppppptttyyyzzz{{{yyymmmcccYYYTTTLLLFFFDDDGGGKKKNNNWWW___hhhlllkkkkkkooosssvvv{{{{{{yyy|||oooeeebbbeeehhhjjjqqqzzz}}}|||{{{zzz}}}zzzqqqnnnhhh^^^VVVKKKFFFAAA???BBBFFFGGGGGGEEEBBB===:::999999888777444444555555555555444444222333333444555666666777:::999888888888999:::;;;999999888888777777666666666888;;;;;;999888999;;;:::::::::;;;;;;::::::999555999<<<===;;;999:::<<<<<<<<<<<<;;;;;;:::::::::999:::;;;<<<<<<;;;:::999888999;;;===>>>>>>======>>>===>>>AAACCCBBB===888777888:::<<<=========<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>??????>>>@@@BBBBBB???<<<;;;:::999;;;===@@@BBBBBBCCCCCCAAA@@@>>>======???AAABBBAAACCCBBB??????CCCEEECCC???AAACCCEEEEEECCCAAA???>>>>>>===>>>@@@CCCFFFHHHCCCBBBAAAAAABBBCCCEEEFFFEEEEEEDDDDDDEEEFFFGGGHHHDDDDDDEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEGGGHHHDDDEEEFFFHHHHHHHHHGGGFFFAAABBBCCCEEEFFFHHHIIIJJJIIIJJJJJJKKKJJJJJJIIIIIIHHHMMMOOOOOONNNNNNKKKFFF;;;>>>BBBFFFIIIKKKKKKKKKMMMKKKJJJKKKLLLMMMLLLKKK)))************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************+++,,,------......------111111111444999@@@GGGKKKaaaooo~~~|||~~~eeeWWWXXXaaammmxxx|||qqq___XXXOOOKKKMMMUUU]]]bbbnnntttxxxgggXXXOOOKKKFFFBBB???>>><<<:::<<<<<<<<<===@@@DDDJJJOOORRRYYYbbbhhhmmmsss|||~~~||||||}}}~~~~~~~~~}}}|||{{{|||~~~||||||{{{{{{||||||}}}~~~}}}~~~}}}|||yyyvvvvvvuuusssrrrllljjjhhhiiimmmppppppooonnnqqqpppnnnnnnrrrsssqqquuuvvvxxxyyyzzzzzzyyyyyyrrrxxxyyypppfff\\\SSSNNNJJJHHHGGGGGGKKKQQQWWW[[[ggglllqqqsssrrrtttzzz}}}pppfffbbbfffnnntttzzzzzz}}}~~~}}}}}}{{{rrriiikkk|||wwwlllddd]]]TTTNNNGGGDDD@@@>>>>>>AAAEEEHHHJJJIIICCC;;;666888999888555555555777999999777555777777777777666666666666:::::::::999999999888888888777555333222333444555333555888999888888888999999:::<<<===<<<:::888666999999:::;;;<<<===>>>???999999999:::::::::;;;;;;===<<<;;;:::::::::;;;<<<;;;<<<>>>??????===;;;:::???>>><<<<<<======<<<::::::::::::;;;;;;;;;<<<<<<::::::999888999:::<<<=========;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC@@@?????????@@@BBBDDDEEECCCDDDDDDDDDCCCAAA???>>>AAA@@@???AAADDDEEECCCAAAAAAAAA@@@@@@@@@AAABBBBBB@@@?????????AAACCCFFFHHHFFFFFFEEEDDDCCCCCCDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC???HHHIIIDDDEEENNNRRROOOBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIMMMKKKJJJJJJKKKKKKKKKJJJKKKKKKKKKMMMOOOOOOMMMKKKDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHIIIKKKLLL(((((()))))))))***************++++++++++++******)))))))))))))))))))))))))))*********+++++++++++++++,,,------...---------111000///000222666:::===IIIVVVmmmwwwcccZZZXXX]]]eeeuuu{{{iiiaaaVVVNNNLLLNNNRRRTTTZZZaaammm~~~sss]]]WWWOOOHHHEEECCCAAA???>>>>>><<<;;;;;;===@@@CCCEEEIIIOOOTTTXXX___iiiqqqyyy}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}yyyvvvuuutttrrrppphhhfffcccdddgggiiijjjjjjjjjooorrrqqqsssyyy}}}}}}~~~|||mmmiiiccc\\\VVVPPPKKKHHHJJJLLLOOOTTTZZZ```eeehhhppptttyyy{{{zzz{{{xxxrrrkkkffffffkkksssxxx}}}~~~~~~yyyuuurrrmmmiiimmm|||pppeee^^^WWWOOOIIICCCAAA===;;;<<>>999999:::::::::;;;;;;;;;<<<;;;:::999999:::;;;;;;<<<===>>>??????>>>===;;;===<<<;;;;;;<<<===<<<:::999:::::::::;;;;;;;;;;;;::::::999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????AAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBCCCCCCCCCCCCAAA@@@???DDDBBBBBBCCCFFFFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCC@@@@@@??????AAACCCFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@GGGIIICCCCCCLLLOOOKKKBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIILLLJJJIIIIIIJJJKKKJJJIIIJJJJJJJJJLLLNNNNNNLLLJJJFFFFFFFFFGGGGGGIIIJJJJJJLLLKKKKKKJJJIIIIIIIIIIII'''''''''((((((((())))))******++++++++++++***************************************+++++++++,,,,,,++++++,,,---------------///...------...000111222888BBBUUUjjjrrraaaUUURRRTTTZZZdddtttuuummmbbbWWWQQQMMMKKKJJJKKKQQQ[[[iii|||yyyqqqeee[[[TTTOOOJJJGGGBBBAAA???===;;;:::::::::===???AAABBBDDDJJJSSSZZZaaaeeekkkqqquuuyyy|||~~~~~~}}}|||~~~~~~~~~~~~{{{zzzwwwrrrooommmllljjjiiidddaaa______aaadddfffgggjjjrrrwwwwwwxxxxxxooohhhXXXVVVSSSPPPMMMLLLKKKKKKNNNSSS[[[dddlllrrrvvvwwwyyy}}}zzztttlllkkkkkklllpppvvv|||~~~zzzxxxzzz~~~|||uuunnnjjjkkkmmmssswwwoooddd[[[TTTNNNGGGBBB>>><<<:::888999<<<@@@CCCKKKKKKHHHAAA===<<<888222555444444666777888666555666666666666666666666666999999888888888777777777666555444333333444666777888:::<<<;;;999777666666777888:::;;;;;;:::999888777888888999:::;;;<<<<<<999999::::::;;;;;;;;;:::::::::999999999999:::;;;<<<===>>>??????>>>======;;;:::999:::;;;<<<;;;:::888999999::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<==============================>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@EEEDDDCCCDDDEEEEEECCCAAAAAAAAAAAAAAAAAABBBCCCDDDAAA@@@??????AAACCCEEEGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBAAABBBCCCDDDEEECCCCCCAAA@@@????????????@@@FFFGGGBBBBBBGGGJJJGGGBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJHHHGGGGGGIIIJJJIIIIIIHHHGGGHHHJJJLLLMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHIIILLLLLLMMMLLLKKKJJJHHHGGG''''''((((((((()))))))))(((((())))))))))))((((((************************))))))*********+++++++++++++++,,,------------,,,++++++,,,...///111222222333:::EEETTTfff{{{qqqeeeZZZUUUSSSWWWaaaqqq~~~xxxnnnddd\\\VVVPPPMMMKKKNNNTTT[[[gggvvvuuulllcccZZZSSSJJJIIIGGGFFFDDDBBB>>><<<>>>???>>>===<<>>======<<<999888777888:::;;;;;;:::777888999:::::::::999999;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAABBBCCCDDDDDDAAA@@@??????@@@CCCEEEGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCAAA@@@@@@BBBDDDEEEEEEDDDBBBAAA@@@???>>>>>>@@@EEEFFFBBB@@@DDDEEECCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFEEEFFFHHHIIIIIIHHHFFFFFFFFFIIIKKKLLLJJJIIILLLKKKJJJIIIHHHGGGGGGGGGJJJKKKMMMNNNMMMKKKIIIGGG((((((((()))))))))******(((((())))))))))))((((((************************(((((((((((())))))))))))***+++,,,,,,------,,,,,,***+++,,,...000111222222...222777???KKK]]]rrr~~~pppddd[[[YYYZZZ```nnnwwwooohhh```ZZZUUUOOOOOOPPPRRRWWW___jjjssszzznnneeeZZZYYYWWWUUURRRMMMFFFAAA=========<<<;;;;;;<<<===<<<>>>BBBEEEHHHKKKOOOSSS]]]bbbiiioootttwwwyyy{{{uuu|||~~~~~~~~~~~~~~~~~~|||||||||}}}~~~}}}|||zzzvvvrrrpppqqqsssrrrrrrsssvvvyyyzzzwwwtttpppmmmhhheeedddeeeeeeeeeaaaaaaaaacccfffjjjooorrrxxx~~~rrrlllccc\\\WWWTTTRRRPPPPPPSSSWWWZZZ]]]bbbhhhllloooqqqtttyyy~~~xxxuuuvvvvvvzzz}}}}}}tttuuutttooohhhcccaaaaaakkkttt}}}~~~zzzqqqhhhYYYUUUOOOIIIDDD@@@<<<:::999888666555666888;;;===BBBMMMTTTNNNAAA:::888888555444333333555666555444444444555555666666666777777777666666666555555555444444444444555555666666:::<<<===<<<999777555555555666888999999999999888666777777777888999999999888999:::;;;<<<;;;:::999888888888999::::::::::::999::::::;;;;;;<<<<<<<<<888777777888:::;;;:::999777888999:::;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB===>>>@@@BBBCCCCCCCCCBBBCCCDDDDDDCCCBBB@@@??????@@@@@@@@@AAABBBCCCDDDDDDAAAAAA@@@???@@@BBBEEEFFFEEEFFFHHHIIIJJJHHHGGGEEEDDDCCCAAA@@@AAABBBDDDFFFFFFFFFDDDCCCAAAAAA@@@@@@@@@CCCEEEBBBAAABBBBBBAAACCCCCCCCCDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDEEEGGGIIIIIIHHHEEEEEEFFFHHHJJJJJJIIIGGGMMMLLLJJJIIIHHHGGGGGGGGGFFFHHHKKKMMMNNNMMMJJJIII(((((()))))))))***************++++++++++++******************************'''''''''((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...111333:::GGGYYYfff{{{ggg```YYYWWW[[[jjj|||vvvpppiiibbb]]]SSSOOOMMMMMMNNNPPPWWW^^^iiipppwww{{{{{{pppnnnkkkiiiddd\\\QQQIII<<<<<<<<<<<<;;;;;;::::::999:::;;;;;;<<<>>>AAADDDJJJNNNTTTZZZ^^^cccgggjjjgggnnnxxx}}}zzzxxxwwwvvvzzzyyywwwuuuuuuvvvxxxyyyxxxzzzzzzvvvppplllkkkkkkfffhhhlllppptttxxx|||~~~rrrnnniiieeeeeeeeefffffffffhhhkkkmmmooossswww{{{~~~zzzyyytttlllfffXXXTTTPPPMMMOOOQQQTTTUUUZZZ```ggglllqqqvvv}}}~~~}}}}}}zzzqqqqqqmmmddd[[[WWW[[[aaannnwwwvvvpppjjjaaaWWWNNNLLLHHHCCC???<<<:::999888777555444444666888:::<<>>???@@@AAAAAA???@@@AAABBBBBBBBBBBBAAA<<<>>>???AAABBBCCCBBBBBBDDDFFFFFFFFFCCCBBBAAABBB?????????@@@AAABBBCCCDDDBBBAAA@@@@@@@@@BBBDDDFFFEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCCCC???BBBDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEGGGIIIJJJIIIFFFFFFFFFGGGIIIIIIGGGEEEKKKJJJIIIHHHGGGGGGGGGGGGDDDFFFIIILLLMMMLLLKKKJJJ'''''''''((((((((())))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---,,,+++******)))******,,,///111000111999FFFQQQccc~~~wwwjjjbbb```bbbmmmyyy~~~{{{wwwrrrmmmjjj^^^WWWRRRQQQOOOKKKLLLQQQVVV^^^dddhhhnnn{{{~~~}}}yyyooobbbXXXLLLJJJFFFCCCBBB@@@??????>>>>>>===;;;:::;;;===@@@AAACCCEEEGGGIIIMMMQQQTTTWWW\\\dddllluuu~~~~~~~~~}}}xxxtttqqqpppsssrrrpppoooooopppssstttwww{{{}}}wwwpppmmmmmmgggiiikkklllnnnvvv~~~zzzsssooommmllllllllltttwww{{{}}}~~~uuuooogggaaa]]]ZZZVVVRRRIIIJJJLLLQQQYYY___cccdddmmmsss{{{yyyuuulllhhhbbbZZZWWW\\\fffooouuu{{{|||ssshhhaaa[[[QQQHHHFFFEEECCC@@@<<<:::999999888666444333222333555666888BBBJJJGGGAAA===999666555333111111333555555444333333444555555666777777555555555444444444444333555555555555555555444444555777999:::999777777888777777777777777777666666777777888888888888999999777888;;;<<<===<<<:::888777888:::;;;<<<<<<<<<;;;999999999999:::;;;<<<<<<;;;999888888::::::999777777999;;;======<<<:::999;;;<<<=========<<<:::999999:::;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???===>>>???AAABBBBBBBBBAAACCCEEEGGGFFFCCCAAABBBCCC>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDD???@@@CCCEEEDDDDDDDDDFFFCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCEEEHHHJJJKKKJJJHHHGGGGGGHHHIIIHHHFFFDDDHHHHHHGGGGGGGGGGGGHHHHHHEEEGGGIIIJJJKKKJJJIIIHHH&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,///000---***---666???GGGfffzzzssskkkiiilllrrr}}}~~~}}}{{{xxxvvvlllbbb[[[YYYUUUMMMJJJKKKMMMUUU[[[\\\```jjjuuu{{{ssshhhbbb]]]UUUOOOJJJHHHGGGFFFCCCBBB@@@===;;;<<>>>>>>>>======>>>BBBEEEEEEHHHNNNUUU^^^hhhrrrxxx}}}yyyyyy~~~~~~}}}}}}~~~~~~}}}{{{yyysssooommmooommmkkkjjjkkkmmmpppqqqyyyxxxtttrrrnnnooonnnjjjiiirrr~~~{{{zzzyyyxxxvvvlllfff___ZZZSSSMMMJJJIIIIIIIIIJJJNNNVVVaaalllssswwwwwwyyy|||vvvqqqggg```XXXUUU[[[iiixxx}}}vvvrrriii^^^WWWQQQHHH???AAAAAA@@@===:::888888888777555333222111111333333777===AAABBBAAA@@@999222555333111111333444555444333333444444555666777777555555444444444333333333555666666666555444333333333555888999888888888999888888777777666666555555888888888888999999999999666888;;;======<<<:::888888999:::<<<======<<<<<<:::999999:::;;;<<<===>>><<<:::999999::::::888777777999<<<===>>>===;;;999<<<<<<=========<<<:::999888999;;;===>>>>>>===<<<========================<<<<<<===>>>???@@@AAAAAACCCCCCCCCCCCBBB@@@>>>======>>>@@@AAABBBBBBAAAAAA@@@CCCEEEDDDAAA???@@@BBB=========>>>???AAABBBCCCBBBBBB@@@@@@@@@BBBDDDEEEFFFEEEEEEEEEFFFFFFHHHHHHDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEE>>>???CCCFFFFFFEEEFFFHHHCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCEEEHHHKKKKKKKKKIIIHHHHHHHHHIIIHHHFFFCCCFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIIIIIIIHHHGGGFFF(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))'''(((***++++++*********+++++++++,,,,,,,,,,,,,,,------///000111222???JJJ___vvvzzziiikkkhhhooo}}}{{{|||}}}uuuqqqjjjeeeaaa\\\UUUOOOHHHLLLPPPQQQTTTYYY___bbbsssyyyzzzuuulllddd]]]VVVQQQNNNMMMLLLGGGCCCBBBDDD@@@;;;<<<;;;<<<===>>>>>><<<999<<<===@@@CCCHHHNNNUUUZZZaaaccceeeeeeeeefffkkknnnwww~~~{{{zzzxxxwwwvvvuuuuuuuuu|||vvvtttyyy}}}yyywwwvvvssspppmmmnnnqqquuuxxx{{{|||xxxsssqqquuu~~~~~~zzzooogggbbb\\\UUUOOOLLLMMMLLLHHHEEEGGGOOOUUUUUUXXX]]]eeeooozzz~~~|||qqqjjj^^^UUUQQQ\\\qqq}}}{{{wwwrrrhhh[[[QQQLLLFFF@@@;;;===;;;999777555555555555444333222222111222222222555:::@@@EEEDDD@@@999444777666333111111111222333222222333333444555555555777666666555555555555555444444444555555555555555777888999999777666666666888888999999999:::::::::555555555555666666666666888888777777666777777888888888888999999:::::::::<<<;;;:::999:::<<<>>>???;;;:::999777777777777888;;;<<<>>>@@@@@@>>><<<;;;999:::<<<=========<<<;;;777888:::<<<>>>@@@AAAAAA@@@???>>>======<<<======CCCBBBAAA@@@@@@@@@@@@AAACCCCCCCCCBBBAAA@@@>>>>>>DDDCCCAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBDDDEEE===>>>>>>??????@@@@@@AAAAAA@@@@@@??????@@@@@@AAA@@@AAACCCCCCCCCDDDGGGIIIFFFFFFGGGGGGGGGFFFEEEEEECCCDDDFFFGGGGGGFFFEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFEEECCCBBBAAAAAABBBDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHJJJKKKJJJHHHGGGGGGHHH'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))'''((()))+++***************+++++++++,,,,,,+++++++++,,,---///000111111999HHH[[[ppp}}}rrrkkkjjjvvv}}}~~~{{{wwwsssoooggg\\\UUUOOOOOONNNLLLMMMQQQWWW[[[bbbgggoooxxx}}}yyytttpppllljjjcccbbb\\\RRRKKKGGGBBB<<<>>><<<999999:::;;;<<<;;;;;;;;;;;;<<<===AAADDDGGGJJJMMMPPPQQQRRRTTTXXX[[[dddlllyyy~~~zzzyyywwwtttrrrpppooonnntttqqqqqqxxx~~~}}}|||xxxtttsssuuuwwwyyy|||~~~{{{vvvrrrnnnlllfffaaaZZZTTTPPPLLLGGGDDDEEEHHHLLLMMMMMMQQQXXX^^^]]]^^^aaagggooowww~~~zzzlllddd]]]ZZZ\\\hhh{{{}}}~~~}}}yyyuuuiiiaaaUUUMMMHHHDDD???:::<<<:::888666555444444444333222222111111111222222555:::@@@DDDDDD@@@:::666777555333222111111222333444444555555666777777777999888777666666666666666555555555444444444333333666777888888666555555666666777777777777888888888666666666666666666666666:::999999999999999999999888888999999::::::;;;;;;;;;::::::999:::<<<>>>???<<<;;;888777666666888999;;;===???@@@@@@???===;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>???>>>>>>===============@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBBBBAAABBBDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAAAAACCCDDDEEEFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLLLLJJJIIIIIIJJJ''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***((('''''')))******)))*********++++++++++++,,,*********+++,,,---...///---111999CCCRRRiiixxxlllkkkrrr}}}zzzooofff]]]XXXRRRLLLJJJLLLPPPSSSTTTWWW]]]eeemmmtttzzz}}}qqqbbbWWWNNNGGGFFFBBB<<<999999;;;<<<===<<<;;;999888888888999::::::<<>>CCCCCC@@@;;;888666555333222111222222333444444555555666777777777999888777666555555444555555555555444444333333333555666777777555444555555444444555555555666666666888777777666666555555555999999999999999999999999888888999::::::;;;<<<<<<::::::::::::;;;===???@@@===;;;888555555666888:::<<<===???@@@@@@???===<<<===<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;===============>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCAAAAAABBBCCCCCCDDDCCCCCC@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCBBBAAABBBCCCEEEGGGHHHIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGKKKMMMNNNNNNLLLKKKKKKLLL'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))((('''''')))******)))************++++++++++++*********++++++---......000333555777>>>OOOfffwwwqqqkkknnnuuu{{{}}}nnnfff\\\VVVRRROOONNNOOORRRSSSUUUZZZ```gggmmmqqquuu{{{qqqeee]]]WWWRRRKKKEEEBBBAAA??????>>>===;;;;;;;;;;;;;;;::::::;;;<<<=========>>>>>>AAAEEEJJJOOOTTTYYY___cccfffgggfffbbb```eeepppzzz~~~|||zzzyyyuuurrrsss{{{|||wwwooogggbbb[[[YYYUUUPPPLLLJJJJJJKKKLLLOOOQQQOOOLLLKKKNNNRRR[[[aaaiiinnnpppppppppppppppooonnnnnnpppuuuzzz}}}~~~}}}zzztttppprrr{{{uuuiiieeegggssszzz}}}yyyxxxzzzxxxwwwvvvuuuqqqmmmiii[[[UUUMMMGGGCCC@@@===:::888777666555444333222222000/////////000111222222444777;;;???@@@>>>;;;888555444333222222222222333222222333333444555555555888777666555444333333333555555555555555555555555444666777777666555555666444444444444555555555555888888777777666555444444666666666777777777777777777888999:::;;;<<<======;;;;;;;;;<<<===???AAABBB>>>;;;888444444666888;;;<<<===???@@@@@@???===<<<>>>===<<<::::::;;;<<<===>>>======<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBB@@@AAABBBBBBCCCCCCBBBBBB>>>???AAABBBBBBAAA@@@@@@AAABBBCCCEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFEEEDDDDDDEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHGGGKKKLLLNNNNNNLLLKKKKKKLLL''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))(((&&&''')))******)))))))))*********+++++++++++++++++++++,,,---......---000222222222:::HHHTTTpppxxxnnnhhhdddooozzz|||qqqgggddd```XXXRRRPPPQQQQQQQQQSSSWWW]]]cccggghhhmmmwww~~~uuummmhhhbbb[[[UUUOOOIIIEEEBBBAAA???@@@AAAAAA???<<<;;;;;;:::::::::::::::999:::<<<===>>>@@@CCCGGGKKKKKKMMMOOONNNLLLOOOVVV]]]```dddiiinnnrrrtttvvvwww~~~zzzyyy}}}|||xxxmmmiiiccc^^^ZZZVVVQQQMMMHHHIIIIIIHHHGGGJJJOOOSSSYYY^^^aaa___[[[ZZZ^^^cccnnnsssyyy~~~}}}zzzxxx{{{zzzyyyyyyzzz~~~~~~}}}{{{wwwsssnnnjjjhhhnnnyyy~~~~~~tttjjjhhhqqq|||{{{vvvsssxxxvvvssspppmmmiiiddd```ZZZVVVOOOHHHCCC???<<<;;;555555555444333222111111////////////000111222333222444888:::;;;:::888777444444333333222222333333222222333333444555555555999888777666555555555555444444555666777888888999444666777777666555555666444444444555555555666666888777777666555444333333444555666777777777777666666777888999;;;<<<===>>><<<<<<===>>>@@@AAACCCDDD>>>;;;888444444666888;;;<<<===>>>>>>>>>>>>===<<<======;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<===;;;<<<===>>>??????>>>>>>===>>>???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????===>>>@@@AAAAAAAAA@@@???@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCFFFGGGGGGFFFDDDDDDEEEGGGDDDEEEFFFHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????DDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIKKKLLLLLLKKKJJJKKKLLL&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))'''&&&&&&((())))))((()))))))))************+++,,,+++++++++,,,,,,---...)))---000111000333999???PPPaaawwwoooaaa\\\dddtttxxxpppqqqooodddZZZVVVQQQQQQPPPQQQTTTXXX\\\___bbbfffmmmwww{{{vvvqqqjjjbbb[[[UUUPPPNNNLLLMMMNNNLLLHHHDDD>>><<<999888888888888777666777888888888999<<>>======>>>???AAABBBCCCCCC===;;;888555555666888:::<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;:::::::::<<<===>>><<<<<<>>>??????>>>======<<<===???@@@@@@???>>>===@@@@@@@@@@@@@@@???>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFEEECCCCCCDDDFFFDDDEEEEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFBBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>CCCCCCDDDEEEEEEEEEEEEDDDGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKKKKKKKJJJJJJHHHIIIKKKKKKJJJIIIJJJKKK&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))'''&&&&&&((())))))((())))))))))))************+++************+++,,,,,,***,,,...000000222555777:::HHH[[[ooouuuaaa```eeeqqq|||~~~vvvzzz{{{qqqgggccc[[[ZZZYYYXXXWWWXXXXXXYYY\\\]]]aaaiiisss~~~zzzuuuooojjjiiigggeeefffhhhgggaaa\\\SSSNNNGGGBBB@@@>>>===;;;777888999999888888999;;;:::;;;<<<<<<============<<>>999777777111222222222222111///.../////////000222444555666444555555666666666555555222333333333444333333333444444555555666777777777888888888888888999999:::555555555555555444444444000111333333333222333444444444444555555555666666333333333333333333333333444555777999:::999888888222333555777999;;;======<<<===>>>???@@@@@@@@@@@@<<<;;;888777666666888999;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<======>>>>>><<<;;;:::999999;;;<<<>>><<<===?????????>>><<<;;;:::;;;===???@@@@@@???>>>??????@@@AAAAAAAAA@@@@@@=========>>>>>>???AAAAAA@@@@@@??????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDDDDEEEGGGEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEEEEEEEFFFGGGDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@???CCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEGGGIIIJJJKKKKKKJJJIIIGGGIIIKKKKKKJJJJJJJJJKKK&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************((('''&&&&&&((())))))((())))))))))))***************)))))))))))))))***++++++*********+++...000111111;;;HHHYYYooorrrggg```cccjjjttt{{{zzzqqqoooiiihhheeebbb^^^ZZZWWWVVVQQQPPPRRRYYYcccnnnwww||||||zzz}}}|||}}}wwwmmmeee[[[RRRLLLHHHDDDAAA:::;;;===<<<:::888888999===;;;::::::;;;<<<;;;::::::<<<>>>===;;;:::<<>>>>>@@@BBBDDDEEEFFFFFFHHHJJJMMMNNNNNNMMMMMMJJJGGGHHHMMMPPPPPPOOOQQQPPPPPPQQQTTTWWWXXXWWWUUUYYYYYYXXXVVVSSSQQQNNNMMMMMMOOORRRRRRQQQOOONNNNNNJJJIIIGGGFFFEEEEEEEEEEEEBBBAAAAAACCCEEEGGGFFFEEEGGGJJJNNNQQQRRRTTTWWWZZZVVV[[[aaaeeekkktttyyyuuulllhhhaaa]]]]]]aaafffiiijjjoootttwwwzzz|||qqqpppsss|||zzzvvvpppjjjbbb[[[WWWUUUTTTSSSIIIHHHDDD???:::666444444000111222222222000///...//////000111222444666777666666666666555555555555222222333444444444333333222222333333444555555666444444444555555666777888666555555444222111000000---///111111111000111222333333444444444555555555222222222222222222222333111333555777888888666666111222444666888;;;<<<===;;;<<<===>>>>>>>>>>>>>>>;;;:::999777777777777888::::::::::::::::::::::::777888:::===>>>>>>>>>>>>>>><<<:::999999:::;;;<<<===>>>???@@@???>>><<<:::777999<<>>>>>@@@AAABBBCCCCCCCCC>>>============???AAABBB@@@???>>>>>>>>>???AAABBBBBBBBBBBBAAA@@@@@@??????DDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHGGGFFFFFFHHHJJJFFFFFFGGGGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@DDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEHHHJJJJJJJJJIIIHHHHHHJJJKKKLLLKKKJJJKKKLLL((('''&&&%%%%%%&&&((()))***'''%%%$$$%%%'''((((((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////111666<<>><<<<<<======<<<<<<>>>>>>>>><<<999999999;;;999;;;===<<<;;;::::::;;;<<<>>>AAAAAA@@@??????@@@??????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCCCCEEEGGGFFFEEECCCGGGFFFEEEDDDEEEGGGIIIJJJMMMIIIFFFEEEFFFFFFDDDAAAAAACCCEEEFFFHHHKKKPPPSSSWWWYYYZZZ\\\cccjjjkkkhhhkkkkkklllqqqxxx{{{rrrggg___ccciiikkkgggeeehhhmmmooosssqqqpppttt}}}|||wwwppplllrrrzzzwwwqqqiiiccc[[[TTTRRRRRRSSSSSSFFFCCC>>>999555333222333222222111000///---,,,,,,000000000000111111111111222333333444444333333222333444444555555444444333444444333222333444555666888666444333555777777666444555555555444333333222///......000444555444222444444333333333444444555333444555555444222111000111111222444777888888777444555666777888999999:::>>>===;;;;;;;;;<<<<<<;;;;;;;;;:::888444222222333555777:::<<<<<<;;;999888888999::::::;;;;;;::::::;;;;;;::::::999::::::::::::;;;===>>>>>>>>>===<<>>>>>>>>>>>=========>>>???AAABBBCCCCCCBBBAAA@@@????????????CCCBBB@@@?????????@@@@@@AAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBAAA@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIEEEFFFHHHJJJJJJJJJHHHGGGDDDCCCBBBAAAAAABBBDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDHHHIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNNNNNNN((('''&&&%%%%%%&&&((()))+++(((&&&%%%'''((()))))))))(((((('''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,---...///...111444888???NNNcccrrrwwwllliiiooouuu}}}vvvhhhZZZQQQHHHFFFKKKQQQSSSSSS[[[\\\dddpppyyy~~~~~~sssjjjeeeYYYUUUOOOMMMMMMNNNLLLKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDAAA??????@@@===>>>??????======>>>???;;;===@@@@@@@@@???@@@AAA@@@@@@@@@AAA@@@@@@@@@???AAA@@@????????????AAAAAA>>>===>>>@@@CCCDDDBBBAAACCCDDDGGGJJJMMMOOOPPPPPPTTTQQQMMMKKKKKKKKKIIIGGGFFFHHHLLLPPPTTTZZZ```dddeeeggghhhiiiooovvvxxxuuuvvvtttsssuuuzzzxxxqqqmmmiiiddd```dddkkkpppnnnmmmqqqvvvwwwzzzvvvsssuuu{{{~~~}}}xxxvvvuuutttqqqooo{{{yyyoooggg___[[[WWWSSSQQQPPPMMMLLLAAA???;;;666444222222333555666888777555222000...000000000000111111111111222333333444444333333222333333444444444444333333444333333222333444555666777555333333444555555444333333444444333222222111000//////111444666444222555555444444444444444555333444555666666555444444222111222444777888888777444555777888999:::::::::<<<;;;;;;;;;<<<<<<<<<;;;::::::999777444222333444444666888;;;;;;;;;999888999:::;;;;;;<<<<<<;;;;;;::::::999999999999:::::::::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;;;;<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@BBBBBB@@@?????????@@@@@@CCCCCCCCCBBB@@@???===<<<@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCDDDFFFGGGHHHIIIIIICCCDDDEEEFFFGGGFFFDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFIIIJJJJJJJJJJJJIIIIIIHHHKKKKKKKKKJJJIIIHHHFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJKKKLLLLLLLLLLLLLLL'''&&&&&&%%%&&&'''((()))+++)))''''''((()))))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((()))((((((((()))))))))*********++++++,,,,,,---......///000111111222;;;HHHSSSllluuupppgggjjjrrr}}}vvvcccZZZOOOJJJJJJKKKKKKIIILLLMMMRRR\\\dddggglllrrr{{{}}}ooojjjeeecccdddffffffeee___]]]ZZZXXXVVVUUUVVVVVVUUUVVVWWWTTTQQQMMMKKKKKKFFFFFFFFFDDDBBBBBBDDDFFF>>>@@@BBBBBBBBBAAABBBCCCBBBCCCDDDEEEEEEDDDBBBAAACCCAAA>>>======???BBBDDDCCCBBBBBBDDDFFFGGGFFFEEEDDDHHHNNNUUUZZZ]]]]]]]]]___\\\XXXUUUTTTTTTSSSRRRTTTWWW\\\aaaeeekkkqqquuuvvvxxxxxxxxx|||}}}zzzzzz~~~xxxqqqhhhccccccfffhhhiiimmmuuuzzzzzzzzz}}}}}}yyyxxx{{{zzzttttttxxx{{{{{{zzz~~~|||xxxnnnbbbYYYTTTSSSRRRQQQOOOKKKEEEAAA<<<:::777555333333333444777;;;>>>???<<<666222///000000000000111111111111222222333333333333222222222333333444444333333222333333333333333444555555777555333222333333333222222222222222222111111000111000111222555666555444777777666555444444444444333444555777777888888888222222222444666888888777666666888999::::::::::::888:::;;;<<<<<<<<<;;;:::999999888666333222333444111333666999::::::999888::::::;;;<<<<<<<<<<<<;;;:::999999888888999:::::::::;;;<<<<<<======<<<<<<999999999:::;;;;;;;;;<<<;;;:::::::::;;;;;;<<<===???@@@AAABBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@AAADDDDDDDDDDDDAAA>>>;;;999>>>>>>???@@@AAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHHHHEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIHHHHHHGGGKKKKKKKKKLLLLLLKKKKKKJJJ&&&&&&&&&&&&&&&'''((()))***(((''''''((())))))((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))************++++++++++++)))***++++++,,,------------...///...///333<<>>>>>???=========<<<======>>>>>>===>>>AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEECCC???<<<999<<<===>>>???@@@AAAAAAAAA@@@AAABBBDDDEEEFFFGGGGGGFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLKKKKKKKKK%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))))))))*********+++++++++((()))***+++,,,,,,,,,,,,)))***+++++++++...444888CCCPPPcccvvv{{{hhh```dddooouuuooofffaaa^^^]]]\\\ZZZVVVOOOJJJIIIIIIIIINNNTTTWWW\\\dddmmmuuu|||{{{uuuqqqooopppooolllhhhdddbbbccceeeggggggfffccc___]]]]]]]]][[[\\\^^^```bbbbbbbbbbbb^^^[[[VVVRRRQQQQQQSSSUUUXXXXXXXXXZZZ]]]___```___aaacccfffjjjooosssvvvwwwrrrrrrqqqooooooppprrrsssxxxzzz}}}~~~~~~uuunnnhhheeeiiijjjnnnvvv~~~~~~|||~~~}}}zzz~~~}}}zzzxxx~~~yyyooohhhbbb\\\VVVRRRQQQOOOKKKHHHEEE@@@;;;777555555444333333333444444;;;AAAHHHHHHBBB999333000///000000000111111111111111222222333333222222111111111222222222222111111222222222333333333333333777666444444555444333111222222333333333333222222222333444555555555555555999888777666555444444444555555555555555555555555444333222333555777777777777888999:::::::::::::::999;;;======<<<<<<===???>>>??????<<<777333000000///111444777999888777777777777888999999999999888999999888888999::::::;;;:::::::::::::::;;;;;;<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>======>>>??????;;;===@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDAAA???===<<<===>>>???@@@AAAAAAAAA???@@@AAACCCDDDEEEFFFFFFBBBBBBCCCCCCCCCBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLLLLMMMMMM$$$%%%%%%&&&'''((())))))'''&&&%%%&&&'''((('''%%%((('''''''''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((((((((()))'''''''''((((((((())))))'''(((***+++,,,,,,+++***+++,,,,,,,,,+++---000222888===IIIZZZooo|||kkkbbbaaalllyyyvvvqqqlllhhhfffeeeeeeddd___XXXPPPLLLHHHEEEGGGLLLNNNOOOUUU^^^dddiiiqqqxxx}}}zzz{{{|||{{{vvvsssrrrsssppppppqqqrrrsssuuuvvvvvvpppnnnkkkhhhffffffffffffiiiiiijjjmmmsssxxxzzz{{{sssrrrrrrrrrtttwww{{{}}}zzz{{{}}}}}}|||}}}zzzpppiiidddccccccnnnrrr{{{~~~}}}}}}|||}}}~~~}}}yyyuuurrrrrr~~~yyykkkaaa[[[YYYWWWUUUQQQLLLGGGBBB>>><<<999666222222333333555666777888???FFFLLLKKKCCC:::555444000000000000111111111111111111222222222222111111000111111222222111111000111111222333333333333333666555444555666555333111111222333333333333333333111333555555444444444555777777666555444444444444555555444333333444444555555333222222444666777777777777888999::::::999999999;;;<<<<<<<<>>;;;<<>>>>>???@@@AAAAAAAAA@@@>>>???@@@BBBCCCDDDEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLMMMMMM###$$$%%%'''((()))))))))((('''&&&'''))))))'''&&&)))((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))+++,,,+++******------------,,,---///000000222999CCCQQQbbbuuuuuufffdddkkk~~~zzzwwwsssooommmmmmlllllliiiccc^^^ZZZUUUNNNKKKMMMPPPMMMOOOUUUXXXZZZaaaiiissszzz}}}|||~~~}}}~~~~~~}}}}}}~~~{{{vvvooohhheeefffhhhkkksssxxx~~~~~~zzzvvvrrrrrruuuxxxvvvfffZZZUUUSSSRRRQQQJJJFFF@@@<<<:::888666555333444666999===@@@BBBDDDBBBGGGKKKIII@@@888444555000000000000111111111111111111222222222222111111000000111111111111000000000111222333444333333222444333333444555555333111000000111222222222222222000333555555333222333555555555444444444444444555444333333333333444666777666444222222444666777777666777888888999999888888888999::::::<<>>:::999888888888999;;;;;;:::::::::::::::::::::;;;999999::::::;;;<<<===>>><<<<<<===>>>@@@AAABBBBBB@@@@@@BBBCCCCCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@===>>>@@@AAACCCDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGEEEEEEFFFFFFEEEDDDBBBAAACCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKK###$$$%%%'''((())))))))))))(((((()))******((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))((((((((())))))))))))************&&&''')))+++,,,+++***))))))))))))))))))+++---...,,,...222555:::FFFYYYjjjrrrgggiiihhhpppyyy{{{wwwuuusssrrrrrrrrrnnnkkkjjjcccYYYSSSRRRVVVQQQPPPSSSTTTSSSYYYbbbaaajjjuuu{{{{{{zzz}}}pppmmmhhhfffgggkkkpppsssvvvzzz}}}wwwrrrqqqvvv~~~|||qqqbbbUUUOOOLLLKKKJJJCCC???;;;888777666555444666888;;;@@@EEEJJJMMMOOOAAAFFFIIIEEE;;;444222333000000000000111111111111111111222222222222111111000000111111111111000000000111222333444333222222111111111333444444222000//////000111111111111111000333555555222111333555444444333333333444444555222222222333444666888:::666444222222444666777777666777777888888888777777666777888888<<>>777222444666888999888666444777777888999999999999999:::::::::;;;<<<===>>>???:::999888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===???@@@<<<<<<<<<===>>>@@@AAABBB???@@@BBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@===>>>???AAABBBCCCDDDDDD>>>>>>??????AAABBBDDDEEEEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEFFFFFFEEECCCCCCDDDEEEFFFIIIJJJLLLLLLMMMIIIIIIIIIJJJIIIIIIHHHHHHCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJIII'''&&&%%%&&&(((*********''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))******************+++++++++,,,,,,,,,))),,,...///111999DDDMMMcccqqqvvvggggggggghhhhhhmmmzzzyyyuuuvvvppprrrssspppjjjdddbbbaaabbbaaa```^^^\\\ZZZYYYYYY\\\___bbbcccdddfffjjjnnnuuuzzzsssrrrrrrssswwwzzz|||}}}|||}}}zzzpppjjjpppzzzkkkfff[[[QQQNNNOOONNNIII===:::999999555000111555666>>>EEEIIIMMMRRRSSSPPPGGGDDD>>>999555333333333//////000000111111111222111111222222222111111000111222333444444333222111///000111222333333222111333333555555555555333333222222111111111111111111222222333444444444333333555666666666555444333333666555555444444444555555333333333333333444555666888777666666666888999:::777;;;===;;;;;;EEEVVVeeeoooqqqqqqhhhXXXHHH===999666666666888:::;;;:::999777999;;;;;;:::888888888:::::::::::::::::::::::::::999888666666888999:::999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????BBB???===>>>@@@AAA???===CCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEHHHGGGCCC@@@BBBCCCCCCDDDDDDDDDDDDCCCEEEGGGIIIJJJHHHFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEEEE@@@AAABBBCCCDDDDDDDDDDDDFFFEEEDDDDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLLLL(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((&&&'''''''''((((((((((((*********+++++++++,,,,,,---///000///...222:::AAANNNWWWhhhzzzvvvrrrllleeeeeelllyyyzzzuuuuuusssuuuuuusssnnnjjjiiiiiilllmmmmmmlllhhhccc^^^ZZZSSSUUUVVVVVVTTTUUUWWWZZZcccgggnnnvvv~~~{{{vvvuuuzzz{{{}}}}}}tttuuuwwwzzz}}}{{{~~~yyynnnjjjkkkuuu|||rrr```]]]VVVNNNMMMNNNKKKEEE<<<999777777444111333777:::DDDMMMSSSWWWZZZXXXSSSEEEBBB===777444222222333//////000000000111111111111111111222222111111000///000111111111111000///000111222333444333222111000111222333333222111000222222222222222222222222111111222333333333222222444444444444444333222222666555555444444444555555444444444444444444555666555555444444444555666777444777:::;;;<<>>:::444444444666999:::999888777999::::::888777777888888888999:::;;;;;;<<<<<<;;;:::999777777999:::;;;999:::;;;<<<<<<=========<<<;;;;;;;;;<<<<<<======???>>>>>>>>>>>>>>>>>>?????????AAABBBCCCCCCCCCCCCEEECCCAAAAAACCCEEEDDDBBBCCCBBBAAA???????????????AAA???===>>>@@@AAA@@@>>>BBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFHHHGGGDDD@@@CCCCCCDDDEEEEEEEEEDDDDDDFFFHHHJJJKKKIIIGGGFFFGGGCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCAAABBBBBBCCCDDDDDDDDDDDDFFFEEEDDDCCCDDDFFFHHHIIIGGGFFFFFFGGGGGGHHHIIIJJJ***(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&'''''''''(((((((((*********++++++++++++,,,---//////...,,,---222666:::>>>III[[[qqq|||nnneeedddiiimmmyyy}}}xxxvvvxxxxxxxxxvvvrrrpppoooppprrruuuyyyzzzwwwppphhhcccXXXXXXWWWTTTPPPNNNNNNNNNPPPRRRWWW]]]dddkkkpppsssyyy}}}~~~|||vvvvvvtttqqqlllgggccc```hhhjjjooouuu|||{{{}}}}}}yyyzzzpppiiigggjjjsssyyysssjjjaaaUUUTTTPPPKKKKKKLLLIIICCC999666444555333222555;;;>>>JJJWWW]]]___]]]WWWPPPAAA>>>:::555222111111111//////000000000000111111000000111111222111111000///000111111111111000///222333444444444333222111000111222333333222111000333333333333333333333333000000111222222222222222444444555555555444333333555555444444444555555666777666555555444444555555444444444333444444555666222444777999<<<@@@FFFJJJTTTWWWXXXTTTLLLBBB<<<999555555555777999:::999888888888999777666555666888777777888:::;;;<<<===>>>;;;;;;999999999999;;;;;;999999:::;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDCCCBBB@@@@@@BBBCCCBBBAAABBBBBBAAA@@@???????????????>>>===>>>@@@AAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFFFFFFFGGGFFFCCCAAACCCDDDEEEEEEFFFFFFFFFEEEGGGIIIKKKKKKIIIGGGGGGGGGBBBCCCEEEFFFHHHHHHIIIIIIFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBCCCEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIIII***)))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((()))))))))******************++++++++++++)))+++------,,,---///222333444999EEEWWWjjj{{{xxxmmmfffcccggglllsss{{{}}}}}}|||zzzwwwtttrrrqqqqqqooottt{{{}}}wwwssshhhfffccc^^^YYYUUURRRQQQKKKKKKKKKMMMPPPTTTYYY[[[aaafffmmmuuu~~~|||uuuqqqhhhfffbbb```___^^^[[[YYY___bbbhhhrrr|||}}}zzzyyyyyyzzztttnnniiifffooowwwzzzooogggaaaZZZTTTPPPOOOKKKFFFGGGIIIGGGAAA777333222222222222888>>>EEERRR```dddaaaZZZOOOEEE<<<:::666333000000000000//////000000000000000000///000000111111111111111222222222333333222222222222333333444333222000///111222333444444333222111111111222222222222333333000111222333333333333333666777777777777777666666555444444444444555666666888888777555555444444444555555555555555555666666222333444777:::===>>>>>>@@@CCCFFFEEE@@@;;;888666777777777999;;;<<<<<<:::999999999777555555777999888888999:::;;;<<<===>>>;;;::::::999999::::::;;;:::::::::::::::;;;<<<<<<===<<<;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>???AAABBBBBBBBBBBB@@@???>>>>>>>>>?????????AAAAAAAAA@@@@@@?????????======>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEECCCAAA@@@CCCDDDEEEFFFFFFGGGFFFFFFGGGIIIJJJJJJHHHFFFFFFFFFCCCDDDFFFHHHIIIKKKKKKLLLFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEDDDBBBBBBBBBDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJKKK'''%%%$$$%%%''')))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++((()))+++------...///000000222555999@@@OOObbbppptttjjj___```bbbfffnnnzzz}}}yyyuuurrrpppnnnooottt|||ssspppkkkfffbbb]]]ZZZXXXSSSPPPLLLHHHFFFGGGHHHIIIMMMPPPVVV\\\ccciiimmmooo{{{{{{qqqiiifffbbb```^^^^^^```bbbbbbbbbeeegggkkksss}}}{{{yyyyyyzzz|||zzzqqqiiifffhhhnnnsss}}}}}}mmm```XXXSSSPPPNNNMMMJJJDDD??????CCCBBB===555111000111222333888???NNN\\\hhhiiiaaaUUUGGG<<<888666444111////////////000000//////////////////...///000111111111111111333222222222222222222333111111222222222000///...111111222333333222111111///000000000111111111222111222333444555555555555666666777777777777777666444444444444444555666666999888777666555444444444444444555555555444444444555333222333777999:::999444666999:::999777666555777666777999;;;<<<;;;::::::::::::888666777888:::::::::;;;;;;;;;;;;<<<<<<:::::::::999999:::::::::;;;;;;:::::::::;;;<<<<<<======<<<;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@AAA@@@@@@??????>>>>>>>>>=========>>>???@@@AAAAAAAAA@@@@@@??????======>>>??????@@@AAABBB@@@@@@@@@AAAAAACCCDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIHHHFFFDDDDDDEEEAAABBBDDDFFFHHHJJJKKKKKKEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDEEEDDDBBBAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHJJJJJJ###"""!!!"""%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''')))))))))************+++++++++,,,------------,,,+++///222222333<<>>888888<<<<<<777333111000222222222777===SSS___jjjhhh]]]PPPBBB888444333111000////////////000000////////////............///000111111111111111111000//////000111111///000111111111000///......///000111111000///.........//////000111111111111222333555666666666666333333444555555555444444444444444444444555666777888777666555444444444444111222222222222111111000444333111222444666777777111333555777888888777666444444444666888999888777:::;;;;;;:::888777999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;======<<<<<<=========>>>>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@@@@???>>>======???@@@AAA@@@>>>>>>@@@AAA@@@@@@AAAAAAAAA@@@@@@???===>>>@@@@@@??????@@@BBBAAAAAAAAAAAAAAABBBBBBCCC@@@AAABBBAAA?????????AAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGDDDCCCCCCDDD???@@@BBBDDDFFFGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHH%%%$$$######%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))************,,,,,,+++,,,------,,,+++)))---000000///333<<>>>>>=========???>>><<<;;;;;;<<<>>>???;;;<<<>>>?????????===<<<<<<>>>???@@@@@@???>>><<>>===???AAABBB@@@>>>>>>@@@BBB???@@@AAAAAAAAAAAA@@@???===???AAA@@@>>>>>>???AAACCCBBBAAAAAA@@@@@@AAAAAA???@@@BBBAAA??????AAACCCAAAAAACCCDDDEEEFFFFFFFFFHHHIIIIIIGGGDDDCCCDDDEEE@@@AAACCCEEEFFFHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFDDDCCCCCCDDDDDDEEEFFFGGG***(((''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))))))))))))))***************))))))***,,,......---,,,...///111111222444555;;;EEETTTgggqqqddd___^^^^^^ZZZ```iiitttwww|||yyysssrrrooommmnnnppprrrqqqooojjjhhheeebbbaaaaaabbbcccWWWUUUSSSPPPNNNMMMMMMMMMEEEFFFHHHJJJMMMQQQWWW[[[VVV\\\bbbcccaaacccjjjpppqqqyyy~~~{{{uuurrrpppllliiihhhlllrrrwwwuuuyyy|||{{{xxxxxx|||}}}{{{zzz|||~~~{{{~~~|||pppggg]]]RRRJJJIIIGGGBBB???@@@<<<<<<;;;999;;;>>>:::444333111111444333111333888;;;FFFOOOLLLCCC;;;444///111000000/////////000000000000//////.........------...///000111111111111444333222111111222333444///000111222333333222111///000111222222111000//////000000111222222333333///000222333444555555555333444444555666666666555333333333444555666777888555555444333333333333444222333444444333222111000***...222444444333333444222222222333555666555444444444444666888:::999777666888::::::888666666666888999:::;;;<<<>>>????????????@@@@@@@@@@@@??????@@@???===<<<<<<===>>>???:::<<<>>>@@@AAA???===<<<>>>???AAABBBBBBAAA???>>><<<===>>>???????????????===???@@@???===<<<>>>AAA>>>???AAAAAABBBAAA@@@???>>>@@@BBBAAA>>>===>>>AAACCCCCCBBBAAA@@@@@@@@@@@@>>>@@@BBBAAA???@@@BBBEEE@@@AAABBBDDDEEEEEEFFFFFFJJJJJJJJJHHHEEEDDDEEEFFFDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIII(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,---,,,,,,,,,---///000222555999AAAMMM]]]ssstttmmmjjjbbb```^^^___gggttt~~~{{{vvvqqqrrrrrrrrrrrrvvvyyywwwtttqqqooooooooommmiiiggghhh```___]]]ZZZUUUQQQMMMJJJKKKIIIHHHHHHKKKMMMOOOPPPMMMOOOSSSXXXZZZXXXVVVWWW^^^aaafffmmmwwwvvvqqqnnnjjjeeeaaa```bbbfffiiihhhooosssqqqooossswwwyyyvvvtttuuuvvvsssppprrrwwwzzz{{{|||}}}}}}|||{{{yyy|||~~~~~~zzzwwwtttmmmcccZZZMMMLLLJJJHHHDDDAAA>>><<<>>>;;;777888;;;;;;777333000//////...///111333444777888:::;;;:::666333000111111000000//////......//////000000///...------000000000000////////////000000000000000000000000222222111111000000//////222111111111000000//////111111222222222111111000111111222222222333333333333444444333111000000111333333444444555666666666444333333444555555444222444444444333333222222222444444333222222333333333555555555555666666666666444444555666777888999999777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===============???===;;;;;;=========<<<======>>>>>>>>>>>>======>>>>>>????????????>>>>>>???===<<<===>>>???>>>===;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@???@@@@@@@@@>>>???@@@???>>>===>>>???;;;>>>AAAAAA@@@???AAADDDEEEDDDBBBAAA@@@@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDEEEFFFIIIMMMPPPRRROOOKKKHHHGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGCCCBBBAAA@@@@@@AAACCCDDDFFFEEEDDDDDDDDDEEEGGGHHH(((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))******))))))******+++,,,...------,,,,,,---...///...111666>>>III[[[nnn{{{~~~sssmmmeeeaaaccclllwww~~~}}}zzzxxx{{{{{{zzz{{{}}}~~~|||yyywwwvvvuuutttqqqnnnlllmmmhhhhhhfffddd___ZZZVVVSSSRRRQQQOOONNNOOOPPPRRRRRRRRRQQQQQQSSSTTTQQQNNNLLLQQQRRRUUUZZZaaahhhnnnrrrvvvxxx{{{zzzvvvrrrmmmhhhddd[[[YYYUUURRRRRRTTTXXXZZZ]]]fffnnnpppssszzz|||||||||~~~~~~|||uuuqqqmmmjjjiiiddd\\\VVVMMMKKKIIIGGGCCC@@@===;;;:::888777999<<<<<<888444000000//////000111333444000111222333222///---+++////////////.........---///////////////...------000000000000////////////000000000000000000000000111111111000000000000000222222222222111111000000000111111111111111000000000000000111111111111222444555666555333222333444444444444555555555555555444333333444555555444222444444444333333222222222555444444333333444444444555555555555666666666666444444555666777888999999888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???===<<<<<<===>>>===<<<===>>>>>>??????>>>>>>===>>>>>>????????????>>>>>>>>>===<<<<<<>>>>>>===<<<=========>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@@@@===???@@@???>>>>>>???AAA@@@BBBCCCBBB@@@@@@CCCEEEFFFEEECCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFHHHLLLOOOOOOLLLIIIHHHHHHIIIIIIIIIFFFEEEEEEDDDDDDEEEEEEEEECCCCCCBBBAAAAAABBBBBBBBBEEEEEEDDDDDDEEEEEEFFFGGG'''''''''''''''&&&&&&&&&!!!###&&&((()))(((&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))***))))))))))))***++++++......---,,,,,,,,,,,,,,,...///111444999DDDQQQ[[[uuu|||{{{|||~~~vvvllliiilllooopppvvvzzz~~~}}}zzzvvvuuuuuuuuutttuuutttsssooojjjeeebbb```___]]][[[ZZZZZZ[[[[[[]]]\\\ZZZXXXUUURRRMMMIIIHHHHHHIIIJJJMMMPPPSSSUUUZZZ\\\aaagggnnnuuu{{{~~~|||tttoookkkgggbbb^^^\\\[[[YYYXXXQQQPPPNNNNNNOOOQQQSSSUUU]]]hhhrrryyy~~~}}}}}}xxxsssiiifffcccaaa```^^^XXXTTTJJJIIIGGGDDD@@@===:::999666555666999===<<<888444000000000000111222333444000000111111000000///...............------------///////////////......---////////////000000000000000000000000000000000000///000000000000000000111333333222222222222111111///000000111111000000///...////////////000000000222444555555333333444666555555555555555444444444444333333444555555444222444444333333333333222222555555444444444444555555555555555555666666666666555555555555666888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===???AAABBBCCC???===<<<<<<===>>>>>>===?????????@@@@@@?????????????????????????????????>>><<<;;;<<<===>>>===<<<===>>>>>>??????@@@@@@AAA@@@@@@?????????@@@@@@AAA===>>>??????>>>>>>@@@BBBDDDDDDDDDCCCAAABBBDDDGGGGGGFFFEEECCCBBBAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFHHHJJJLLLKKKIIIGGGGGGIIIJJJKKKKKKFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCDDDDDDEEEEEEEEEEEEEEE''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++,,,,,,///000000000111666???FFFSSSaaattt~~~|||{{{zzzzzz~~~{{{wwwlllmmmsss~~~}}}{{{|||{{{{{{|||}}}}}}{{{xxxtttqqqnnnnnnmmmllljjjiiijjjkkknnntttwwwqqqggg^^^WWWQQQMMMMMMLLLKKKKKKKKKLLLLLLMMMOOORRRWWW]]]ccchhhjjjmmmqqqwww{{{zzzxxxuuuttttttrrrrrrtttwww{{{||||||}}}{{{qqqhhhbbb^^^[[[WWWVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXZZZ[[[\\\kkkuuuzzzyyy|||zzzrrrkkkeee___]]]\\\\\\[[[WWWRRRNNNFFFDDDBBB>>>;;;888777666333444777:::===;;;666222111111111111111222333333222222222111111222222333...........................///////////////......////////////000000000000////////////////////////.../////////000000111111111111111111111111111111...//////000000000000///////////////000000000000///111222222222222333555777666666555444444333333444333333444555555444222333333333333333333333333444333333333333444555555555555555555666666666666666555555555666777999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::<<<===???AAABBBCCC???>>><<<===>>>??????>>>???@@@@@@AAAAAA@@@@@@????????????>>>>>>?????????===<<<;;;<<<===>>>===;;;======>>>>>>>>>????????????????????????@@@@@@AAA>>>>>>???>>><<<===>>>@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGFFFGGGHHHJJJGGGFFFEEEEEEGGGIIIJJJIIIHHHGGGDDDBBBAAAAAABBBCCCCCCCCCDDDDDDDDDBBBAAA???BBBCCCDDDEEEFFFEEEDDDCCC&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((())))))***+++((()))******+++,,,,,,,,,***,,,---,,,,,,...444999;;;FFFVVVeeesss|||yyy~~~|||tttnnnnnnpppvvv~~~{{{|||~~~~~~|||zzzxxxuuuwwwxxxxxxwwwwwwyyy{{{qqqeee^^^ZZZYYYXXXVVVUUUTTTSSSSSSQQQRRRTTTVVVYYY[[[\\\]]]]]]aaagggiiihhhddd```^^^]]][[[ZZZ[[[___bbbdddeeefffhhhlllnnnnnnnnnooopppmmmpppuuuzzz~~~~~~zzzwwwuuuoooppppppnnnllljjjjjjkkknnnnnnnnnnnnmmmmmmlllkkkkkkmmmppprrrrrrrrrqqqppppppsssvvvxxxuuuooohhhccc^^^]]]\\\\\\^^^``````___^^^___```bbbccccccdddddduuu}}}~~~|||sssiii```ZZZTTTTTTUUUUUUSSSMMMGGGBBB@@@>>><<<999666444333222222444888;;;;;;888333///000111111111222222222222//////.........///000111////////////////////////......///////////////....../////////000000000111////////////////////////......//////000000000111/////////000000000000000......///000000000000000000000111111111222222222...000222222222222444555777777666555444333333222444333333444555555444222333333333333333333333333222222111111222333333444555555555555666666666666777666555555555777888:::999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>???@@@@@@@@@???>>>======???@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>======>>>??????>>><<<;;;<<<===>>>===<<<<<<<<<<<<===============???>>>>>>>>>??????@@@AAA??????>>><<<::::::<<<>>>>>>???BBBEEEGGGGGGEEECCCFFFFFFEEEEEECCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDEEEGGGGGGFFFEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFEEEJJJHHHGGGEEECCCCCCCCCCCCCCCCCCDDDEEEDDDCCCAAA@@@AAABBBCCCEEEEEEDDDCCCCCC&&&&&&&&&''''''''''''''')))(((&&&$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))))))(((((((((((()))******&&&'''(((***+++,,,,,,,,,))),,,......---...111555000666@@@KKKXXXhhhyyy}}}zzz~~~|||pppiiigggkkkqqq{{{{{{||||||}}}|||{{{zzzyyywwwzzz~~~~~~vvvjjjeeedddcccaaa```^^^]]]\\\[[[]]]___aaacccbbbaaa```___bbbffffffccc]]]WWWUUUPPPOOONNNOOORRRUUUWWWWWWYYYZZZ[[[[[[ZZZZZZ[[[]]][[[___dddhhhkkklllkkkjjjiiiiiihhhgggdddaaa___]]][[[\\\\\\[[[YYYXXXXXXYYYVVVVVVWWWXXXYYYZZZ[[[[[[]]]___bbbcccbbbbbbbbbcccdddiiiqqqwwwzzzyyyuuusssiiihhhhhhjjjlllooooooooooooppppppqqqqqqpppooonnntttyyy~~~~~~zzzsssjjj___VVVQQQOOOPPPQQQPPPLLLFFF@@@<<<;;;999777444333222222222222444888:::999666222//////000111111111111000000///......---......///////////////000000000000000---...//////////////////......//////000000111111000000000000000000000000...//////////////////000.........////////////000......///000111111111111222222222222333333333333111222444444444444666777777777666555444444333333444333333444555555444222222222333333333333444444111000000111111222333444555555555555666666666666888666555444555666888::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>????????????????????????@@@>>>===>>>@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>><<<<<<<<<<<<>>>>>>???===<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA??????>>><<<::::::===???>>>???AAADDDGGGGGGDDDAAADDDDDDDDDDDDDDDCCCAAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBDDDEEEFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEEEEDDDCCCIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCCCC&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******'''''')))*********)))))),,,///222222///...000333---000444999BBBOOO___jjj|||zzz~~~{{{qqqlllkkknnnvvv~~~}}}|||{{{{{{zzz~~~yyynnnnnnmmmkkkiiigggeeeddd```dddjjjpppssstttsssrrrrrrtttuuurrrlllddd^^^[[[UUUTTTTTTVVVYYY[[[\\\[[[]]]]]]]]]ZZZWWWTTTSSSSSSTTTXXX___dddgggfffcccaaa\\\[[[ZZZXXXVVVUUUSSSSSSVVVWWWXXXXXXVVVVVVWWWXXXRRRRRRRRRSSSTTTUUUVVVWWWXXXZZZ]]]^^^]]]^^^aaaccceeelllvvv{{{xxxvvvvvvzzz~~~}}}{{{zzzrrrvvvxxxyyyzzzwwwqqqhhh]]]TTTNNNKKKLLLLLLJJJFFFBBB>>>;;;999888777444333222222333333///222666888888666333222...///000000000000///...000000000000000000//////........./////////000000------...///////////////.........///000111111111000000000000000000000000///////////////............/////////000000000000...///000111222222222222222222222222333333333333222333444444444444555666666666555555444444444333444333333444555555444222222222222333333444444444111111111111222333444555555555555555666666666666888777555444444666888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>????????????????????????@@@>>>===>>>@@@BBBBBBAAA??????@@@@@@@@@@@@??????===<<<;;;::::::;;;<<<===@@@>>>===>>>???@@@???>>>===============<<<<<<<<<============>>>???@@@AAA>>>>>>>>><<<<<<===AAADDDEEECCCAAABBBDDDDDDCCCAAAAAABBBCCCDDDCCCCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB???BBBDDDDDDCCCCCCCCCDDDEEEDDDCCCEEEGGGGGGFFFEEEGGGHHHIIIIIIHHHFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFBBBBBBAAAAAABBBBBBCCCDDD&&&&&&&&&'''''''''((((((###$$$''')))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******((()))*********)))'''&&&+++...111000---++++++---,,,...///111555===IIIRRRiiiwww||||||yyytttjjjmmmnnnmmmrrr~~~}}}vvvuuutttrrrpppmmmkkkjjjaaafffpppyyyxxxooohhhddd```___```bbbeeeggggggffffffgggfffccc]]]WWWTTTRRRYYY^^^fffmmmqqqpppmmmjjj```___]]][[[ZZZYYYXXXXXXZZZ\\\]]]]]]\\\\\\^^^___\\\\\\[[[ZZZYYYYYYZZZZZZWWWZZZ]]]^^^^^^```eeehhhkkkrrr}}}~~~vvvwwwwwwwww|||yyytttkkk___TTTMMMIIIHHHEEECCC???:::555333333555777666444222222333444555---000555777777666555444......///000000///...---......//////......---,,,---------.........//////------...///000000//////---......///000111111222000000000000000000000000000000//////.........---//////000000111111111222//////000222222333333333111111222222222333333333000222333333111111222444555555555555555444444444444333333444555555444222222222222333333444444444222222222222333444555666555555555555666666666777999777555444444666888:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<===>>>>>>???>>>????????????@@@@@@@@@@@@>>>===>>>AAABBBBBBBBB?????????@@@@@@?????????===<<<:::999999:::<<<===@@@???>>>???@@@AAA@@@>>>>>>>>>>>>>>>========================>>>???@@@AAA======>>>===>>>AAAEEEIIILLLGGGBBB@@@AAABBBCCCBBB@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC>>>@@@CCCDDDCCCBBBBBBCCCDDDDDDDDDFFFHHHIIIIIIGGGEEEGGGHHHJJJIIIGGGDDDBBBCCCBBBBBBBBBCCCDDDFFFHHHCCCBBBAAA@@@AAABBBCCCDDD%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''((((((''''''&&&'''((())))))(((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))))))))************)))***+++,,,---.........------...000222666999:::MMMZZZnnnuuummmjjjmmmqqqttt}}}|||xxxwwwtttnnnhhhiiilllqqqyyy|||vvvooojjjmmmmmmoootttxxxzzzwwwtttssstttsssoooiiiccc___]]]dddnnn||||||sssjjjhhhgggddddddfffiiijjjiiiiiimmmqqqoooiiiiiifffbbbaaaaaaaaaaaaaaafffeeefffiiiiiiiiiooowwwyyy}}}~~~zzz|||~~~~~~{{{jjjfff```YYYQQQKKKGGGEEEAAA<<<777777999999555111999777333000//////000111///222666999999666222///111000///......///000111///......---------......000000000000000000000000---------............///---------............///000000111111111111000000............////////////000000000000111111111111000000000000111222333444111111111111111222222222111111111111222333444444888888777777666666555555444444222222222222444444444444444444444444444444333333333333333333333333555555555555555555555555888777666555555666777888::::::::::::;;;;;;<<<===;;;;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>======>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999<<<===>>>@@@AAAAAAAAAAAA======<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@AAAAAA@@@>>>===>>>@@@CCCEEENNNKKKGGGCCC@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???BBBCCCCCCDDDEEEEEEDDDDDDEEECCCAAAAAABBBDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEJJJJJJJJJIIIHHHHHHGGGGGG???AAACCCFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@AAABBBBBB%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((((('''&&&'''(((((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))***************+++,,,---------,,,---------...///222444555???IIIYYYjjjzzztttlllgggeeeooottt}}}~~~{{{zzzwwwrrrmmmkkklllpppwww|||xxxvvvsssqqqrrrsssvvv{{{{{{wwwyyyzzzzzzwwwrrrmmmjjjiiisss{{{|||vvvrrrnnnnnnpppvvv{{{}}}yyyvvvuuusssoooqqqnnnkkkjjjjjjjjjjjjiiikkkkkklllooonnnmmmrrryyy{{{|||}}}~~~yyypppjjj```^^^ZZZTTTMMMFFF@@@===999555333444888;;;999777888666333000//////000000///111444777777444111///000000///......///000000......------------..............................------------............---------............///000000111111111111000000/////////000000000000111//////000000000111111111000000000000111222333333111111111111111222222222222111111222222333444555666666666555555555444444444333333222222333333444333333333333333333333333333333333333333333333333555555555666666666666666888777666555555666777888888888888888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>????????????????????????===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::;;;;;;===>>>???@@@@@@AAA@@@???======<<<<<<<<<999999:::;;;<<<======>>>???>>>======>>>@@@BBBCCCIIIGGGEEECCCBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???CCCCCCDDDDDDDDDEEEEEEEEEBBBAAA@@@AAACCCEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHGGGKKKKKKJJJIIIHHHGGGGGGFFF???@@@BBBEEEFFFFFFEEEDDDCCCCCCAAA@@@@@@@@@AAABBB%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''''''''((())))))(((((('''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((())))))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,---//////222888AAAKKKZZZooo|||sssnnnmmmooorrrwww~~~}}}xxxtttrrrppppppwww~~~yyyxxxyyy|||}}}yyy{{{~~~|||zzz||||||zzzwwwtttssssss{{{zzz}}}~~~|||{{{}}}{{{xxxxxxxxxxxxwwwvvvtttssstttuuusssrrrwww~~~~~~~~~{{{wwwyyyyyyvvvnnnddd\\\WWWTTTSSSQQQLLLEEE>>>777333333111000222666999999777666444222000......///000///000222333333222000///000///............///000...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............//////000000111111000000///000000000000111111111111//////000000000000111111111111000000000111111222000000111111111222222222222222222222333444555666444444444444444333333333444333333222222333333444222222222222222222222222444444444444444444444444555555666666777777777888777666666555555666666777777777777777888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@@@@???>>>>>>====================================<<<<<<<<<<<<;;;::::::;;;<<>>???;;;;;;;;;<<<<<<<<<============>>>>>>??????@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@???????????????@@@@@@AAA@@@@@@???BBBBBBCCCDDDFFFGGGIIIIIIDDDCCCAAABBBDDDEEEDDDCCCDDDDDDEEEGGGHHHHHHHHHHHHKKKKKKJJJIIIHHHGGGFFFEEE???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@?????????@@@AAA&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))******+++++++++++++++***)))))))))******+++,,,---------000444888@@@RRRjjj||||||}}}yyyvvvzzz|||}}}|||}}}~~~}}}{{{zzz{{{|||{{{yyyxxxxxxvvvvvv}}}{{{zzz}}}zzzyyyvvvssspppssstttmmmbbbVVVOOOMMMLLLKKKGGGBBB===777222000444222000000333444333222444333111///......//////...///000000000000///...........................------,,,,,,------......++++++++++++++++++++++++,,,,,,---------.........---------............/////////000000000000////////////000000000111111111////////////000000000111222111111000000000000111000000000111222222333333333333333333444555666666444444444444444333333333333333333333333333333333111111111111111111111111444444444444444555555555444444555555666666777777666666666666666666666666888888888888999;;;<<<===;;;;;;;;;<<<<<<===============>>>???@@@AAABBBBBB????????????????????????========================???>>>>>>======<<<<<<<<<======<<<<<<===@@@CCCDDDFFFDDDAAA>>>======???@@@???????????????@@@@@@@@@===>>>???@@@AAA@@@@@@???@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>??????@@@@@@@@@@@@@@@AAABBBEEEHHHJJJLLLMMMIIIGGGDDDDDDDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFKKKJJJIIIHHHGGGEEEDDDDDD@@@AAABBBCCCDDDCCCCCCCCCAAAAAA???>>>>>>>>>???@@@&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''(((((((((((()))))))))*********+++******))))))'''((()))+++,,,---......+++///222222444>>>NNN[[[nnnyyy}}}wwwqqqqqqyyy}}}}}}~~~{{{zzzyyyzzz{{{wwwsssmmmiiieeehhhiiicccXXXMMMIIIIIIGGGDDD???:::555333111111333111000///000000//////111000///............///........................------............------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............/////////000000000000//////........./////////000000...////////////000000000111111000000///000000000///000000111222222333333333333333333444555666666444444444444444444444444333333333333333333333333111111111111111111111111333333333444444444555555333333333444444555555555555555666666666666555555777777777888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@>>>===<<<;;;;;;>>>===<<<<<<===???AAACCCDDDBBB???<<<;;;<<<===???AAAAAAAAAAAAAAAAAABBBBBB>>>@@@AAACCCCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA???AAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@@@@AAAAAABBBDDDGGGIIIJJJKKKKKKIIIFFFCCCAAAAAAAAAAAA@@@???@@@BBBCCCDDDEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDCCCCCCAAA@@@???>>>===>>>??????'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))((())))))*********))))))((()))***,,,---.........)))---000111111444<<>>???@@@AAAAAAAAA@@@????????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@???===;;;;;;;;;<<<===?????????@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBEEEGGGJJJNNNOOOOOONNNMMMJJJFFFAAA??????@@@AAAAAABBBBBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))***)))(((&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''((()))******************,,,---------,,,+++***,,,---......000333666999CCCQQQ```ppptttqqquuuyyy{{{yyyyyy|||~~~}}}vvvtttqqqlllgggaaa[[[WWWQQQRRRRRRNNNGGGAAA>>>===777555333000......///000---.........---...///000------------------......,,,,,,............,,,,,,+++,,,------------,,,+++++++++++++++,,,---...///------------------------++++++,,,,,,,,,------------------............///......////////////.........////////////000000000........./////////000000///////////////000111222...///000111222333444444222111111222222333444555222222222222333333333444222333333444444333333222222222222222222222222222000000111111222333333444555555555444333333222222444444555666666555444444333333333444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAABBB@@@?????????@@@AAACCCDDDHHHLLLTTT[[[```aaa```___VVVPPPHHHBBB???@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>???@@@@@@'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''(((***++++++***((('''&&&&&&''''''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&((()))************+++,,,------,,,+++***)))---,,,+++++++++---...000333777===GGGUUUiii}}}}}}|||~~~~~~zzzuuurrruuuyyy{{{~~~{{{zzz}}}~~~{{{xxxtttmmmkkkgggccc^^^YYYUUURRRPPPPPPNNNJJJDDD???;;;999000000///......---------///000///...,,,,,,---...,,,,,,---------------...+++,,,...//////...,,,+++++++++------------++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////......////////////......000000000000111111111111............/////////000............///111222222...///000111222333444444111111111111222333444444000000111111222222222333222222444444444444222222222222222222222222222222//////000111222222333333777777666555444333333222333444555666666555444333444555555666888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===???@@@AAABBBCCC????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@AAABBBBBBCCC@@@@@@??????@@@BBBCCCEEEIIIPPP[[[gggoootttuuuttteee]]]RRRHHHBBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@BBBBBB@@@?????????@@@AAA$$$###"""###%%%&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------///000111333;;;JJJ^^^mmm~~~zzzuuuzzzxxxwww{{{~~~|||}}}~~~zzzwwwtttpppmmmeeeaaa[[[WWWUUUSSSRRRQQQKKKIIIEEE@@@:::555111///222111111000///.........,,,---///000000000///...------------------------------------------------,,,------,,,+++,,,...000+++,,,,,,,,,,,,+++***)))///...,,,++++++,,,...//////...,,,++++++,,,...///,,,---......,,,,,,---...++++++,,,---.........---......//////000000111111...............///000000+++...111111///...000222000111222222222222111000111111222222222333333333555444222000000111222333222333555555555555333222222111000///............222222222333333333444444555555444333333444666777///000111333555666888888555666666777888999999:::::::::;;;;;;<<<=========<<<<<<<<<==================>>>>>>>>>????????????@@@@@@AAABBBBBBAAAAAAAAA@@@??????AAADDDFFFFFFEEEEEEDDDAAA???===;;;:::999999:::;;;;;;999999:::;;;============>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;>>>?????????@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBAAABBBEEEGGGLLLXXXjjjzzzqqqZZZHHH@@@?????????>>>>>>>>>@@@AAACCCDDDEEEBBBBBBBBBBBBAAA@@@??????AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCBBBAAA@@@???>>>'''&&&%%%&&&((()))(((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((///666666000***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,,,,------///000111333<<>>>>>?????????@@@@@@@@@??????@@@AAABBBBBBAAAAAA@@@???@@@CCCGGGJJJJJJJJJEEECCCAAA???===;;;::::::999:::;;;;;;999999:::;;;===>>>>>>>>>>>>???????????????>>>>>>===<<<<<<;;;========================????????????????????????@@@AAABBBCCCDDDFFFJJJMMMUUU___ooo~~~rrr\\\KKKBBB???>>>===????????????AAACCCEEEFFFAAAAAABBBAAAAAA@@@??????@@@AAAAAABBBBBBCCCDDDDDDCCCDDDDDDCCCBBBAAA@@@???((('''&&&''')))***)))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&,,,999FFFFFF:::---''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###!!!"""###%%%&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,***,,,//////...000444888FFFTTThhhyyyzzz~~~}}}}}}{{{wwwsssoookkkhhhddd___\\\WWWTTTPPPMMMKKKIIIFFFDDD???===999555222111000000//////......---,,,,,,,,,+++,,,---.........------------------------------------------------------,,,------,,,++++++---...---,,,+++*********+++,,,000///---,,,+++,,,,,,---,,,------------------,,,---///000///...---...///000000111111111000//////000000000000///////////////////////////000111111222333444333111000000111222222111000000111222222111111111222222222222333222222222222222111111111111111000000000000111111333222111000000000000000111111222222222333333333555444333111000000000000666666666777777777777777666666666666666666666666999::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<=========????????????@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAADDDIIIMMMNNNNNNDDDCCCAAA???===;;;;;;:::999;;;<<<;;;:::999:::;;;>>>>>>>>>>>>?????????@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEIIIOOOSSSWWW^^^iiisssyyy|||~~~ssshhhWWWJJJBBB???===;;;>>>===<<<<<<>>>@@@CCCDDD@@@@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA&&&$$$$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&+++666BBBCCC888,,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((())))))***&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++'''***---...------///000666???KKKVVVaaakkkuuu||||||yyy|||~~~vvvqqqkkkhhheeecccbbb___\\\ZZZTTTRRRNNNKKKIIIEEEAAA>>>888666222///......///111000000000//////.........++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,---///000...,,,***))))))***,,,---//////---,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---...///...---,,,---///111111111111111000///...111111000000//////......000////////////000111111---...//////000111222333000111222222222222111000111111111111222222222222111111222222222222111000111000///......///000111333333222111000000111111111111111111222222222222////////////000111111222666666666666777777777777666666666666555555555555999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<=========>>>>>>>>>>>>????????????<<<===>>>@@@AAABBBBBBBBB??????@@@CCCHHHKKKLLLLLLCCCBBB@@@>>>===<<<;;;;;;:::;;;<<<;;;:::999:::<<<============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>???@@@@@@AAACCCHHHNNNRRRSSSWWW\\\___``````aaaaaa[[[UUULLLDDD@@@???===<<<;;;:::999999:::<<>>>>>??????@@@?????????>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$&&&***//////+++'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++)))***+++,,,,,,---///000///333888===DDDOOO\\\eeetttwwwqqqmmmkkkeeeccc```^^^\\\ZZZWWWUUUQQQNNNJJJGGGDDD@@@<<<999333111...,,,,,,---///000////////////............++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///---+++))))))***---,,,***))))))***,,,---......------,,,,,,,,,,,,***,,,...//////...,,,***+++,,,------++++++,,,---000000000000//////...---111111000000//////......///////////////000000111...---------///111222333...000333555555333000...000000111111111222222222000111111222222222111000222111000//////000111222333222111111111111111111000000000111111111222222222222333444555555666666222333333444555666777888666666666666555555555555888888999999:::;;;;;;;;;:::::::::;;;<<<======>>><<<<<<<<<<<<============;;;<<<===???@@@AAAAAAAAA???>>>>>>AAADDDFFFFFFEEEBBBAAA@@@>>>===<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<======>>>>>>>>>>>>>>>?????????@@@CCCGGGKKKNNNPPPQQQQQQPPPOOOOOOPPPJJJHHHDDDAAA???>>><<<;;;;;;:::999999:::<<<>>>@@@<<<<<<===>>>????????????>>>>>>??????@@@AAAAAABBB@@@AAAAAABBBBBBBBBAAAAAA&&&%%%$$$%%%'''((('''&&&############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((())))))))))))*********,,,+++*********+++,,,---***---111444777<<>>;;;999666333000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,+++*********+++,,,---------------------------+++,,,...//////...,,,+++***,,,---,,,+++***+++,,,....../////////...------000000000000////////////...............///000000333000......///000111000...000333555555333000...000000000111111111111222000000000111111111111111222222111111111111222222222111111000000000111111///000000000000111111111444444444555444333222222111111222333444555666777666666666666666666666666777888888999999::::::;;;999999:::;;;<<<======>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@???>>>===???AAABBBAAA@@@AAA@@@???>>>============:::<<<===<<<;;;:::;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>??????@@@>>>>>>??????>>>???BBBDDDFFFGGGHHHHHHGGGGGGHHHJJJFFFFFFDDDBBB???<<<:::888;;;;;;;;;;;;<<<===>>>???:::;;;<<<===>>>>>>???>>>>>>??????@@@@@@AAABBBBBB??????@@@AAABBBBBBBBBBBB'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))'''&&&&&&(((***''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''''''''''''''$$$%%%%%%&&&%%%%%%%%%$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******,,,+++)))))))))******)))))),,,//////000222777<<>>:::777444333333222222000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++$$$'''***,,,------///000******+++++++++,,,,,,,,,++++++,,,---............,,,,,,---......---,,,,,,+++,,,------++++++,,,---------.../////////......////////////000000000000---------------......///222///,,,,,,...000000///111111111222222111111111000000000000111111111111111000/////////111222333111111111222222111111111000000000//////000000111/////////000000000111111111111222222222111000///222222333333444444444444555666666777777888888888777777888888999:::::::::888999999:::<<<======>>>;;;;;;;;;<<<<<<<<<======<<<======>>>??????>>>>>>???>>>>>>???AAABBBAAA@@@@@@@@@???>>>=========>>>;;;<<<===<<<;;;:::;;;===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===>>>??????======>>>>>>???@@@@@@AAA===???AAAAAA@@@???@@@AAAAAABBBCCCCCCBBBBBBDDDFFFEEEFFFEEECCC???;;;777666777888:::;;;<<<;;;;;;;;;999999;;;<<<===>>>>>>>>>??????@@@@@@AAABBBBBBBBB???@@@AAABBBCCCCCCCCCCCC&&&%%%$$$%%%'''((('''&&&((((((((()))))))))******&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))""""""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$%%%&&&&&&''''''''''''%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***)))***++++++***))),,,---,,,******...555<<<888???IIISSS___ooo}}}{{{{{{yyyxxxwwwwwwyyy}}}xxxwwwwwwzzz}}}sssfff]]]ZZZYYYPPPNNNJJJHHHEEECCC???===777444111///000222333333111111000000///...------........................------,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,*********)))***+++,,,,,,,,,,,,,,,******,,,---.../////////,,,------------------,,,,,,---......,,,,,,---...------...//////000//////......//////000000111111---,,,,,,,,,,,,---......,,,)))'''(((,,,///000000444222000//////000222444000000000000111111111111111000///...///000222444///000111222222111000///000///////////////000000////////////000000000000///000222444555666555555555555444444444333333333555666666777888999999:::777777777888999999::::::888888999:::<<<======>>><<<<<<<<<============>>>======>>>>>>>>>>>>>>>===@@@??????@@@BBBCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>;;;<<<===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCC===>>>>>>???@@@AAAAAAAAA>>>@@@BBBCCCBBBAAAAAAAAAEEEEEEEEEDDDBBBAAABBBDDDBBBCCCDDDBBB>>>:::777555333444777888999888777666888999:::<<<===>>>>>>>>>???@@@@@@AAAAAABBBCCCCCC@@@@@@BBBCCCDDDDDDEEEEEE''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&((()))************((((((((((((((((((((((((+++******)))))))))))))))$$$&&&(((***+++---111333FFF???999:::FFFVVVeeennnwww~~~~~~yyyqqqllljjjkkknnnwwwxxxyyy|||}}}xxxyyy~~~|||{{{zzzzzz}}}wwwvvvvvvwwwxxxxxxuuussspppoooiii___YYYXXXVVVRRRGGGCCC>>>===<<<999333---000000000000////////////......---------,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))++++++++++++******))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,000///...---,,,+++******,,,,,,,,,------.........////////////////////////---------............//////---,,,,,,///111111111---......///////////////111111000000//////......111111000///////////////222222111000//////000000---......///000111111222////////////////////////...///000111111222222111111111111111111111111111333333222222333333444555555555444333444555666777888888888888888999999999999999999999:::;;;<<<=========;;;::::::;;;<<<===;;;<<<<<<<<<============@@@@@@???????????????????????????>>>>>>>>>>>>===>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFDDDBBBBBBBBBCCCBBBAAA@@@DDDDDDAAA???>>>;;;666888666333222444555666666888:::<<<===>>>???AAACCCCCCAAA???===<<<>>>@@@AAADDDDDDEEEFFFFFFEEEDDDCCC&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&(((((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&((())))))*********(((((((((((((((((((((((('''''''''((()))***,,,,,,%%%''')))***+++,,,///222???:::666666===HHHPPPUUU___eeennnxxxyyysssqqqpppppprrrwww}}}}}}}}}~~~}}}|||wwwtttuuuzzz~~~|||yyyooonnnnnnnnnooonnnllliii___```]]]WWWRRRQQQOOOKKK@@@;;;666444555444111---000000/////////............------------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++******)))++++++++++++*********)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,---------..............................---------............///+++)))((((((***,,,---,,,---...//////000000//////111000000000/////////...333222111000000000000111111111111111000000//////......//////000000111111////////////////////////...///000111222222222222222222222222222222222222333222222222222333444444555444444333444555666777777777777777888888888888999999999999:::;;;<<<<<<===<<<;;;::::::;;;<<<===?????????@@@@@@@@@AAAAAA>>>>>>>>>???????????????@@@@@@?????????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===>>>============>>>??????>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDDDDDDDEEEEEEEEEDDDGGGGGGDDDAAA@@@===888888555222111333444555555888:::<<<===>>>???AAACCCCCCAAA???======>>>@@@AAABBBBBBCCCDDDDDDCCCBBBBBB%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((())))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,'''((()))******+++---///444222111222666:::<<<===DDDHHHOOOWWWaaammmyyy{{{{{{}}}zzzsssqqqsssuuuuuupppvvv}}}|||~~~}}}yyyxxx{{{zzzxxxuuusssssstttvvvwww{{{uuupppmmmcccbbbaaaaaaaaa```]]]ZZZRRRTTTRRRMMMIIIGGGCCC>>>888444///---...000000/////////.........---------------------,,,,,,,,,,,,...---------,,,,,,,,,+++------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------------...........................---------............///...,,,+++,,,.../////////...//////000000000000000000000000000////////////111111000000//////000000000000111222222111///...////////////000000000000////////////////////////...///000111222222222222333333333333333333333333222222222222222333444444444444444333444555555666666666666666777777777888999999888999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@AAAAAAAAABBBBBB======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>=====================<<<<<<======>>>???>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAEEEEEEDDDEEEEEEGGGHHHJJJLLLNNNNNNIIIFFFEEEAAA===999666333111222444444444999:::===>>>>>>???AAACCCCCCBBB@@@>>>>>>???@@@AAA@@@@@@AAABBBBBBAAAAAA@@@&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((******)))(((((((((((((((((()))***)))))))))+++---,,,,,,...000222333444444666888;;;???FFFOOOZZZaaaqqqvvv}}}zzzwwwvvvuuulllqqqwww~~~|||yyyyyyyyyyyyxxxtttrrrsssuuusssnnnmmmoooooonnnllljjjiiijjjlllnnnxxxwwwvvvuuuuuuxxx}}}||||||{{{xxxsssmmmhhheee[[[ZZZYYYXXXWWWTTTQQQNNNOOOPPPMMMEEE@@@===888333333000---,,,...//////.........---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++*********...------,,,+++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------........................---------............///222000///000222333333222...///000000111111000000000000000000////////////......------------.........000111333222111///...000000000000//////////////////////////////////////////000111222222222222333333333333333333333333222222222111222333333444333333333444444444555555444444555555666777777777999999888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????===>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFIIILLLOOOUUUXXXWWWRRRNNNMMMIIIDDD>>>:::666444444555555555999;;;===>>>>>>???BBBDDDCCCBBB@@@?????????AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''((((((((((((((((((((((((***))))))((('''(((((((((((()))***)))((((((***+++***+++,,,---...///000111000111333444666;;;AAAEEEPPPVVV```iiipppwww}}}~~~}}}|||~~~}}}~~~{{{zzzzzzxxxwwwxxxxxxzzz}}}zzzuuutttwwwzzz{{{zzzyyyvvvvvvyyy{{{|||zzzyyy}}}{{{wwwtttsssrrroookkkfffbbb___[[[YYYWWWUUUTTTPPPLLLIIIKKKKKKEEE<<<666555333/////////......///...---+++------------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,---------------,,,+++******))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++,,,************************)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++------------------------........................---------............///...------...///000///---......///000000000000000////////////000000000000......------------.........///111222333111000...000000000000////////////000000000000000000000000///000111222222333333222222222222222222222222222222111111111111222333333333333333444444444444444333444444555666666777777999999888888888999::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============??????@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDCCCDDDFFFHHHIIIJJJNNNTTTXXX___bbbbbb^^^ZZZWWWRRRLLLFFFBBB<<<888777777888888999;;;===>>>???@@@BBBDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBCCC(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''((()))((('''''')))+++***+++,,,+++))))))+++,,,,,,...///000000222444666:::???GGGNNNVVV___iiiqqqvvvvvvxxx|||~~~zzz{{{}}}~~~xxxqqqllljjjiiihhheeebbb^^^\\\ZZZ\\\ZZZWWWTTTRRRNNNIIIEEE??????:::333000111111///+++,,,---...---,,,***)))......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000000,,,,,,++++++******))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))******+++++++++++++++------,,,,,,++++++******...------------,,,,,,,,,---------------------------------............///---,,,,,,---......---+++---......///////////////////////////000000000000000000//////000000111111...///111222222111000000////////////000000000000000000000000000000000000///000111222333333333333111111111111111111111111111111111111111222333333222222333444444444444333333444444555666777888888999999888888888888999999888999:::;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>============<<<<<<======>>>???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDFFFIIILLLMMMOOOTTT\\\bbbhhhlllmmmjjjfffccc]]]VVVOOOJJJCCC===;;;::::::999999;;;>>>??????@@@BBBDDDCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDD'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&'''(((((('''''')))+++(((***+++***((('''((())))))+++---------...000111000444777:::===CCCMMMUUU\\\___eeemmmwww}}}wwwyyy}}}~~~yyyuuurrrooojjjgggcccbbb___\\\ZZZYYYXXXXXXWWWTTTQQQNNNJJJFFF@@@<<<333555333///...000000---++++++,,,,,,++++++,,,---............------------,,,,,,,,,++++++++++++***++++++,,,,,,------......+++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************))))))***++++++++++++++++++++++++++++++,,,,,,,,,......---------,,,,,,,,,---------------------------------............///.........///000000...,,,,,,,,,---................../////////000000000111111000000000000111222333//////000000111111111111......//////000000111111000000000000000000000000000000111222333333333333222222222222222222222222111111111111111222222333111222333444444444333333333444555666777888999999999999888888888888999999777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<============????????????????????????AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@??????>>>======<<<<<<>>>============>>>?????????>>>>>>>>>@@@AAACCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCEEEHHHLLLNNNPPPVVV___fffnnnssswwwuuurrrmmmeee]]]UUUPPPGGGAAA===;;;:::::::::<<<>>>??????@@@CCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEE&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&''''''(((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((''''''''')))+++###'''***+++)))((()))***)))***++++++***+++---000---///111///...111999@@@<<>>>>>>>>>>>============AAAAAAAAA@@@@@@@@@??????======>>>>>>>>>??????????????????>>>===<<<<<<;;;>>>>>>>>>>>>>>>???@@@@@@???>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBFFFJJJLLLNNNUUU^^^fffqqqwww|||{{{xxxsssjjjbbbYYYSSSJJJBBB>>><<<:::::::::<<<>>>??????AAACCCEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@??????@@@BBBCCCEEE$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$"""""""""$$$&&&(((((((((((('''&&&&&&&&&%%%&&&###!!!$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,------...///000000333666<<>>===============>>>??????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<===???AAABBB>>>>>>>>>??????>>>>>>>>>===AAADDDCCC@@@???CCCFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGEEECCCBBBAAABBBDDDEEEJJJKKKLLLNNNPPPUUU[[[___iiimmmrrrvvvuuupppiiieee[[[TTTJJJEEEDDDDDDAAA>>>????????????@@@AAABBBCCCCCCDDDEEEEEEEEEDDDBBBAAACCCBBBBBBBBBBBBCCCDDDDDD$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&)))&&&"""!!!$$$'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))*********+++(((((()))))))))***************+++,,,,,,---.........000222333555:::AAAFFFQQQWWW___eeegggkkkqqqvvv|||~~~zzzrrrllliiieeeeeeeeegggiiihhhfffdddZZZZZZXXXTTTOOOIIICCC???999555000---------,,,+++,,,,,,,,,------------...------------------------///...---,,,+++,,,,,,------------,,,+++***************)))((((((((((((((())))))*********+++++++++++++++************++++++((()))***+++,,,++++++***++++++++++++++++++++++++*********))))))*********+++++++++*********)))))),,,+++*********+++,,,------------.........//////,,,,,,---.......................................------------...//////000,,,---............000222111000000///////////////000000///...............////////////////////////000000000000000111111222111111222222222222111111000111111111111222222222222222222333333333333333333333333222222111111111111111222222222222111111444444555555666666777777999999999::::::999999888999999999:::999999888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============@@@?????????>>>>>>======@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@@@@===AAADDDCCC@@@@@@BBBFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEECCCBBBBBBBBBDDDEEEHHHIIIJJJKKKMMMQQQWWW[[[^^^bbbhhhlllmmmiiiccc```YYYRRRIIIDDDCCCCCC@@@>>>????????????@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******(((((())))))***+++++++++...///...---,,,...111444888<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>???===>>>???@@@@@@@@@???>>>BBBAAA@@@>>>>>>@@@AAABBB===@@@CCCBBB@@@@@@BBBEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIMMMQQQUUUWWW[[[```eeefffdddaaa^^^VVVPPPHHHDDDCCCBBB@@@>>>@@@@@@@@@@@@AAABBBBBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''!!!###&&&((())))))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************++++++++++++((((((((())))))*********...............///111222///111333555777<<>>999555111...------------...///000//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++***))))))(((((())))))************************++++++*********+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++++++++,,,------...---.........////////////,,,------......---------........................---,,,+++++++++---///000...000000///---,,,,,,---000//////.........//////000///............//////////////////////////////000/////////000111222333333222111000000111222333000000111111111222222222333333222222111111000000111111111111111222222222111111222222333333222222333333444555555666666777888888888888888999999999888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999;;;===??????>>>===<<<======>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>??????===???AAABBBBBBAAA???===CCCAAA???======???AAACCC===???AAAAAA@@@@@@BBBDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIMMMPPPSSSUUUZZZ]]]___^^^[[[YYYSSSNNNHHHDDDCCCCCCBBB@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDD&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''######$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))*********+++++++++))))))))))))*********************+++---............///000111111333555666888<<>>@@@AAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????===???AAACCCDDDBBB@@@>>>AAA@@@===<<<<<<===@@@AAA===>>>@@@@@@@@@@@@AAABBBEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFHHHKKKNNNNNNOOORRRTTTTTTSSSQQQPPPQQQMMMIIIFFFDDDDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDCCCBBB@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDD&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""###$$$"""###%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***************************))))))***++++++***(((+++,,,---...////////////111222333666:::AAAIIINNNSSSXXX```iiisss{{{}}}{{{{{{|||}}}~~~}}}~~~}}}{{{zzz{{{~~~}}}|||{{{xxxuuuuuuvvvvvvsssqqqpppqqqrrrrrrqqqmmmjjjgggfffhhhjjjllllllfffddd___ZZZVVVSSSRRRRRRGGGEEEBBB@@@===:::555222111000...---,,,,,,++++++)))+++---,,,+++)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++++++++***************(((((((((((()))***++++++******))))))******+++,,,++++++++++++++++++++++++++++++************++++++***************+++++++++)))***+++---............,,,,,,,,,------------...,,,------------,,,,,,+++....................................------,,,,,,&&&)))---...//////000111......------....../////////............//////000........................////////////000111333333222222111111111111222222000111111111111222222222111111111000000000000000//////000000111222333333000111222333444444444444333333333444555555666666555555444444444666777888666777888888888888888888<<<;;;::::::999888777777;;;<<<>>>@@@AAAAAAAAA@@@GGGGGGEEECCCAAA???>>>===AAAAAA@@@????????????@@@===>>>AAACCCDDDCCCBBB@@@@@@???===<<<<<<===???@@@===>>>>>>???@@@@@@AAAAAADDDCCCBBBBBBAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFFFFGGGHHHKKKMMMNNNOOOOOOPPPPPPOOONNNMMMNNNLLLIIIGGGEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$'''))))))))))))(((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))******)))))))))))))))))),,,******+++,,,+++'''$$$)))))))))***,,,---------.../////////000222777:::666;;;BBBKKKUUU^^^gggllljjjnnnsssuuuvvvvvvxxxyyy{{{~~~~~~|||{{{zzz{{{}}}~~~|||yyyzzzyyyvvvrrrooopppqqqqqqmmmhhheeeeeeeeeeeeeeeeeebbb___^^^_________^^^XXXVVVSSSOOOLLLIIIGGGFFF999777444333222111///---......------,,,++++++******,,,---,,,***)))+++---***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***************+++++++++,,,+++******))))))******+++++++++*********))))))))))))))))))***+++,,,---+++***)))))))))***+++,,,++++++++++++++++++++++++*********))))))*********))))))*********+++++++++)))***,,,---...//////...------------............---------------,,,+++***........................,,,---///000000///...---'''***---//////...//////...------------...///000...............///000000..............................//////000222333444111111222222222222111111000111111111111222222222/////////000000000000000......///000111222333333000111222333444444444444222333333444444555555666666555444444444666888999777888888888888777777666888888888888999999999999<<<<<<===>>>???@@@AAAAAAFFFEEEDDDCCCAAA@@@>>>>>>BBBAAA@@@@@@??????@@@@@@<<<>>>@@@CCCDDDDDDDDDCCC@@@??????>>>>>>??????@@@=========>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAACCCEEEFFFFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJHHHFFFDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ """&&&***'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))((((((((()))'''''')))******&&&"""+++***(((''')))***+++++++++---...//////000222333333555777:::===AAAFFFJJJNNNWWWcccjjjkkklllnnnqqqvvv{{{{{{}}}~~~}}}{{{{{{~~~{{{{{{{{{zzzyyywwwxxxwwwtttooolllmmmooonnniiiccc^^^\\\\\\[[[[[[]]][[[XXXVVVTTTRRROOOLLLDDDCCCBBB@@@>>><<<;;;:::666333000/////////...---+++,,,,,,---------,,,,,,''')))***)))''''''))),,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,+++******)))*********++++++++++++******))))))************+++,,,---...+++***)))))))))***,,,---++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++)))***,,,.../////////.............../////////000------------,,,,,,+++***........................)))+++///111222111000...,,,...000000...+++***)))---------------...///000...............///000111.................................///000222333444000111222333333222111000000111111111111222222222......//////000000111111---...///000111222333444000111222333444444555444222222333444444555555666777666555444555777999;;;:::::::::::::::999888777555666777888999:::;;;;;;;;;;;;<<<<<<===???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@<<<>>>@@@BBBDDDEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@======<<<>>>???@@@@@@???======>>>???AAADDDFFFGGGDDDDDDDDDEEEDDDCCCCCCBBB@@@BBBDDDEEEFFFGGGJJJLLLIIIIIIHHHHHHIIIIIIJJJKKKHHHHHHGGGEEECCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEEEEEEEDDDBBBAAACCCBBBBBBBBBBBBCCCDDDDDD&&&$$$###$$$%%%'''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))---,,,+++***))))))))))))+++***((('''''')))+++---))))))************))))))))))))***+++,,,------...---...///111444666777888===BBBIIINNNRRRVVV\\\```eeelllwww~~~{{{|||~~~~~~~~~yyyzzz}}}zzzuuurrrssssssrrrpppsssrrrpppnnnnnnnnnnnnooojjjccc[[[XXXZZZ\\\[[[YYYYYYUUUPPPLLLHHHDDD@@@===777666444222111111222333.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((***+++,,,,,,++++++---///222,,,%%%###&&&***+++***++++++******++++++,,,---)))))))))******++++++,,,+++*********))))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++(((((()))************)))++++++++++++,,,------...------......///000000000------------------------...------,,,,,,------...,,,***)))+++---000000000111///------...///...---.................................////////////000000000///...............111///...///000111000...000111222333333222111000111111000000000000111111111222222222222111000000333222000/////////000111222111///......000222333222333444444444333222111222222222222222222222222444333333333333444555555666666777888888888888888>>><<<:::999999:::;;;===????????????>>>>>>>>>>>><<<======>>>???@@@@@@AAACCCBBBBBBAAA@@@???>>>>>><<<===???AAACCCEEEGGGGGGDDDCCCCCCBBB@@@??????>>>??????>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAAAAAGGGEEECCCDDDGGGHHHFFFDDDCCC===<<>>???AAACCCCCCCCCAAA@@@&&&%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))******)))(((''''''''''''((('''%%%$$$$$$&&&(((***))))))*********))))))((())))))******************)))***+++---///000111222///222777:::<<>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@???@@@@@@@@@@@@@@@@@@AAA===>>>???@@@BBBCCCDDDEEE@@@AAAAAAAAABBBBBBCCCCCC???>>>>>>======>>>>>>???AAA@@@@@@@@@AAABBBCCCCCCFFFDDDBBBCCCEEEFFFDDDBBBCCC>>><<>>>>>???<<<===>>>???@@@BBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDD>>>>>>============>>>>>>AAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBBBBCCCCCCBBB@@@DDD???>>>BBBEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDD@@@@@@AAAAAAAAAAAABBBBBB%%%$$$######%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((************)))(((((('''((('''&&&&&&&&&''')))***************)))((('''&&&)))))))))))))))))))))))))))************+++++++++---,,,+++******+++...000111333666:::>>>CCCIIINNNWWW[[[aaaiiirrrzzz~~~{{{{{{}}}~~~}}}{{{zzz{{{}}}}}}|||zzz|||~~~|||~~~}}}|||yyyvvvtttssssssqqqoookkklllpppvvv|||}}}zzzwwwrrrooonnnooorrrssspppmmmjjjiiigggccc]]]XXXSSSPPPQQQLLLGGGBBB@@@???<<<:::444222000/////////...,,,---,,,+++************+++,,,,,,,,,,,,++++++++++++******++++++++++++*********************************+++++++++))))))+++---,,,,,,,,,...000///,,,)))***************++++++,,,------,,,,,,++++++***************)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++---///***)))******+++,,,---...000000/////////.........------------------------------,,,,,,,,,,,,------...,,,+++---000333444555555333000000000000///...........................////////////000000000000///......------.........---,,,,,,---///000///...,,,,,,---...000000111111111111000000000000111111111111111111111000000///++++++,,,---...///000111---...///000000000000000111222222333444444444444444444444555555555555555444444444444444555666666555666888::::::999777555333444555777777888888888:::;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>>;;;<<<===???@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????=========<<<======>>>???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@DDD@@@???BBBDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFFFFFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCAAA??????AAAAAAAAAAAABBBCCCCCCDDDBBBAAAAAA@@@@@@AAABBBBBB$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((()))))))))(((''''''(((((('''''''''((()))***)))))))))))))))(((''''''(((((())))))***++++++,,,************************,,,***)))((()))+++---...///111222222111111222444<<<>>>CCCJJJRRR[[[bbbfffgggjjjmmmnnnnnnttt~~~}}}yyyuuutttyyy|||~~~~~~~~~}}}}}}~~~{{{wwwuuuuuuvvvyyy{{{yyywwwyyywwwuuutttuuuuuutttsssoooppprrrvvv|||}}}{{{yyywwwuuutttrrrrrrrrrttttttqqqiiicccZZZYYYVVVRRRMMMGGGBBB@@@>>><<<999777555444222111000...------...///...---,,,+++++++++*********+++++++++++++++++++++++++++)))******++++++*********))))))))))))))))))))))))***++++++***)))(((***++++++++++++,,,,,,---,,,+++******))))))******+++,,,,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,...+++++++++,,,---...///000........./////////000000------------------------,,,,,,++++++++++++,,,,,,...,,,+++,,,000555999:::444222000000000000///...........................---------.........//////......------------.........,,,,,,---/////////................../////////111111000000000000111111000111111111111000//////,,,,,,---///000111222222---...///000111111111111222222222222333444444444222222333333333444444444333333222222333333444555000222444777888888888777444444666777888888888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<==================>>>???@@@@@@AAAAAADDDCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>========================>>>??????????????????@@@AAABBBCCCEEEEEEEEEDDDBBBAAAAAAAAADDD@@@???CCCDDDAAAAAACCCBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGFFFDDDBBB@@@???BBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBB$$$###""""""$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''((('''(((((())))))((((((''''''(((((()))***+++,,,---)))))))))(((((((((((((((***((('''(((***,,,------***,,,...///...------...111222444777;;;@@@DDDGGGHHHLLLOOOQQQRRRYYYccckkkvvvyyy}}}wwwtttwww}}}zzzuuuvvvvvvuuuwwwzzz}}}ttttttuuuxxx{{{|||{{{zzzzzzzzzyyy{{{~~~tttsssrrrtttxxx{{{}}}~~~|||{{{yyywwwtttrrrpppoooiiihhhiiijjjiiicccYYYQQQHHHGGGDDDAAA===999666444222222222111000000//////000...,,,---...//////...++++++++++++++++++++++++)))************+++++++++((()))******+++*********((((((((((((((((((((((((******+++)))(((''')))***+++******)))***++++++,,,***))))))))))))***++++++++++++******************))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---......------------......++++++,,,,,,---......///------------------------,,,,,,++++++++++++,,,,,,---,,,,,,///333777999:::222111//////000000000///........................******+++++++++,,,,,,,,,---------,,,------...//////...---...//////...---000///............//////111111000000000000111111000000111111000000///...---...///111222333333333......///000111222333333444333333222222333333444000111111222222333333333222222222222222333333444///000222444666888999999666666666777777888888999999999999:::;;;;;;<<<<<<========================>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB<<<<<<<<<===============>>>======>>>>>>???@@@AAA@@@@@@?????????@@@AAAAAACCCDDDEEEDDDBBBAAAAAABBBBBB@@@@@@CCCCCC@@@@@@CCCCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHHHHHHHFFFDDDBBBAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))((((((((())))))*********((((((((((((((((((((((((((('''&&&(((,,,...---,,,'''***,,,---,,,,,,...//////......///000111333444222666999999:::>>>FFFMMMUUUZZZbbbkkkrrrwwwyyyyyyxxxzzz}}}zzzwww{{{~~~wwwssssssuuuuuuwww{{{}}}}}}{{{zzzzzz{{{}}}yyyyyyzzz|||~~~}}}|||nnnkkkgggfffhhhkkknnnooolllkkkjjjgggccc```]]]\\\TTTRRRRRRRRRRRRMMMEEE>>>999888666444111000///...,,,---/////////.........///---,,,,,,---...---,,,***+++++++++++++++++++++))))))))))))******++++++(((((()))***************)))))))))))))))))))))))))))******)))''''''((())))))***++++++******+++,,,)))))))))))))))***++++++))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,------------,,,,,,------...,,,,,,------------------------------------------...------,,,,,,------...+++---111555999999666444000///---...///000000///........................+++++++++,,,,,,,,,---------,,,,,,,,,------...///222000////////////...,,,///............///111222111111000000000000111111000000000000000//////...---...000222222333222222000000///000111333444666666555333222222222222333000000111111222333333444333222222222222333444444222222222333555777999:::777777666555555666777888999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB>>>============<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAA@@@BBBCCCCCC@@@???AAACCCAAA???@@@CCCBBB@@@AAADDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCGGGHHHIIIIIIHHHGGGEEECCCCCCBBB@@@??????@@@BBBCCCAAAAAABBBBBBBBBAAA@@@???(((&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((())))))******(((((((((((((((''''''''')))))))))***************%%%$$$###&&&)))+++)))'''+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,---.........111333222000222999???888===DDDJJJNNNQQQTTTVVV\\\```fffmmmtttzzz}}}~~~zzzvvvwww|||zzzvvvwwwyyyzzz~~~~~~zzzwwwwwwyyy}}}rrrqqqqqqrrrrrrqqqmmmjjjccc^^^YYYVVVWWWZZZ]]]^^^UUUVVVUUUQQQLLLGGGDDDBBBBBB???======>>>;;;666222222000...---,,,,,,,,,---***,,,.........---,,,---...,,,******+++++++++***)))***+++++++++++++++***(((((())))))*********+++(((((()))***************************************)))******)))'''&&&((()))'''))),,,------,,,++++++)))))))))))))))******+++''''''(((((())))))******(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........------))))))***+++,,,...000000000000000///......------------------------------//////............//////***...555;;;===:::333---///---,,,---///000000000................................./////////000000,,,,,,,,,,,,------...///333222000///000///...,,,...------...///111333444111111000000000000111111000000000000000//////......///000222222222111111111111000000111333666777777666444222111111111222000000111222222333444444444333333333333444555555555444333333444666999:::888777555444444555666777999999:::;;;;;;<<<======????????????>>>>>>>>>>>>;;;<<<===>>>???@@@AAABBB;;;<<<<<<>>>???@@@AAABBBCCCBBB@@@???===;;;999888????????????@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA>>>@@@BBBAAA???>>>@@@BBB@@@>>>@@@CCCBBB@@@AAAEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCGGGHHHJJJJJJJJJHHHFFFEEECCCBBB@@@??????@@@BBBCCC@@@AAACCCCCCCCCAAA???>>>&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...------...///000000//////000222444666777:::===@@@BBBDDDGGGLLLQQQVVVYYY[[[aaabbbccceeeiiiooowww}}}~~~tttssssssvvvzzz~~~zzzwwwrrrmmmjjjhhhggghhh]]]]]]\\\[[[XXXTTTPPPNNNIIIEEEAAA???@@@AAA@@@??????>>><<<:::777555333222111222222222111000...---------------------------+++++++++*********))))))***)))))))))***+++,,,,,,+++++++++*********)))))))))))))))((())))))***+++************************+++***)))(((((()))***+++))))))))))))((((((((((((******************************))))))))))))******,,,+++++++++***)))))))))))))))*********+++++++++((((((((((((((((((((((((************************+++++++++,,,,,,---------000000//////...---++++++---***((())),,,...,,,+++++++++,,,,,,---......///222111000...------------,,,,,,++++++,,,...///000333000---+++,,,...//////111333555444111...,,,,,,........................111111000000//////......+++++++++,,,,,,,,,------///...---------...//////000///...------...///000///////////////.........222111111111000000//////000000000000////////////111111000000000000111111...//////111222333444444333333333333333333333333111111222333444444444444444444444444555555666666000000111222444555666666555555444333333333444444444555777:::<<<>>>>>>???<<<>>>@@@BBBBBBAAA???===========================??????>>>>>>=========<<<@@@@@@@@@???????????????AAA@@@>>>>>>>>>@@@BBBCCCEEEDDDBBBAAABBBBBB@@@???AAABBBCCC@@@<<<:::<<>>@@@BBBDDDDDDCCCCCCBBBAAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@BBBBBBBBB@@@@@@@@@BBBAAA@@@@@@??????@@@@@@AAA&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,+++,,,,,,---......------+++---/////////111333555333444777:::===@@@BBBDDDIIIIIIJJJKKKNNNTTTZZZ___ggghhhlllpppsssrrrnnniiihhhggghhhkkkoooqqqrrrrrrtttssssssrrrsssuuuwwwyyyzzzzzzxxxwwwtttrrrpppnnnjjjfff```ZZZUUURRRPPPPPPGGGGGGFFFDDDBBB???<<<:::;;;888555444555666444333555555444333111000/////////000000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++******++++++,,,+++++++++*********)))))))))(((((((((((()))******************************))))))((((((((()))******&&&&&&'''((()))***++++++******************************))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////......---,,,+++---***((()))+++------+++,,,,,,,,,------.........//////......---,,,,,,,,,---,,,,,,+++,,,---///000222///,,,***+++---.........000222222000...------////////////////////////000000000000//////......---------.........//////---...///000000000000///000///...------...///000/////////////////////...111111111000000000//////000000000000////////////000000////////////000000//////000111222333333444222222222222222222222222111111222333444444444444555444333222222444555777111111222222333444555555555555444333333444444444444555666888999;;;<<<===:::;;;>>>???@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>========================>>>>>>>>>??????@@@AAADDDHHHKKKMMMFFFEEEDDDDDDEEEDDDBBB@@@BBBAAAAAAAAAAAABBBAAA@@@;;;<<<===???@@@BBBCCCDDDCCCBBBBBBAAAAAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@AAABBBBBB@@@@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBB&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))***++++++++++++***(((***+++***))))))***,,,,,,,,,---...000111222222555666666777888<<>>;;;999999777666555444222111000///222000//////000000///...,,,,,,,,,,,,,,,---------------------,,,+++******+++++++++++++++++++++++++++++++++***************,,,,,,+++*********+++++++++************))))))))))))(((((((((((()))*********************************++++++,,,,,,++++++***&&&''''''((()))***++++++******************************))))))))))))*********************+++++++++)))))))))************+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---+++((((((***,,,------,,,,,,---------------------.../////////...------......---,,,,,,---...///000...+++***+++,,,------+++...000000///.........////////////////////////000000000////////////...---------.........//////+++---///111222222000/////////............//////......//////////////////111111000000000000//////////////////000000000000000000////////////000000000000111111111222222222111111111111111111111111111111222333444444444444555444222111111333555666111222222222333333444444555444444444444444555555666666555555666888:::;;;999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>????????????AAACCCGGGKKKOOOQQQFFFFFFFFFGGGHHHGGGDDDAAA===;;;:::===BBBCCC@@@=========>>>???@@@AAABBBBBBCCCBBBAAAAAAAAABBBDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAA???AAABBBAAA@@@???AAABBBBBBBBBAAAAAAAAAAAABBBBBB%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((())))))*********))))))((()))******((((((((())),,,,,,,,,---------------...////////////111444777444555777999;;;======<<<<<<===>>>AAADDDDDDBBB@@@;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>======<<<:::888666333111111111111222111000///...................../////////...---++++++++++++,,,,,,------,,,,,,,,,++++++***************************************************************)))))))))***++++++************))))))))))))***))))))))))))***++++++******************************++++++***(((&&&%%%*********)))))))))((((((******************************))))))))))))******+++++++++***************))))))))))))************************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,---------------,,,+++)))((((((***,,,------------------------------///111333333222111000//////---,,,,,,---......000...+++***+++------,,,+++---//////---,,,,,,---////////////////////////////////////////////////+++++++++,,,,,,,,,------)))***,,,...///000000000/////////....../////////............////////////000000000000000000//////////////////000000000000111111000000000000111111111111111111111111222222000000000000000000000000111111222333444444444444444444333333333444444444222222222222222222333333444444444444444555666666999888666555555777999:::;;;<<<>>>???@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBB@@@@@@@@@BBBCCCFFFHHHIIIEEEEEEFFFHHHIIIHHHEEEBBB;;;:::;;;>>>AAABBB???===>>>??????@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@AAAAAA@@@???AAABBBBBBAAAAAA@@@@@@AAAAAABBB%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))*********))))))(((&&&(((***+++***)))******)))))))))*********++++++***+++,,,+++***+++---///...///000000000111222222000000111444666666333111,,,,,,,,,---...///000111222222222222111000/////////...---------......///...---,,,,,,+++,,,,,,---)))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))************************'''''''''((((((***+++,,,))))))))))))))))))))))))+++************+++,,,,,,))))))))))))))))))))))))''''''''''''%%%""" ************))))))))))))******************************))))))))))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,------------+++***)))(((((()))+++---,,,,,,---------------------...111222333222111000000///...---------...///000...,,,,,,---...---,,,---...///...,,,***++++++------------------------.............../////////+++++++++,,,,,,,,,------))))))(((((()))+++...000...//////////////////...---.........//////000000//////////////////000000.../////////000000000111333222222111111222222333111111111111111111222222000000000000000000000000111111222333444444444444222444555666666555333222222222222222222222222222333333333444555666777888;;;:::888777777888:::;;;:::;;;===>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBB?????????@@@@@@AAABBBBBBCCCCCCEEEGGGIIIHHHEEEBBB???BBBEEEFFFDDDBBBAAABBB??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAA@@@???>>>>>>>>>???AAA@@@??????AAABBB@@@@@@????????????@@@@@@$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))************))))))(((%%%'''***+++***)))******'''(((((())))))*********((()))++++++******+++---,,,---...---++++++,,,------------///111111000...******+++,,,...//////000............---,,,+++***---,,,,,,+++++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,,,,++++++++++++*********,,,,,,+++******++++++,,,))))))))))))))))))))))))***************+++++++++(((((((((((()))***++++++(((((()))))))))))))))***+++************+++,,,,,,))))))))))))))))))))))))+++******)))'''%%%$$$###'''(((((()))***+++,,,,,,******************************))))))))))))******,,,,,,++++++***))))))(((***)))))))))))))))((((((((((((((((((((((((((((((************************---,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,((()))******))))))***,,,++++++,,,------......///,,,,,,...///000//////...//////...------...///000000...,,,,,,---...---,,,......///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---------.........//////+++)))'''%%%&&&)))---///......////////////......------......///000000000......////////////000000......//////000000111111222222222111111222222222000000111111111222222222000000000000000000000000111111222333444444444444222333555666666444222111000111111111222222333333333333333444555777888999<<<;;;:::999999:::;;;;;;888888999;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCEEEGGGGGGEEECCC@@@CCCFFFEEEAAA???@@@BBB??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCDDDAAABBBBBBCCCCCCBBBBBBAAACCCBBBAAA@@@???>>>===<<<===???@@@@@@??????AAABBB??????>>>>>>>>>>>>??????$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))***)))(((((('''&&&(((+++,,,+++)))))))))))))))))))))*********+++''')))+++,,,,,,+++,,,---)))+++,,,,,,***(((***+++---,,,,,,---///000000///+++,,,,,,------......---+++,,,,,,,,,,,,,,,+++***,,,,,,+++******))))))(((******+++,,,,,,+++***)))+++,,,,,,***((((((***---************************++++++***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++******)))******(((((((((((())))))******))))))(((((())))))***+++)))))))))))))))))))))))),,,++++++******+++++++++(((((()))***+++,,,,,,---******************************))))))))))))******))))))*********+++++++++******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---)))***+++++++++++++++***&&&)))+++,,,***))))))+++******+++,,,...///000000------------------............---------///000111...---,,,,,,------,,,+++,,,---...---++++++,,,...---------------------------------.........//////---------.........//////,,,+++***))))))+++---///---...///000000///...---------......///000000111........./////////000000.........///000111111111111000000000000000000111//////000111222333333444111111111111111111111111111111222333444444444444333333222111000000111111//////000111222333333444222333333444666777999::::::::::::::::::;;;;;;;;;777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<========================>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBCCCBBBCCCDDDFFFGGGFFFEEE@@@@@@@@@@@@???>>>>>>?????????@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===<<<;;;<<<>>>@@@@@@??????AAABBB@@@??????????????????@@@$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&)))+++---...,,,***))))))((((((((((((((((((((('''###%%%)))************+++'''))),,,,,,***)))***,,,,,,+++***+++---/////////++++++,,,,,,+++******)))))))))***+++,,,,,,,,,+++++++++++++++************&&&''')))******)))'''%%%)))))))))&&&$$$$$$'''***))))))******+++,,,,,,---+++***)))(((((()))***+++************************))))))******++++++++++++111000...,,,+++)))))))))'''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%%%%''')))+++,,,+++++++++************)))******************************))))))))))))******&&&'''((()))+++---......******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++,,,,,,---------******+++++++++******)))%%%(((,,,---+++))))))***))))))***,,,...///111111000///............//////...---------...///111222---,,,***+++,,,,,,+++)))+++,,,------,,,---///111........................---------.........//////+++++++++,,,,,,,,,------........................---...///000000///...------------...///000000111---.........//////000000---......///000111111222//////............//////...///000111222333444444111111111111111111111111111111222333444444444444555222...,,,+++---000222...///000111222333444444222222333444666888999:::999999:::;;;;;;;;;::::::999999:::;;;<<<>>>>>>???========================<<<=========>>>>>>??????@@@@@@@@@???????????????@@@@@@@@@AAAAAA@@@??????DDDCCCCCCDDDFFFHHHHHHGGGDDDAAA>>>???BBBDDDBBB@@@>>>??????@@@BBBCCCCCCDDDAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>><<<;;;;;;<<<>>>???@@@??????AAABBBAAA@@@@@@@@@@@@@@@@@@AAA''''''''''''''''''''''''%%%(((***)))&&&$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,(((%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))***))))))(((''''''"""###$$$&&&'''((((((((())))))************))))))++++++***)))((('''&&&&&&++++++******))))))(((((())))))***,,,......,,,)))++++++++++++++++++++++++************************************************...---+++)))(((((()))******&&&$$$'''---000,,,''',,,+++******++++++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))******************************)))******+++,,,,,,************************++++++******)))((((((((())))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))*********++++++++++++*********))))))++++++******************'''((((((((())))))******((((((((((((((((((((((((***)))((((((((()))+++,,,++++++******))))))((((((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***...,,,++++++---......------------...///000111222------------...///111111...,,,++++++,,,---,,,+++------............------+++++++++,,,,,,,,,------////////////////////////---------............///......///////////////...000---+++,,,///111222000000///...------...///000...------------...//////........................333222000/////////000111////////////////////////111111222333333333333222000111111222222333444444444444444333333222222222222333444444222222333555555444333333444555666777888888999999999:::::::::999::::::;;;<<<===>>>>>>333333555888;;;>>>AAACCCAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAABBBAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@???@@@CCCEEEGGGEEEBBB???======>>>>>>===>>>???AAABBBCCCBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCHHHHHHHHHGGGDDDAAA===;;;@@@@@@???>>>>>>???@@@AAABBBAAA@@@?????????@@@AAA'''''''''''''''&&&&&&&&&%%%((()))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))'''$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((()))*********))))))((('''%%%&&&'''((()))*********((())))))******))))))((())))))))))))(((((((((((()))((((((((('''''''''&&&''''''(((***,,,,,,+++)))++++++++++++++++++++++++************************++++++++++++++++++++++++///...,,,***))))))***++++++(((&&&(((,,,...,,,))),,,+++)))***++++++)))(((******)))(((((()))******))))))))))))))))))))))))************************((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***************((()))))))))************+++++++++*********))))))************************((((((((()))))))))******(((((((((((((((((((((((()))((('''''''''(((***************)))))))))))))))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++///---++++++---//////...------------......///000000000///.........//////000...,,,+++,,,------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////---------............///---......//////.........000...,,,,,,///111111000000///...------...///000...------------...//////........................222111111000000000000000////////////////////////000111222222333333222222///000000111111222333333333333333222222222111111///111222333222333444666444444333333444666777888888888888999999999::::::999999:::;;;<<<===>>>>>>::::::::::::;;;;;;<<<===>>>>>>???@@@@@@AAABBBBBB??????>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???@@@BBBCCCEEEEEEBBB???>>>>>>??????>>>???@@@AAACCCCCCCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEFFFFFFEEEBBB@@@???AAA@@@???>>>??????@@@AAAAAA@@@@@@??????@@@AAABBB((('''''''''&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))***))))))((('''&&&'''((()))***+++++++++(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((''''''''''''(((''''''))),,,------,,,************************************************++++++++++++++++++++++++///...,,,+++******+++,,,+++***)))(((((()))***+++,,,***))))))***+++***(((***))))))(((((())))))***))))))))))))))))))))))))************************++++++***)))))))))******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))***))))))))))))))))))((())))))))))))************+++************)))))))))************************)))))))))))))))*********))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,******+++---...---------,,,,,,,,,,,,---.../////////...//////000000333000---,,,,,,---------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,////////////////////////---------............///.........//////......---000...------///000////////////...------...//////...------------...//////////////////////////////000111111111111000000///////////////////////////000111222222333333222222...//////000111111222222222222222222111111111111---///111222222222444666333333333444555777888999888888888999999999999:::888999::::::<<<<<<===>>>>>>>>>===<<<<<<;;;::::::;;;;;;===???AAACCCDDDEEE>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBEEEBBB???>>>???@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCC(((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''(((((())))))((((((''''''''''''((((((((())))))************))))))))))))***))))))***---000000000************************************************************************---,,,+++************+++***+++***(((%%%%%%(((++++++)))((()))***+++***((()))))))))(((((()))))))))))))))))))))))))))))))))************************---,,,++++++************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********************))))))))))))***************+++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))******++++++------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,***((((((***+++,,,+++---,,,+++++++++++++++,,,++++++,,,---///222333555444111---++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------////////////////////////---------............/////////000000000///......000///......//////.................................------------...//////000000000000000000000000///000111222222111000///000000000000000000000000000000111222222222222222//////000000111222222222222222222222222222222222...000111111111111333444222222333444666888999:::888888888888999999999999888888999:::;;;<<<======<<<======>>>>>>>>>>>>===:::;;;===>>>@@@BBBDDDDDD>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBAAA@@@????????????@@@DDDBBB???>>>@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@AAABBBCCCCCC''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((*********)))'''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))))))))(((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))***************)))(((***---///000000))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((******'''###"""&&&******)))((((((***+++***(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''************************************))))))(((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++------.........---,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,+++******,,,------,,,,,,++++++*********++++++***++++++---///111333444222///,,,******++++++***,,,,,,------------,,,,,,------------............////////////////////////---------............///111111111111111000///......////////////.........------............------...------------...//////111111111111111111111111///000111222222111000///111111111111111111111111000000111222222222222111000000111111222333333444444444444444444444444444111222333222000000111222222222444555777888999999777777888888888999999999777777888999:::;;;<<<<<<;;;<<<===>>>????????????<<<======>>>@@@AAABBBBBB>>>????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@????????????BBB@@@>>>>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA??????@@@AAABBBCCCCCCCCC%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))*********)))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((+++,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))((('''))))))'''$$$###&&&))))))((('''(((*********)))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))************************++++++******)))(((((('''))))))))))))))))))))))))***))))))))))))))))))(((************))))))))))))(((((()))))))))))))))***)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))************+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,...---...000111111///---++++++*********++++++,,,---------,,,------......000...,,,+++,,,,,,***))),,,,,,------------,,,,,,------------............////////////////////////---------............///111111111111000///......---...000000///......///------............------...------------...//////000000000000000000000000///000000111111111111000111111111111111111111111///000111111222222111111111111111222333333444444444444444444555555555555222333444333111000000111222333555666888888999999777777777888888888888999666777888888::::::;;;<<<===>>>???@@@???>>>===<<<>>>>>>>>>>>>??????@@@@@@???@@@@@@@@@@@@???>>>>>>======>>>@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@???AAA???======@@@CCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDBBBAAAAAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBAAA???@@@AAABBBCCCCCCBBBBBB$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''''''''((())))))))))))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&(((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))((())))))((('''''''''((()))((('''(((*********)))''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,---*********************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((((((((())))))******((())))))***++++++,,,,,,------,,,,,,,,,+++++++++((((((((((((((((((((((((((()))***+++,,,++++++************)))))))))))))))******+++,,,---------,,,***************************)))((('''''')))+++,,,,,,---///222444222///+++************++++++,,,---------,,,+++++++++,,,,,,...---------......+++)))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------////////////////////////---------............///000000000//////...---,,,***---000111///...///000,,,------......------,,,...------------...//////000000000000000000000000000000000000000111111222222222222222222222222222///000000111111111111111000000000111222222333333333333333444444555555555222333444333222111222333333444666777888888888777777777777777888888888888666666777888999:::;;;;;;>>>???@@@@@@???===;;;:::======>>>>>>??????@@@@@@@@@AAAAAABBBAAA@@@???>>><<<===>>>???AAABBBCCCDDDAAABBBBBBBBBBBBAAAAAA@@@???===;;;<<>>??????>>>===;;;<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCBBBAAA@@@???<<<===>>>???AAABBBDDDDDDAAABBBBBBCCCCCCBBBBBBAAA>>><<<;;;<<>>??????@@@@@@???>>>>>>======>>>>>>???@@@<<<>>>@@@BBBBBB@@@>>>===???>>>>>>>>>>>>@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBBBBAAA???======???BBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$'''%%%######&&&'''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''')))+++...///...,,,******)))(((''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))((()))))))))******++++++***+++++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))))))))+++******)))(((((())))))(((((()))))))))************,,,------+++++++++,,,,,,***))))))***+++***))),,,,,,++++++******++++++++++++***))))))******+++))))))))))))))))))))))))((((((((((((((())))))******************************((('''(((+++,,,+++)))*********))))))))))))))))))))))))******+++++++++------............------'''+++//////,,,***,,,///------------------------------------------------...---,,,,,,,,,,,,---...///////////////......---.........................................................................../////////000000000000/////////000000000111111000000000111111111222222222222222111111111111111222222111111111111222222222333333333333444444444000000000000000000000000444444555555555666666666777888999999777777888999999999999888888999999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>???@@@AAAAAA???>>>===>>>>>>======>>>???AAABBBCCCBBB@@@?????????@@@AAAAAA@@@>>>>>>>>>???AAABBBBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@AAABBBBBBCCC%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%(((,,,//////---***((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((())))))************)))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++,,,---------+++)))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))*********))))))******)))((((((((())))))(((((())))))))))))******)))+++,,,,,,+++******+++---+++))))))******)))(((******++++++,,,,,,++++++******)))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))************************&&&%%%%%%&&&)))******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------......---------))),,,///...+++***+++...------------------------------------------------------,,,,,,,,,------...///////////////......---................................................////////////////////////....../////////000000000000000000000111111111111/////////000000000111111111111111111111222222222222222111111111111222222111111111222222222333333000000000000000000000000555555555555666666666777777888999999777777888999777777888999::::::::::::999:::;;;<<<============>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>==================>>>???@@@AAABBBAAA@@@???>>>???@@@@@@@@@????????????@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDDDDCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@?????????@@@BBBDDDEEE%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%"""$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%$$$######################## !!!!!!!!!'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))+++,,,***(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((()))************))))))))))))))))))))))))))))))&&&&&&''''''((())))))******+++---......,,,)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))((((((***))))))((((((((())))))(((((((((((()))))))))***(((***,,,+++***)))***+++---+++))))))))))))((('''%%%&&&(((************)))***))))))))))))******+++))))))))))))))))))))))))((()))***,,,,,,+++******************************)))((()))***+++,,,,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++---...---+++***+++---------------------------,,,,,,---------------------,,,,,,,,,------......///////////////......---................................................................................./////////000000000000000000111111111222/////////000000000111111000000000111222222222333222222111111111111222222333333333444444444444555222222222222222333333333555555555666666666777777777888999888777666777999555666888999:::::::::999999:::;;;<<<<<<=========>>>>>>======>>>>>>???@@@AAA@@@>>>===<<<<<<==================>>>???@@@@@@AAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBCCCAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCAAAAAAAAABBBCCCAAAAAA@@@???@@@AAACCCDDD%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%'''))))))'''%%%###$$$%%%&&&&&&&&&%%%&&&"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''))),,,......---+++)))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))))))))((('''''')))((((((((((((((())))))'''(((((((((((()))))))))(((***,,,+++***)))***+++---+++)))((())))))((('''$$$%%%''')))*********)))))))))(((((()))******+++))))))))))))))))))))))))((()))***,,,,,,+++******)))))))))))))))))))))))),,,---------,,,,,,,,,,,,(((((())))))******+++++++++++++++++++++***************+++,,,------,,,,,,,,,------,,,++++++,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,------.........///////////////......---................................................------------------------............///////////////000000000000111111111000000000111111111222222000000000111222222222333222222111111111111222222333333444444444555555555111111222222222333333333555555555555666666666666666777888888777666777888444666777999::::::999999::::::;;;<<<==================<<<<<<======>>>???@@@???===<<<;;;<<<===>>><<<===>>>>>>???@@@@@@@@@AAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@AAA%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%&&&((()))(((&&&###!!!###&&&'''&&&%%%%%%&&&"""$$$'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""$$$&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))))))))************))))))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))&&&&&&'''''''''(((((((((************************''''''((())))))(((((((((((((((''''''(((((())))))''''''(((((((((((()))))))))+++,,,,,,+++******+++,,,***(((((())))))(((''''''((()))***++++++++++++(((((((((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++))))))))))))************************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------+++,,,,,,------.........++++++,,,---............///////////////......---------------------------........................------------------------------........./////////////////////000000000000000000000111111111222222111111111111111222222222222222111111111111222222111111222222222333333333/////////000111111222222444444444444555555555666666777888888666666777888666666777888999999999999999:::;;;<<<============;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>===>>>???@@@@@@AAAAAA@@@BBBAAA@@@???>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFF@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%'''(((&&&### ###''''''&&&%%%%%%'''###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!"""###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%###""""""###%%%&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((())))))************************'''(((((()))************'''''''''''''''((())))))'''''''''((((((((())))))***,,,------+++++++++,,,+++)))'''''')))))))))((()))))))))))))))***+++,,,'''''''''(((((()))++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''')))******(((''')))+++*********)))))))))))))))++++++******))))))))))))((()))***+++,,,,,,,,,,,,,,,+++******+++---......------------------------++++++,,,,,,---......///***+++,,,...............///////////////......---------------------------................................................---------.........//////---........./////////////////////000000000111111222222222111111111111111222222111111111111222222000000000111111111111222...//////000111111222222333333333333444444444444666777888777666555666888888888777777777777888888888999:::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBAAAAAACCCBBB@@@?????????@@@AAAAAA@@@??????@@@BBBEEEFFF@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEECCCBBB@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAA???>>>%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$ ###'''(((&&&%%%&&&'''$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$""""""!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&''')))******((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((&&&''''''((()))***++++++******))))))((('''''''''))))))))))))))))))))))))************++++++++++++************************'''((()))***+++,,,,,,,,,'''''''''''''''((()))***''''''''''''((((((((()))***,,,...---,,,+++,,,---***((('''''')))***))))))(((((('''&&&&&&''')))***''''''''''''((()))++++++))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))$$$'''))))))((((((***---++++++******))))))((((((+++++++++*********))))))(((((()))++++++,,,,,,,,,,,,+++)))***,,,...//////------------------------++++++,,,,,,---...//////)))+++,,,...//////......///////////////......---------------------------........................////////////////////////---------.........//////------------.........///............/////////000333222222222111111000000222222111111111111222222111111111111222222222222000111111222333333444444222222222333333333444444666777888777666555666888999888777666666777888888777777888999::::::::::::999999888888999999:::;;;999::::::;;;<<<===>>>>>>>>>???AAABBBCCCCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBB@@@???======>>>AAADDDFFF???@@@@@@AAAAAABBBCCCCCCAAABBBDDDEEEEEECCCBBB@@@AAABBBCCCCCCDDDDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCDDD>>>???AAABBBBBBAAA@@@???>>>???BBBDDDDDDBBB@@@???))))))((('''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''&&&$$$"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###  $$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&###$$$&&&'''&&&$$$"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###$$$%%%'''))),,,***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''*********)))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&******))))))))))))******''''''&&&&&&&&&&&&''''''++++++***************+++++++++++++++++++++++++++***)))((('''&&&%%%%%%%%%''''''((('''&&&''')))++++++***)))*********(((&&&))))))))))))))))))))))))$$$######$$$'''((((((''',,,+++***)))((((((((((((---***((())),,,---+++((())))))(((((('''&&&$$$$$$(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))***************)))((((((+++++++++*********)))))))))))))))))))))******+++***+++,,,.........------+++)))'''(((+++,,,***'''++++++************++++++************************'''((()))***++++++***)))***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......///000111000---+++////////////000000000000////////////////////////000///...------...///000000000111111111111000000000000111///......///111555444444333222111000000///000111222222333222222111222333444444444333222444444555555666666777777777777777666666555555555777777888999;;;<<<<<<===>>><<<999888:::;;;<<<<<<999999999999:::<<<>>>???>>>???@@@AAAAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDDDDEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((''''''%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))((((((((())))))***))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&''')))+++***)))))))))******)))''')))))))))))))))))))))))))))((('''(((***++++++***++++++***))))))))))))******+++++++++*********+++))))))))))))((('''&&&&&&(((((((((((())))))))))))******)))(((((()))******(((((()))))))))*********))))))))))))))))))))))))***************)))((((((*********))))))(((((((((((((((((('''((())))))***---...000111222222222111...,,,)))***,,,---+++***++++++************++++++++++++++++++++++++++++++&&&''')))***+++++++++******++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...///000111000///---,,,....../////////000000000........................000///...------...//////000000111111111111000000///000111111000///000222333222222111000////////////000111222222333222222111222333444555444444333555555555555555666666666444444333333333222222222777777888999:::;;;<<<<<<<<<:::777777888::::::::::::999999999:::<<<>>>???>>>??????@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????????????????@@@AAABBBDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAA@@@%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&)))+++)))&&&$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$#########%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%'''(((((('''&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((************(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&'''''''''((()))((('''''')))******)))((()))***+++***))))))))))))))))))))))))))))))(((''''''))))))((('''*********)))******+++,,,(((+++...,,,)))'''***---)))))))))******))))))((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))******))))))(((((())))))(((((((((((('''''''''''''''''''''(((((()))---...000222333333333333///---***)))***++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((***++++++,,,,,,------...------------,,,,,,,,,,,,------------------------...---,,,+++++++++++++++---000222222///------///.........////////////000........................///......---....../////////000000111111000000///,,,...000111000000000111000000000//////.........///000111222222333222222222333444444555555444444555555555555555555444444666666666555555555555444777777888999:::;;;;;;<<<:::888666666777888999888::::::999:::;;;<<<>>>???>>>>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????@@@@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""######%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%))),,,+++&&&$$$&&&)))&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&)))***+++,,,&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((***++++++***((('''((((((((())))))(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((())))))''''''(((***)))((('''(((***++++++***((((((((((((((((((((((((***(((''''''(((((('''&&&))))))))))))***+++,,,---''')))+++***(((((()))+++'''((())))))*********)))(((((((((((()))))))))))))))))))))(((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))(((***,,,---////////////---+++)))((('''((())))))++++++************++++++++++++++++++++++++++++++------,,,***)))'''&&&%%%***++++++,,,,,,------...---------,,,,,,,,,,,,,,,---------------.........///...---,,,++++++++++++,,,000444222...+++---000------........./////////...........................------.........////////////000000000000//////(((+++///000000///////////////////////////......//////111222222222222222333333444444555555555555666555555444444333333333777777777666666666666666777777777888999::::::;;;999777666666777999999888;;;::::::::::::<<<>>>???===>>>>>>??????>>>>>>>>>======>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???(((''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%))),,,+++&&&$$$&&&***%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$''')))+++&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&''''''((((((''''''&&&'''&&&''''''((()))***+++(((((((((((((((((((((((()))(((((('''''''''''''''((()))******((('''((()))***((('''''')))+++++++++((((((((((((((((((((((((...,,,++++++,,,,,,***)))(((((())))))***+++------(((&&&%%%&&&)))***)))'''&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((((())))))((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++%%%&&&(((***++++++++++++++++++***((((((((()))***++++++************++++++)))))))))))))))))))))))),,,+++***))))))(((((((((***++++++,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------......000000...---,,,,,,,,,,,,,,,000333111,,,***---000------------....................................,,,,,,---...............//////000000000000//////***---000111111000000000000000000000000000000000//////111222222222222222333333333333444444555555555555444444333333222222333333333333333333333333666777777888888999999999999888777777999::::::999::::::999999:::;;;<<<============>>>>>>===<<<<<<::::::;;;<<<===>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@????????????(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''***)))'''%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%"""  ###$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''))))))))))))''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))***++++++))))))))))))))))))))))))******)))(((''''''((((((((()))++++++)))(((((()))+++)))'''''')))***+++***)))))))))))))))))))))))),,,+++))))))******)))((((((((((((((()))***+++,,,)))%%%###%%%***+++)))&&&&&&'''(((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))******)))))))))))))))***++++++&&&''')))***+++******)))***+++,,,,,,+++***+++,,,++++++************++++++))))))))))))))))))))))))'''''''''((()))+++,,,---***++++++,,,,,,------...------,,,,,,++++++*********++++++,,,,,,---------000///......------------,,,...000...,,,***,,,...,,,,,,,,,---------......------------------------+++,,,---..................//////000000//////......000222333222222222333000000000111111222222222///000111222222333222222333222222222222333444555333333333333333333222222444444444444555555555555666666777777777888888888999888888999;;;<<<;;;::::::999888888888999;;;<<<<<<<<<=========<<<;;;;;;888999999:::;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>???@@@@@@BBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBAAA@@@??????>>>??????&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%&&&'''"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""######&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((())))))******(((((((((((((((((((((((((((''''''''''''((())))))(((***,,,+++***(((((((((---***((('''(((*********))))))))))))))))))))))))((('''&&&&&&(((((('''%%%((('''''''''((()))******'''''''''(((***++++++***(((((()))*********))))))(((((((((((())))))))))))''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''(((((()))))))))((((((((((((((()))******((()))***++++++***)))(((&&&***---...,,,+++,,,---++++++************++++++))))))))))))))))))))))))(((((('''((()))***,,,---***++++++,,,,,,------...------,,,,,,+++******)))))))))******+++,,,,,,---......---,,,,,,---------------,,,,,,+++++++++,,,+++,,,,,,,,,,,,---------------------------------***+++,,,...//////............////////////......///111222111000000111222//////000111111222333333///000111222222333222222222222111111111222333444222222222222333333333333666666666666777777888888666666666777777777777777888888888999;;;<<<;;;:::999888777777777888999:::<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???>>>======>>>???@@@@@@????????????@@@@@@AAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>???$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&############$$$%%%&&&'''$$$''')))(((%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$'''((()))))))))%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''(((((()))*********''''''((()))***+++,,,,,,))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''((()))++++++)))((('''***))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((***,,,,,,***(((((((((...+++((('''((()))))))))))))))))))))))))))))))))***)))((()))***+++***)))'''''''''''''''(((((()))&&&))),,,+++)))))),,,///******+++++++++******)))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))***+++***)))((('''"""&&&+++---+++******+++++++++************++++++************************---,,,***(((((((((((()))***++++++,,,,,,---......------,,,,,,+++***))))))(((((()))***++++++,,,,,,,,,,,,+++++++++,,,------...,,,******+++,,,+++***++++++,,,,,,,,,---------------------------------)))+++,,,...//////............////////////.........//////...,,,,,,---///......///000111222333333///000111222222333222222222111000000000111222333111111111222222333333444222333333333444444555555666666666666777777777777888777777999;;;<<<;;;:::888777666666666777888999;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;<<<<<<========================>>>>>><<<;;;;;;<<<===>>>>>>???@@@AAABBBAAAAAA@@@@@@???>>>======>>>???@@@???>>>>>>>>>???@@@AAAAAA??????@@@AAAAAABBBCCCCCCCCCBBB@@@>>>>>>>>>>>>???%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&###$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''(((******))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((((((((()))++++++++++++***))))))***++++++***)))))))))((((((''''''((((((''''''''''''((((((+++***)))'''''''''((()))++++++)))(((''''''''''''((((((((((((((('''&&&&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******+++***)))(((((('''''''''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************+++,,,------------,,,,,,+++,,,,,,,,,---,,,+++---000000---***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,............///111222222111000000////////////000111111111000000000000000///000111222333222111111111111000000000000111111333333333444444333222222666666666666555555555555444555666888999999999999===;;;::::::<<<======<<<;;;;;;;;;:::999888777666777888;;;<<<===;;;999888888999:::;;;<<<<<<<<<<<<>>>>>>????????????>>>>>>;;;:::999999:::===???AAA?????????>>>??????@@@AAAAAA@@@>>><<<;;;;;;<<<<<>>>>>>>>>>>======;;;;;;::::::;;;===???AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>============AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((())))))((((((''')))(((&&&$$$$$$&&&((()))///...,,,***((('''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((******))))))(((''''''&&&((((((((('''((())))))***------,,,,,,,,,,,,------***************)))))))))))))))))))))))))))))))))***))))))(((((((((((())),,,,,,+++***))))))))))))+++++++++++++++***))))))))))))(((''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))------,,,+++******)))))))))*********+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++******+++,,,,,,---+++)))***+++,,,++++++,,,------------..................//////.........000000000/////////......///////////////000111222//////000000111111222222000000111222222222222111111111000000000000111111222333333444444333333333777777777777777777777777888777777666666777888999:::999:::;;;======;;;:::;;;;;;;;;<<<<<<;;;;;;:::888999;;;======<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<===>>>@@@AAA@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@??????>>>AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA????????????????????????%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""#########$$$######$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((++++++)))((('''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''')))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))***************((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((()))))))))******,,,,,,++++++++++++,,,,,,)))))))))))))))((((((((((((((())))))))))))(((((()))))))))(((((((((((()))+++******)))(((((()))))))))))))))))))))((((((''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''(((((()))******((((((((()))))))))************))))))((((((''''''''''''''''''((()))***+++(((((((((((())))))))))))*********************+++))))))))))))************+++++++++***+++,,,,,,------------------------------,,,+++***************++++++*********+++,,,,,,---,,,*********+++,,,------------.........//////......////////////......000000000111111111111000------------...///111111......///000111222222333000000111111222222222222222111111000000111111222222222333444444444333333777777777777888888888888777666555555666888:::<<<888888:::<<<======:::888999999:::;;;;;;<<<;;;;;;888999;;;<<<======<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>@@@AAAAAABBB@@@@@@AAAAAA@@@???>>>======>>>@@@AAABBBAAA@@@@@@???????????????>>>===<<<@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>???????????????%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""#########$$$$$$$$$##################$$$$$$&&&&&&&&&&&&$$$$$$$$$#########"""""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%% !!!$$$''')))***(((((((((((((((''''''''''''''''''(((((((((((((((***)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))************+++***)))))))))******)))))))))&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((())))))))))))((())))))(((''''''''''''((()))))))))))))))((('''''''''&&&$$$#########$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))******++++++(((((((((((())))))))))))******))))))((((((''''''''''''''''''(((***+++,,,(((((((((((())))))))))))((((((((()))))))))))))))(((((()))))))))*********+++************+++,,,,,,------------------------,,,+++***))))))((())))))++++++******+++,,,,,,---...---,,,++++++,,,---...---------.........//////......////////////......+++,,,---///000111111111+++++++++,,,---...///000......///000111222222333111111111111111222222222222222111111111111222222111222333333444444444333666777777777888888888999999888666555555777888:::888888999;;;===<<<:::777777888999::::::;;;::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;===???AAACCCDDDEEEEEE@@@@@@@@@@@@???>>>===<<<===>>>@@@BBBBBBBBBAAAAAA????????????>>>======<<>>?????????@@@@@@@@@AAA%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""""""""###$$$&&&''''''&&&$$$###$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$&&&((())))))(((&&&$$$&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((()))((('''%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((()))***************&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''(((((())))))))))))((((((''''''&&&&&&'''''''''***************)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))******+++''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))******)))(((''''''&&&&&&((()))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***++++++++++++,,,---......---......---,,,,,,---///,,,------------..................//////.........&&&(((***---.../////////,,,,,,,,,,,,,,,---.../////////000000111111222222111111000000111111222333222222111111111111222222111111222333444444444444555666666777777888888888<<<;;;999777555555555555888888888999;;;;;;999888777888999999::::::::::::777888999:::;;;<<<<<<<<<;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;===AAAEEEHHHIIIIIIIIICCCBBBAAA???>>>=========>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBB%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$$$$$$$&&&((()))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&///---+++)))'''%%%%%%$$$&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((()))******)))(((((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((('''(((((()))******(((((((((((())))))))))))***)))))))))(((((('''''')))))))))*********++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,---...///000***,,,......,,,+++,,,---,,,,,,,,,,,,------------------............------((())),,,.../////////............------...//////000000000000000111111111222111000000000111222333333222222111111222222333000111222333444444444444444444555666666777888888888888888777777777777777999888777888999:::999888999999::::::;;;:::::::::666666777888::::::;;;;;;<<<<<<============<<<<<<<<<<<<============<<<<<<;;;>>>CCCHHHKKKMMMMMMLLLGGGEEEBBB???>>>>>>???@@@@@@????????????@@@@@@AAA@@@@@@AAAAAABBBAAAAAAAAA===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDD%%%%%%%%%&&&&&&&&&''''''###""""""!!!"""###%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!""""""###$$$%%%&&&&&&''''''&&&$$$######$$$&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%$$$###$$$''')))***$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))#########$$$%%%&&&'''(((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((++++++******))))))(((((($$$$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&''')))******)))'''&&&&&&'''(((*********)))((())))))(((((((((((()))***&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((((((((((())))))***(((((((((((())))))))))))&&&'''((()))***+++,,,---************++++++++++++*********)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---......///,,,,,,,,,---...///000111(((+++......+++******++++++++++++,,,,,,,,,------,,,------------------,,,,,,...000111222111000///111000000/////////000000111111111000000000000000222111000000000111333444333222222111111222222333000111222333444444555444333444444555666777777888111222555777999;;;<<<<<<999888666777888::::::999:::;;;;;;<<<<<<;;;;;;:::555666666888999:::;;;;;;<<<===============<<<<<<<<<<<<============<<<<<<;;;>>>DDDIIIMMMOOOOOOOOOKKKHHHDDD@@@??????AAABBBAAA@@@???>>>>>>>>>@@@@@@===>>>???@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEE$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&''')))&&&$$$$$$&&&(((((((((######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''%%%%%%&&&((()))((('''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''))))))(((&&&$$$$$$&&&)))######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***------,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))))))))((((((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$!!!###&&&((()))(((&&&%%%''''''''''''((((((((((((***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''+++)))&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))&&&$$$%%%(((***+++)))'''''''''''''''((())))))&&&'''''''''((()))))))))))))))))))))(((((((((((()))))))))******)))))))))+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////.........111000000////////////000///000111111111///...------...000111222333444444222222222222222222222222000111222333333333333222///000222444555666777777333444444555666777888888777777777777888999::::::;;;<<<<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::::::::<<<>>>???;;;;;;:::::::::;;;<<<<<<:::<<>>???@@@@@@???>>>???@@@AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===>>>AAADDD@@@@@@AAABBBBBBBBBAAAAAA%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$""""""%%%'''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''%%%$$$(((((('''''''''''''''(((%%%&&&''''''''''''&&&%%%&&&'''((())))))'''&&&%%%''''''''''''(((((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))'''%%%%%%&&&'''&&&%%%'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))'''%%%%%%(((******)))(((''''''''''''((())))))'''''''''''''''((((((((())))))))))))((((((((((((+++,,,,,,------,,,,,,+++,,,+++***(((((((((((()))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------------------------------------------............/////////////////////...000000////////////000000000000000000000///......000000111222333333333222222222222222222222222222222222333333333333333333222333444444555555444444333444444555666777888888888777777777777888999999::::::;;;;;;;;;;;;::::::777777888888888999999999<<<;;;:::999:::;;;===???>>>>>>===;;;;;;::::::;;;:::<<>>>>>>>>@@@>>>===>>>???@@@???>>>======>>>>>>>>>??????????????????>>>===>>>AAACCC@@@@@@AAABBBBBBBBBAAAAAA&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$$$$###"""'''''''''&&&%%%$$$$$$$$$%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$######%%%'''***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$'''''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&***))))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''((()))((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))+++(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))'''&&&&&&((()))((((((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))************)))))),,,+++***(((''''''&&&''',,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...---------------------------,,,,,,,,,,,,------........................------------..................////////////////////////...//////000111222111000000///////////////222222333333333333222222333333333333333333333333444444333222222333333444555555555555444333222222333444444555777888888999999999888777777777777888999999::::::::::::999999777777888888888999999999:::999999999999;;;===>>>AAA@@@>>><<<;;;:::999999:::<<<@@@FFFLLLPPPPPPOOONNNLLLIIIEEEAAA???===<<>>???>>>===<<<<<<===>>>???@@@@@@AAA???@@@@@@???>>>>>>@@@CCC@@@@@@AAABBBBBBBBBBBBBBB&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######$$$$$$###!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''(((((('''%%%%%%''')))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&###!!!"""%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&''''''((())))))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((())))))(((''''''((((((''''''((((((((('''((())))))***((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))'''(((((())))))(((((('''******))))))((((((((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,---------------------------------,,,,,,---------.....................////////////............///000222222111000///......///000111222222333444444444333333333333333333333333333333444444222111111222222333555555555555444333222222333444444666777888999:::;;;;;;999888888777777777888999999:::::::::::::::999999:::::::::;;;;;;;;;888888888999999;;;<<<===??????===<<<;;;:::::::::;;;<<>><<<;;;<<<===>>>===<<<======>>>???AAABBBCCCDDD@@@AAAAAA@@@??????AAABBB@@@@@@AAABBBCCCCCCCCCCCC&&&''''''''''''''''''&&&""""""###$$$%%%&&&&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&''')))(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$#########$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&(((***---+++)))(((((('''&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$### !!!%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''(((((((((((('''''''''((((((((((((((()))******(((((((((''''''&&&&&&%%%'''((((((((()))))))))******++++++++++++++++++***((())))))******+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,------------...---.........//////000000............///000222222111000///......///000111000000222333444555555555333333333333333333333333222222111111111111222222333333444444555444444444333444555666777999::::::===<<<;;;:::999888888888999999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;777888888999:::;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>???BBBFFFIIIJJJIIIJJJJJJHHHFFFCCC???<<<:::===<<<;;;<<<===>>>===;;;<<<===>>>???AAACCCDDDDDDAAABBBCCCBBB@@@@@@AAACCC???@@@AAABBBCCCCCCCCCCCC&&&&&&''''''''''''&&&&&& !!!"""$$$%%%&&&''''''***'''$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''%%%$$$#########$$$%%%&&&&&&&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))---+++((('''((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%&&&''''''((()))((((((''''''''''''(((&&&'''))))))(((''''''((())))))(((((())))))***+++((((((((((((((('''''''''''''''(((((())))))******))))))************))))))'''((()))+++,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000------............------************************,,,,,,,,,,,,------------------......///000000000//////...//////000111222///////////////000000111...///111222444555555666222222222222222222222222000111222333333333333222111222333444555555555555333333555666888999;;;;;;<<<<<<;;;999999888888888888999:::;;;<<<<<<<<<;;;777777888888888999999999777888999:::;;;<<<===>>>:::::::::;;;<<<===???@@@AAA??????@@@CCCEEEFFFEEEGGGFFFEEEDDDBBB@@@>>><<<>>><<<;;;<<<===>>>===<<<:::;;;<<<===???@@@BBBBBBCCCDDDEEEDDDCCCBBBCCCDDD???@@@AAACCCDDDDDDDDDDDD%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&'''&&&&&&'''"""###((((((&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&%%%$$$&&&''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))(((&&&%%%%%%'''(((''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''###&&&)))***((('''((()))))))))(((((())))))***+++((((((((()))))))))))))))'''''''''((()))*********&&&&&&''''''''''''&&&&&&'''((()))***++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000111000000////////////000000......///000000000000000///000111222333333333333111111111111111111111111///111444666777666555444111222333444555555555555333333555666888:::;;;<<<:::999999888777777777777777888999::::::;;;;;;;;;777777888888888999999999777888999;;;<<<>>>>>>>>><<<<<<<<<===>>>@@@AAABBBCCCAAA???>>>@@@AAABBBBBBCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<>>>>>>===<<<;;;<<<===>>>???@@@AAAAAAEEEFFFGGGGGGEEEDDDDDDEEE???@@@AAACCCDDDDDDEEEEEE$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$""")))***'''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$&&&'''''''''((()))))))))((('''%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###$$$&&&''''''%%%&&&&&&%%%$$$$$$#########%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$&&&(((((('''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++%%%%%%%%%&&&'''((()))***%%%%%%############%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%&&&(((***###""""""###&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))$$$'''(((&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''"""&&&)))***(((''')))***)))))))))))))))******+++(((((())))))******++++++&&&''''''((()))******+++))))))************))))))(((((()))******)))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000000111111000000////////////000---...///111111111000///000111111222222222111111000000000000000000000000///111555999:::999777666333333444444555555444444333333555666888:::;;;<<<888777777666666666666666666666777999999:::::::::999999:::::::::;;;;;;;;;777888:::<<<===>>>??????????????????@@@AAABBBCCCEEEBBB???>>>>>>@@@@@@@@@AAA@@@@@@??????@@@AAAAAA???===<<<===>>>???>>>===>>>>>>???@@@AAABBBBBBCCCFFFGGGIIIHHHFFFEEEEEEEEE???@@@AAACCCDDDEEEEEEEEE(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%###%%%''')))***)))'''%%%%%%###  """$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$$$$###!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))''''''''''''%%%###%%%&&&&&&''''''&&&&&&%%%)))))))))******)))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%&&&'''((((((''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&%%%$$$######'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''++++++******)))))))))((('''&&&$$$$$$$$$%%%''')))(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++((())))))))))))(((((('''***)))((()))+++,,,+++***,,,)))&&&&&&(((******(((******++++++***)))((('''++++++************++++++.........///000111111222//////.........---------//////...---,,,,,,,,,,,,++++++++++++++++++++++++........................---,,,,,,,,,,,,---...///---......///////////////111000///......///000111000000000111222222222333333111///111555999:::999666555555444444666777888999999888888777666666666666777777888999:::::::::999999999888999999:::;;;:::999777666666777888999:::::::::;;;<<<===>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA===>>>@@@@@@>>>======>>>======>>>@@@BBBBBB@@@===BBBAAA?????????AAACCCDDDFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCC(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###%%%'''))))))(((&&&%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((()))(((&&&%%%!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&((()))))))))(((((((((''''''''')))))))))(((((()))))))))((()))************))))))***(((((((((*********(((+++)))&&&&&&(((***)))((())))))))))))))))))******++++++************++++++,,,,,,------...//////000++++++,,,---...//////000------,,,,,,,,,------...---------,,,,,,,,,++++++........................---------.........//////...//////000111000000000111000////////////000111111111111111111111222222444222000111444666666444666555444444444555777777888888888777777666666666333444444555666666777777888888777777888999:::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@>>>???AAAAAA???>>>??????@@@???>>>>>>@@@AAAAAA@@@BBBAAA@@@??????AAABBBDDDDDDEEEFFFFFFEEEDDDBBBAAA>>>???@@@AAABBBCCCDDDEEE'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###***)))(((%%%######&&&(((&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!! """$$$&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((())))))))))))))))))(((((((((''''''((((((((((((''''''((()))******++++++++++++)))(((''''''))))))((('''***)))''''''((())))))(((((((((''''''(((***+++,,,++++++************++++++******++++++,,,,,,------)))***+++,,,---......///++++++++++++,,,---...///.........------,,,,,,,,,........................---...//////000000/////////000000111111111111111111000000//////000000111111111111111111111000000333222222222333333111000555444444444444555666666777777777777777666666666333333444444555555666666666666666666777888999:::999;;;===>>>>>>===;;;:::999999999999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@AAA@@@@@@@@@???????????????@@@BBBBBBAAA@@@@@@AAACCCAAA>>>===???AAABBBBBBAAAAAA@@@??????@@@BBBCCCBBBCCCDDDEEEEEEDDDCCCBBB======???@@@BBBDDDEEEEEE''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''&&&$$$$$$%%%'''&&&$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))***+++++++++***((('''((())))))(((&&&))))))((((((((())))))(((***)))'''&&&'''(((***,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------........................,,,---...///000//////...//////000111111111111000000000000000000000000000222222111111000000//////111222222333333333111///444444444444444555555555666666666666666666666666666666666777777888888888444444444555666777888999999999;;;<<<<<<;;;::::::999999888888999::::::;;;::::::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@@@@?????????AAACCCCCCAAAAAAAAABBBCCCAAA??????AAABBBBBBBBBAAA@@@@@@??????@@@AAAAAA@@@AAABBBCCCDDDDDDCCCBBB===>>>???@@@AAABBBCCCDDD&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""%%%'''&&&%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###""""""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%''')))""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))***)))((((((******)))((((((((()))))))))(((((())),,,***(((&&&&&&'''((()))++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********...---,,,+++++++++++++++(((((()))+++,,,---...///........................,,,,,,---............------...//////000000//////000000111111111111000000222111111000000////////////111333444444333333333222333333444444444444444444444444555666666666777777888888888888888999999444444444444555666777888:::999999888999:::;;;<<<999999888888888999::::::999999:::;;;<<<<<<======@@@AAAAAABBBAAA@@@??????>>>@@@BBBBBBAAAAAAAAACCCAAAAAAAAABBBCCCCCCAAA???AAA@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCCCCBBBBBB??????@@@@@@@@@@@@@@@@@@&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$##################$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$''''''&&&%%%$$$%%%###!!!!!!###%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&(((&&&$$$$$$&&&)))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))((('''(((***+++***)))'''(((******)))(((((()))+++***)))'''&&&&&&''''''++++++************++++++++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,------......---,,,+++************'''((()))***,,,---...///........................---,,,,,,,,,,,,---......------...///////////////000111111222222111111000000000000000000000//////---000222333333333444666111222333333444444333333222333333444555666777777666666666666777777777777555555444444555555666777;;;:::888777888:::<<<>>>:::999999888888999:::::::::::::::;;;;;;;;;;;;<<>>===<<<>>>@@@AAA@@@@@@@@@AAA@@@@@@AAABBBCCCBBB???===@@@@@@@@@@@@@@@?????????>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@?????????>>>>>>&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$#########"""$$$###""""""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!%%%'''&&&%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''%%%"""!!!$$$((()))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&''''''''''''&&&%%%$$$###########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,***(((&&&%%%%%%&&&'''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''''''&&&%%%''')))+++***)))&&&(((++++++)))'''((()))((((((((((((((((((''''''++++++************++++++++++++++++++++++++++++++))))))***+++,,,---......,,,,,,+++++++++++++++,,,******++++++,,,---------........................///...,,,++++++---///111......///000000000000000000111222222222222111000/////////000000000000000---///111111000000333666000111222333444333333222111222333444555666777777666666666666666666666666777666666555555555555555666666777777888999::::::::::::999999999999::::::<<<;;;;;;;;;;;;:::::::::===>>>???@@@???>>><<<;;;:::<<<>>>???>>>>>>???@@@AAA@@@???@@@AAAAAA???===@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???????????????&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%$$$$$$#########""""""&&&$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&'''((('''%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###&&&'''$$$ """&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%''')))((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''' !!!###%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&$$$"""$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******)))((('''&&&&&&'''((()))((()))))))))))))))((('''$$$$$$$$$%%%(((******)))%%%(((++++++)))'''((()))%%%&&&'''((()))))))))(((++++++************+++++++++++++++***************---------,,,,,,,,,++++++************+++,,,------......---------,,,,,,,,,........................111///---++++++...111333//////000111111111111111000111222333333222111000......//////000000111111...///000///---...111444000111222333444333222222111111222333555666777777777777777777777666666666888777666555555555555555000222444666777666555555;;;;;;::::::999:::::::::===<<<<<<;;;;;;::::::999;;;<<<===>>>>>><<<:::999999;;;============>>>???CCCAAA>>>===>>>?????????@@@@@@@@@@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>><<<======>>>???@@@@@@AAA%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&'''((($$$###!!! !!!###$$$$$$###!!!"""$$$&&&'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&(((((('''&&&%%%&&&((()))))))))(((((()))******)))'''%%%&&&'''''''''''''''(((((((((((())))))************))))))+++***((('''&&&&&&'''''')))(((((('''''''''''''''******+++++++++,,,,,,,,,))))))*********+++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////,,,,,,------...//////000111111111111000000000000222111111111000000//////111000000////////////000......//////000000111111111222333444555666666666888555222333777888555111444444444444444444444444555666777888888777666555555555555555666888999:::::::::::::::::::::::::::999999999888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;======>>>>>>===;;;999888>>>>>>>>>>>>>>>===<<<<<<@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@??????&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%&&&'''((()))(((((('''%%%'''(((((('''&&&''')))''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&''''''((()))))))))(((((()))***++++++************++++++++++++************++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................------......///000000111000000000/////////......111111000000000/////////000///////////////000000......//////000000111111000111111222333333333333666333111222666777555222333333333333333333333333444555666777777666555444444444555555666888999:::::::::::::::::::::::::::888888888999:::;;;<<<===>>>>>>===<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>><<<;;;:::>>>>>>>>>>>>>>>===<<<<<<>>>>>>=========>>>@@@AAABBBBBBBBBBBBAAA@@@??????'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&"""$$$&&&&&&&&&''')))+++''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''(((******'''''''''((()))***,,,---))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.......................................///000000111111/////////.........------///////////////.....................///000111111......//////000000111111111111222333333222222222444111000111555666555222222222222222222222222222333444555666666555444333444444444555666777999999::::::::::::::::::::::::888888999999;;;<<<>>>?????????>>><<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;======>>>>>>>>>>>>===<<<======>>>>>>>>>===<<<<<<======<<<<<<===???BBBCCCDDDDDDDDDCCCBBBAAA@@@???''''''((((((((((((''''''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&(((***''''''''''''((((((((((((((())))))******))))))(((''''''''''''(((((())))))%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++*********))))))+++++++++++++++,,,,,,,,,******+++,,,------------........................---........./////////000/////////.........------........................---------...///000111222......//////000000111111444444555555555444333333111000///111444555444333111111111111111111111111333444555666666555444333444444444555666777888999999999::::::::::::;;;;;;:::::::::;;;;;;===>>>??????>>>===<<<;;;:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===============<<<===============<<<<<<>>>===<<<;;;<<>>===<<<===>>>@@@AAAEEEEEEEEEEEEDDDCCCBBBAAA%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&& """$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((())))))************))))))))))))))))))((('''&&&%%%***)))((((((''''''(((((((((((((((((())))))))))))))))))*********+++++++++*********+++******)))((())))))******+++,,,,,,,,,)))***,,,---......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000/////////......---------...............------------...///000000......//////000000111111111111222333333222222222111111111222222333333444111111111111111111111111444555666777777666555444333333333444555666888888888999999::::::;;;;;;<<<>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<<<<;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>??????DDDEEEEEEEEEEEEDDDCCCCCC&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""############$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&& !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!###$$$%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))'''&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((())))))((('''&&&(((((('''''''''((())))))(((((()))))))))*********(((((()))))))))*********((()))***++++++******)))((())))))***++++++,,,,,,(((***,,,---......---,,,------------------------------------------------/////////.........------------......////////////......---------......///......//////000000111111000111111222333333333333222333333333222222333444222222222222222222222222333444555666666555444333333333333444555666777888888888999::::::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;=========<<<;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;<<<;;;:::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<;;;<<<===???@@@@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDD''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((('''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&!!!"""$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&###"""!!!!!!"""(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''' !!!###$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((&&&'''((((((''''''(((***''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))))))))(((((($$$$$$$$$%%%&&&'''((()))))))))))))))************(((((((((((())))))))))))'''((()))***++++++***)))((())))))***++++++,,,,,,(((***,,,.........---,,,------------------------.....................---......---------,,,,,,,,,........./////////000000///......---------............//////000111111111111222333444555666666666333444444444333222333333222222222222222222222222222222444444444444222222333333333444555666777888888888999::::::;;;<<<<<<:::::::::::::::;;;<<<===??????>>><<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;===<<<;;;::::::;;;<<<===::::::;;;<<<=========<<<888:::===@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEE''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######%%%%%%&&&'''(((%%%######&&&'''&&&$$$(((((('''''''''&&&&&&&&&''''''&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######+++***(((&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''')))'''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%!!!###'''((('''%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,...///111------------------------,,,,,,,,,---...///000000222111000//////000111222000000000000000111111222111222222333333222222111444444444444444444444444444333333222222333333444444333333333222222111111444333333222333444777888777888888777666666777999:::<<<<<<<<<:::999:::<<>>===<<<;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999:::<<<>>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBCCCDDDEEE''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''%%%######%%%&&&%%%$$$'''''''''&&&&&&&&&&&&%%%&&&''')))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''************************((('''&&&&&&&&&(((***+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...------------------------,,,---------.../////////111000////////////000111000000//////000000111222111222222333333222222111222222222222222222222222444333333222222333333444111111111000000000//////222333444555555555666777555666777777777777888:::999:::;;;;;;:::999:::<<<>>>>>>>>>>>>===<<<;;;:::<<<======>>>>>>======<<<::::::::::::::::::::::::;;;<<<<<<;;;::::::<<<>>>============>>>>>>>>>>>>BBBAAAAAABBBCCCDDDEEEEEE''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""%%%(((***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((('''&&&###!!!%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%&&&(((***&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''''''''((()))***))))))(((((()))***++++++))))))))))))))))))))))))))))))(((''''''((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,+++++++++------------------------------..................000//////......//////000000000//////000000111222111222222333333222222111222222222222222222222222444333333222222333333444000000000000000/////////000333666777666555555555222444777777777777888999777999::::::999999;;;<<<============<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;===>>>>>><<<;;;<<<============>>>>>>>>>??????CCCBBBBBBBBBCCCDDDEEEFFF''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###"""###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((('''(((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***((('''%%%%%%'''(((******************************+++++++++++++++,,,,,,+++++++++******+++++++++***+++,,,------,,,***)))------------------------...............---------//////............/////////////////////000111111111222222333333222222111333333444444444444555555444333333222222333333444222222222222222222222222000333777777555444555666333555777888777666666777666777999999999999;;;<<<;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999<<<>>>@@@@@@>>><<<<<<<<<>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDD''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!!!!###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%!!!$$$'''((('''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***************************))))))(((((((((((()))))))))(((((()))***++++++))))))))))))))))))))))))***((('''%%%%%%'''(((************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......---,,,+++------------------------...............---------......////////////....../////////...///000000111111222222333333222222111333333333444444555555555444333333222222333333444222222222222333333333333222666999888555444666888777999999888666444444555666777999999999999;;;<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;::::::999999999999999999999999;;;>>>@@@@@@???===============>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBB''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((())))))(((&&&%%%###&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%''''''%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###""" !!!###$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###"""""""""$$$%%%&&&$$$""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! """"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%% ###'''((('''%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((''''''((())))))*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......---------------------------------------.....................//////000000//////...//////......//////000111111222222333333222222111000111111222222333333444444333333222222333333444111111111222222222222222444999>>>>>>999777888;;;;;;<<<;;;888555444444555777999::::::999999;;;<<<:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;===>>>???>>>===>>>???;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''')))******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%'''((('''$$$$$$&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###%%%''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''''''''''''''''''''''''''((())))))************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------...------,,,,,,------...++++++++++++,,,---......------------------------,,,---------...///////////////000111111000/////////............///000000111222222333333222222111000000111222222333444444444333333222222333333444222222222333333444444444555===EEEGGGBBB===;;;<<<======;;;777555444666999999:::;;;;;;:::999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;======<<<===???AAA===>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAAAAA'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&)))***+++***)))(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$''')))(((((('''''''''&&&&&&&&& ###&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%"""###%%%&&&&&&%%%###""""""%%%'''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((''''''''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''')))******((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''#########$$$%%%&&&((()))&&&''''''&&&%%%&&&(((***&&&&&&&&&'''''''''(((((('''((((((((())))))******************************&&&'''(((***++++++++++++---,,,+++)))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,------///......------......///******))))))***,,,...///------------------------,,,,,,------...///000000///000111222222111000///...............///000000222222222333333222222222222222333444444555666666444333333222222333333444555555555666666777777777555???KKKOOOJJJBBB===<<<===<<<:::777555666999<<<:::<<<===<<<:::::::::<<<;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;===@@@BBBAAAAAABBBCCCDDDFFFFFFGGGCCCBBBBBBAAAAAAAAABBBBBB''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$)))((('''&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((())))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$$$$###$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''%%%###$$$&&&'''%%%###$$$%%%&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%'''***------,,,)))'''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&(((***---...&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''''' %%%***'''"""&&&%%%$$$######$$$%%%&&&)))&&&######%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))***************))))))(((((((((((()))***)))((('''((()))+++------,,,+++******+++,,,---)))))))))((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,+++*********,,,...000000//////.........//////000000000000000000000000//////000111111111111111////////////000000000000222222222222222222222222222222222222222222222222444333333222222333333444555555444333333555666777999999FFFXXX\\\NNNAAA======<<<;;;999888777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???===:::999:::<<<============>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCC??????>>>>>>>>>>>>>>>???''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###############&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""'''%%%###$$$&&&'''%%%###"""$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''###$$$'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''########################%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%&&&'''### """'''***'''$$$%%%%%%$$$######$$$%%%%%%)))'''%%%%%%''''''&&&$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''(((((())))))******))))))(((((((((((())))))******((('''((()))***,,,***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000---------------......///////////////////////////...///000000111111000000////////////000000000000222222222222222222222222333333333333333333222222444444333333333333444444444444333333444444555555;;;:::FFFZZZbbbVVVGGG???;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<<<<<<<<<<===<<<===???>>>;;;:::;;;===>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBB'''''''''''''''''''''''')))(((''''''&&&'''''''''+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%"""###%%%'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$"""&&&$$$###%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++))))))(((''''''((()))***(((((('''(((((()))***++++++***)))((('''((()))***)))((((((''''''(((((()))************************))))))))))))))))))))))))******)))((((((((())))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,+++******+++,,,...///------,,,,,,---...//////////////////////////////---......///000/////////////////////000000000000111111111111111111111111333333333333333333444444555555444444444444555555222333444444555444444444:::888BBBVVVaaaYYYIII???999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<=========<<<===>>>>>>======>>>???????????????@@@AAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDCCCCCCBBBBBBBBBCCC''''''''''''''''''''''''((('''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''))))))((('''&&&&&&'''%%%$$$""""""$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((******((((((((()))######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%% ###%%%((()))))))))###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''(((((((((&&&$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((,,,+++***'''%%%###!!! &&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$'''%%%###%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***+++***(((&&&&&&''')))***''''''''''''((()))+++++++++***)))((('''(((((((((******))))))))))))*********************+++++++++))))))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++---.../////////...............///////////////////////////,,,---......//////......////////////000000000000000000000000000000000000333333444444444444555555555555555444444555555555222333555666666666555444555444<<>>>>><<<===>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&)))++++++(((''''''((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### ###%%%((()))))))))$$$$$$%%%&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###!!!%%%'''***)))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((((((((('''&&&$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''+++***(((&&&&&&''')))***''''''''''''((()))++++++******)))(((((('''''''''))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---......000000...---,,,,,,++++++........................,,,,,,---...............////////////000000000000000000000000000000000000333333333444444555555555555555555444444555555555333444555777777666555555222333888>>>@@@===:::999888777777777777777888888;;;;;;;;;<<<<<<=========<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???===<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))))))))'''(((((((((((('''&&&&&&%%%'''***)))''''''))),,,)))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!"""###%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$&&&''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""!!!%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######%%%'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%))))))(((''''''((()))***(((((('''(((((()))***+++(((((((((((((((((((((''''''(((((())))))(((((('''(((((())))))***+++++++++))))))))))))))))))))))))((()))***+++++++++************+++++++++,,,,,,,,,......---,,,,,,+++************+++,,,,,,------.........,,,+++******))))))........................,,,------...///.........////////////000000000000111111111111111111111111222222333333444444555555555555444444444444555555333444555555666666555555222444666777555444666999777666666666666666777777;;;;;;;;;<<<======>>>>>><<<<<<=========<<<<<<;;;;;;;;;<<<===>>>>>>???@@@===<<<<<<===@@@AAA@@@???@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCEEEEEE''''''''''''''''''''''''%%%&&&'''((()))(((((('''))))))((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&&&&((()))&&&######'''+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!"""&&&%%%(((***)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''(((((())))))******))))))(((((((((((())))))''''''(((((((((((((((((((((((()))******)))((((((''''''((())))))***++++++))))))))))))))))))))))))((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------,,,,,,------...........................------...///////////////////////////000000000000222222222222222222222222111111222222333444444444444444333333333333444444333222222222222333444444333444444333444555666666555555555555666888999:::;;;;;;;;;<<<===>>>>>>>>><<<<<<============<<<<<<;;;;;;<<<===>>>???@@@@@@>>><<<;;;===???@@@???>>>????????????@@@AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEAAAAAABBBCCCDDDFFFGGGHHH''''''''''''''''''''''''&&&'''(((*********)))(((,,,+++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&)))******%%%"""&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''&&&$$$###%%%'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***(((''''''&&&%%%%%%$$$$$$)))'''$$$$$$&&&(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%###!!!"""''',,,###(((,,,***%%%"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++%%%&&&((()))***************))))))(((((((((((()))&&&&&&'''((()))))))))(((***+++,,,------,,,+++***&&&''''''((()))*********))))))))))))))))))))))))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,------...******+++,,,------------......//////111222333444........................---...//////000000//////////////////000000000000222222222222222222222222000000111222222333444444444333333222222333333444222111000///000111333444333222111111666999777333333444444666888:::<<<===;;;;;;;;;<<<===>>>>>>???<<<<<<===============<<<;;;;;;<<<===>>>???@@@@@@???<<<;;;<<>><<>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>??????@@@>>>>>>======>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEAAAAAABBBBBBCCCDDDDDDDDD))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((******))))))(((((('''''')))(((&&&&&&((()))(((''''''''''''((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''))))))((('''&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$((('''&&&&&&&&&'''&&&&&&#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''###!!!!!!$$$%%%"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%######'''***%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&&&&'''((((((''''''(((******)))((()))***+++***))))))(((&&&'''***+++***((((((((('''&&&'''((()))***))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,******)))((('''((()))))),,,,,,,,,,,,,,,,,,,,,,,,///////////////...------...------,,,,,,------...+++---000000//////111333222222222111111111111111222222111000000111222222111222222222222333333333222222333333444333333333444444333333333444555666111222222333444555666666444444444333222333666999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBDDDEEEAAAAAABBBCCCCCCDDDDDDDDD''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((***(((''''''((())))))((((((((((((((((((''''''''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&###!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++)))&&&######%%%'''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###!!!"""&&&'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###  $$$'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''&&&&&&((())))))(((''')))***(((((('''(((***,,,+++***'''&&&%%%&&&((()))((('''(((((('''''''''((()))***)))))))))************+++(((((()))))))))******************++++++++++++,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------...------,,,,,,------...(((---111000,,,+++///444444444333222222111000000222111111000000111111222222222222222333333333444000111222333444444444444333333222222222333444555111222222333444555666666666777666555444444666888;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>=========<<<;;;;;;<<<======::::::999999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDD'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***'''((((((((()))))))))******(((''''''((())))))((())))))((((((''''''&&&&&&)))(((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%!!!"""%%%%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((+++---,,,'''"""!!!%%%'''&&&######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%%%%''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&$$$""""""###%%%'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''((())))))(((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&((())))))(((((()))***)))(((((((((***++++++)))&&&&&&&&&''''''(((((('''((((((((((((((()))))))))))))))))))))************))))))))))))*********+++************++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------.........//////...------...------,,,,,,------...+++...000...***)))+++...222222222111111111000000111111000000000000111111222222222222333333333333111111222333333333333333222222222222222222333333111222222333444555666666999999999888666555777888::::::;;;;;;;;;;;;<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDCCC)))))))))))))))*********)))(((((('''''''''((((((''''''(((((())))))*********)))'''''')))***)))((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%$$$'''%%%"""###&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,///)))######&&&'''%%%""" !!!###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%'''&&&"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***))))))))))))***))))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))***)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((())))))******'''((())))))(((((()))++++++***))))))******)))'''''''''(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++***************))))))(((+++++++++,,,,,,---------------............------...------,,,,,,------...///...---,,,,,,---------////////////000000111111000000000000000000000000111111111222222222333333222333333333222222111000222222222222222222222111111222222333444555666666666777777666444333444555::::::::::::;;;;;;<<<<<<;;;;;;<<<===============;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@>>>???AAACCCCCCCCCBBBBBB************************(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******+++)))(((((()))***))))))((((((((((((((('''''''''(((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((())),,,)))%%%$$$&&&'''%%%###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''))))))'''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###############$$$$$$''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******'''(((***)))(((((()))+++,,,+++))))))******(((&&&''')))******)))(((***+++'''((()))*********))))))***)))))))))))))))((((((***++++++++++++,,,,,,,,,)))))))))************+++***+++++++++***)))((((((***++++++,,,,,,------...,,,,,,---............---...------,,,,,,------...000---+++,,,///222222222------......///000000111///000000111111000000///000000000000111111111222333333333333222111000///222222333333333222111111111222222333444555666666777888999888666555666777999999::::::;;;;;;<<<<<<;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>>>>@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????<<<>>>@@@BBBBBBBBBAAA@@@++++++******))))))(((((((((((('''''''''(((((()))(((((((((((())))))))))))+++)))(((((()))******)))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&'''(((((())))))((((((!!!%%%(((((($$$""""""$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$""" """%%%''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""###$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((((((''')))******))))))***++++++)))((()))******)))(((''')))******(((((())),,,'''((()))***+++***))))))******))))))((((((((((((************++++++++++++))))))))))))************)))***+++,,,,,,,,,++++++******+++,,,,,,---......+++,,,------.........---...------,,,,,,------...---------,,,---...111333////////////000000000000...///000111111000///...////////////000000000000111111222222222111111000333333444444444333111111111222222333444555666666888999::::::888777888999888999999:::;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888999:::;;;===>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>===:::<<<>>>@@@AAA@@@???>>>+++******)))(((''''''&&&))))))))))))***,,,---...))))))))))))((((((((((((+++)))(((((()))******)))&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###)))///...((($$$%%%((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%&&&(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%######&&&'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))***&&&"""###'''+++------###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******((('''%%%$$$$$$%%%'''(((((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''''')))******))))))***+++)))((('''(((***,,,+++***&&&(((******(((''')))+++'''((()))++++++******)))******))))))((((((((('''))))))))))))************))))))))))))************###$$$&&&((()))***))))))******+++,,,,,,---......+++,,,------.........---...------,,,,,,------...+++---///+++'''&&&***///222222111111000000//////...///000111111000///...............///////////////000111222222222222222333444444555444333222111111222222333444555666777333444666666555444444555888888999::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<::::::;;;<<<<<<;;;::::::999999999:::;;;<<<>>>???@@@@@@???>>>>>>===>>>>>>===>>>???@@@@@@???>>>===999;;;>>>@@@@@@@@@>>>===++++++******))))))(((((()))+++,,,,,,***)))***+++)))***+++***))))))+++---******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((---,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''''''''(((""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''''')))))))))'''%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%(((++++++)))&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''))))))***((()))***)))&&&$$$######&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***((()))***+++***)))'''%%%+++++++++++++++******)))))))))***+++++++++++++++(((((())))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((+++***)))((()))***,,,---+++++++++,,,,,,---------......---------...//////........./////////000000111000///---------...///000000000000000000000000............/////////000222222222222222222222222111222333333444444333333333333333333333333333333555555555555666666666666555666777888999888888777<<<<<<;;;::::::::::::;;;;;;===>>>>>><<<;;;<<<<<<999:::;;;<<<<<<<<<;;;:::===============>>>??????BBBAAAAAACCCEEEEEEAAA>>>===============>>>??????*********))))))(((((((((&&&((())))))((('''((()))((()))***)))((((((***,,,)))******************))),,,+++***)))))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))'''&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((%%%""" &&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***++++++***)))))))))))))))%%%&&&'''(((((((((((((((((()))******++++++******((()))))))))************))))))))))))************)))))))))))))))))))))((())))))***++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,------,,,,,,,,,,,,---------...000000///................................................/////////000000222222222222222222222222111222333333444444333333333333333333333333333333666666666666666555555555444555777888:::::::::::::::::::::::::::;;;<<<===;;;===>>>>>><<<;;;;;;<<<;;;;;;<<<<<<======<<<<<>>>>>>>>>>>???@@@@@@BBBAAA@@@BBBDDDCCC@@@==================>>>>>>???))))))))))))((((((((((((%%%'''))))))((((((((()))((()))+++***))))))***,,,((())))))******))))))(((,,,,,,,,,,,,+++)))((('''((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""(((''''''***+++)))$$$ &&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))---,,,)))(((((()))***,,,&&&'''((()))+++++++++,,,'''((())))))******))))))))))))))))))************************++++++++++++))))))))))))))))))))))))''')))+++,,,---,,,***)))++++++,,,,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,,,,------------...////////////...------............................../////////000000000222222222222222222222222111222333333444444333333222222222222222222222222666666666666666555555555333444666999:::<<<<<<<<<999999999:::;;;<<<>>>>>>;;;===>>>===<<<::::::;;;<<<<<<<<<<<<<<<===>>>>>>@@@????????????@@@AAAAAAAAA@@@@@@AAABBBAAA???<<<<<<<<<<<<=========>>>>>>((((((((((((((((((((((((''')))***+++******+++,,,)))***,,,,,,+++++++++---(((((())))))))))))((((((******+++,,,+++***((('''(((((((((((((((((((((((())))))))))))******++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))&&&$$$###$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$))))))((('''&&&%%%%%%$$$((('''''',,,111000***$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''(((***+++++++++***)))+++***)))(((((()))******(((((()))++++++,,,,,,,,,''''''((())))))))))))))))))))))))))))))*********)))))))))*********++++++)))))))))))))))*********((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------......///000........................---.../////////...---,,,...........................////////////000000000111111111111222222222222111222333333444444333333222222222222222222222222444444555555666777777777555666777999:::;;;<<<===:::999999:::;;;<<<======;;;<<<>>>===;;;999999:::<<<<<<;;;;;;;;;===>>>??????????????????@@@AAAAAA@@@??????@@@??????===<<<<<<<<<======>>>>>>>>>>>>((((((((()))))))))))))))(((***+++,,,+++***+++,,,''')))++++++***)))***+++(((((())))))))))))((((((&&&''')))***+++***))))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((()))))))))((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))&&&$$$###$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''(((...444555///***$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''(((***+++++++++***)))&&&'''((())))))(((''''''&&&'''''''''''''''&&&&&&''''''((()))))))))))))))******))))))))))))))))))((((((((()))))))))******((()))))))))*********++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000..................------,,,---...//////...---,,,////////////////////////////////////000000000111000000000111111222222222111222333333444444333333222222222222222222222222111222333555777888999:::888888888999999:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<===<<<:::888888999;;;:::999999:::<<<===??????>>>>>>>>>>>>???@@@@@@???@@@@@@???>>>===<<<<<<<<<===>>>>>>??????>>>>>>))))))))))))************(((***++++++***))))))***$$$&&&((()))((('''''''''((())))))******))))))(((%%%&&&'''((()))*********((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''***))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%%%%$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''')))---222222///,,,###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))$$$%%%((())))))((('''%%%((((((((((((((('''&&&&&&'''((())))))******))))))************))))))))))))'''((((((((())))))))))))((())))))******+++++++++,,,***)))((((((***,,,---------,,,,,,,,,,,,++++++*********+++,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,---............---000000000000000000000000/////////000000000111111//////000000111222222222111222333333444444333333333333333333333333333333111111333555777888:::;;;999888888888888999::::::===<<<;;;:::::::::::::::;;;<<<===<<<999888777888999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@???===;;;<<<======>>>???@@@AAA@@@???>>>)))*********+++++++++,,,+++,,,------+++))))))***$$$&&&)))***)))''''''((()))******************)))(((((((((((()))***++++++))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&%%%******))))))(((''''''&&&&&&&&&'''(((((('''&&&&&&"""$$$&&&&&&$$$###$$$&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((***+++***)))(((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''((((((((((((((())))))******************((()))******++++++******************)))))))))((((((((()))))))))*********((())))))******+++,,,,,,***************++++++,,,---------,,,,,,+++++++++*********+++,,,---...///,,,,,,,,,+++++++++******---,,,,,,,,,------.../////////////////////////////////000000000111111111/////////000111222222222111222333333444444333333444444444444444444444444333333444555666777888888777666666666777999:::;;;;;;;;;:::::::::;;;<<<<<<:::<<<<<<;;;999777777777888999:::<<<======>>>>>>@@@????????????@@@AAAAAA@@@AAAAAA???<<<;;;<<<===>>>???AAABBBBBBAAA@@@???******+++++++++,,,,,,,,,///000111000---,,,+++,,,'''))),,,---,,,+++************++++++++++++******,,,+++***)))))))))++++++************************''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((******)))((()))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***,,,---''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%"""%%%((('''$$$""""""###))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$&&&((('''%%%###"""###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))((('''&&&'''(((***,,,###$$$%%%'''(((((((((((())))))***++++++++++++++++++*********))))))(((((()))************+++++++++((())))))***++++++,,,,,,''')))+++,,,,,,,,,***)))---------,,,,,,+++++++++,,,,,,,,,---...///111111.........------,,,,,,,,,------,,,+++,,,---///000........................000000000000111111111111...//////000111222222222222222333444444444333333555555555555555555555555666666666666666666666666444444444555777999;;;===999999999:::;;;<<<===>>>:::<<<<<<;;;999777666777888:::<<<>>>?????????>>>AAAAAA@@@@@@AAAAAABBBCCC@@@BBBBBB@@@<<<:::<<<>>>>>>@@@AAACCCCCCBBBAAA@@@------,,,++++++***))))))//////......,,,+++)))(((,,,++++++***************,,,***(((***---...---***---+++)))((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''%%%###%%%(((***(((&&&''''''((())))))))))))))))))((('''&&&&&&''')))*********))))))))))))******))))))(((((((((((())))))***)))((('''%%%%%%%%%$$$&&&&&&&&&&&&(((***,,,---((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''"""!!!!!!!!!!!!!!!""""""!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%'''&&&&&&%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''%%%"""############$$$%%%&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###"""###%%%((((((&&&$$$(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))(((&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''---------,,,+++***)))((()))))))))))))))*********''''''(((((((((((((((''''''((()))******+++******++++++++++++++++++++++++++++++,,,,,,---...//////........................+++,,,------......---------...............------000000000000111111111111000000111222222222222111111222444555666666777777777777666666555444222222222222222333444555666666888999999999999888777777777888999:::<<<===>>>???@@@===;;;:::;;;;;;999666::::::;;;;;;<<<==================>>>???AAABBBCCCEEECCC@@@===<<<;;;<<<<<<@@@@@@@@@@@@@@@???>>>===---------,,,++++++******---------,,,,,,***)))(((++++++***))))))))))))***,,,***)))***,,,---,,,***+++***(((((()))******)))************************************************((((((((())))))))))))))))))((('''((()))***)))(((&&&'''(((((())))))((((((+++)))'''&&&%%%&&&'''(((***))))))(((((())))))***))))))(((((((((((()))))))))(((''''''&&&'''''''''''''''&&&'''((()))+++,,,''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&''''''''''''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$######$$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&&&&''')))(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((())))))))))))(((''''''+++*********)))((((((((((((((()))*********************++++++++++++******,,,,,,++++++++++++++++++++++++,,,,,,---......///////////////////////////+++,,,------......------....../////////......---000111111111111222222222000000111222222222222111111222333555666666777777444444555555666555555555444444444444555666777888999999999999999888888777888888999:::;;;======>>>???===;;;:::;;;;;;999666::::::;;;;;;<<<===>>>>>>===>>>>>>>>>???AAABBBCCCDDDBBB???===;;;;;;<<<<<<@@@@@@AAAAAA@@@@@@???>>>......------,,,,,,+++++++++++++++++++++***))))))+++******))))))))))))))),,,***)))***++++++***))))))((('''(((******)))(((************************++++++++++++++++++++++++************))))))))))))***+++++++++)))))))))***&&&'''(((((())))))((((((+++***(((&&&%%%%%%%%%&&&)))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''(((((()))***((((((''''''(((((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((%%%$$$'''+++'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((''''''&&&,,,+++******(((((('''&&&(((((()))***+++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........////////////////////////+++,,,------......------...//////000000/////////000111111111222222222222000000111222222222222111111222333555666666666666111222333555666777888888666666666666777888999999999::::::::::::999888888888999999:::;;;<<<<<<===>>>===;;;;;;;;;;;;999888999::::::<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCCCCAAA>>><<<;;;;;;<<<<<>>???@@@????????????@@@AAABBBCCCAAA@@@>>><<<;;;;;;<<<===AAABBBBBBBBBBBBBBBAAAAAA......------------,,,,,,))))))***++++++++++++***+++******)))))))))))))))***+++++++++************+++***)))***,,,---,,,+++************************************************)))))))))(((((('''''''''(((+++,,,+++'''&&&'''***))))))***++++++++++++***&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###''')))(((%%%######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((******)))))))))))))))***%%%%%%&&&''''''((((((((((((((((((((('''&&&$$$$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&)))...222000)))"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))---------,,,+++)))((('''''''''(((((()))))))))***++++++,,,,,,,,,+++*********))))))******,,,---...,,,,,,---------.........,,,,,,,,,---------------------------------------+++,,,------......------......///000000000000000......//////000111222222000000111222222222222111000111222444555555666666333444555666777777777777666666555555555666777777999::::::::::::999888888999999999::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;::::::;;;<<<===>>>???@@@????????????@@@AAABBBBBBAAA???===<<<;;;<<<===>>>AAABBBBBBCCCCCCCCCBBBBBB---------,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++***************)))+++,,,,,,++++++,,,------+++))))))+++---......++++++++++++++++++++++++************************((((((((((((''''''''''''((()))))))))'''''''''(((((()))******++++++******%%%%%%&&&'''((()))******)))((((((''''''(((((()))))))))(((((((((((())))))***)))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((''''''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((+++333:::888---###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++***((('''&&&%%%&&&'''''')))******+++...///000111111222222111,,,+++******+++,,,...///,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------...///000000000000......///000111222222333000000111222222222222111000111222444555555555555444555666777777777777777555555555444444555555666888999999999999888777777777888888999:::;;;;;;<<<999;;;<<<;;;::::::;;;<<<<<<<<<<<<======>>>????????????>>>>>>??????@@@AAAAAA@@@>>>===<<<===???@@@AAAAAABBBBBBCCCCCCBBBBBB++++++,,,,,,,,,,,,,,,,,,....../////////......------,,,,,,+++++++++++++++(((+++------,,,,,,...000---+++((('''))),,,...///++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))(((''''''''')))))))))(((''''''((()))))))))))))))''''''((()))***************))))))(((((())))))***))))))(((((((((((())))))'''''''''&&&''''''((()))%%%&&&'''((((((((('''&&&''''''&&&%%%&&&'''((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''''''''''''''(((((())))))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&''''''''''''''' !!!"""###$$$%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''',,,333999777///'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))))))))(((&&&'''''''''((()))))))))---...000333666888999:::111000...---,,,---...///,,,------...//////000000------------------------------------------------+++,,,------......------,,,,,,---...///000000//////000111222333444555555000000111222222222222111000111222333444555555555444555666777777888888888666555555444444555555666777888888888888777666666666777777999:::;;;<<<<<<888:::<<<<<<::::::;;;>>>========================>>>>>>======>>>>>>??????AAA@@@???===>>>???AAABBB@@@@@@AAABBBBBBBBBBBBBBB++++++++++++++++++++++++000000111111000//////......---,,,,,,++++++,,,,,,(((+++---...,,,---///222---***&&&%%%'''+++...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++)))'''%%%'''***,,,***(((%%%&&&&&&''''''''''''''')))***************)))(((******))))))))))))******))))))(((((((((((())))))$$$%%%%%%%%%'''((()))***$$$%%%'''((((((((('''&&&((('''%%%$$$%%%&&&(((***((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!"""###$$$%%%&&&###$$$%%%&&&''''''''''''((()))))))))))))))((((((''''''((((((''''''&&&%%%$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''!!!!!!%%%''''''%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&((()))***''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""&&&+++111333222---)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&(((***+++,,,,,,,,,(((((((((((((((''''''''')))+++...222777:::===>>>777555222///...---......---------...///000000111------------------------........................+++,,,------......------+++,,,---...////////////111222222333555666777777000000111222222222222111000111222333444555555555333444555777888999999999777666555555555555666666777777777777777666555555555666777888:::;;;======888:::<<<<<<::::::<<<>>>>>>>>>>>>>>>============>>>===============>>>???BBB@@@???>>>>>>@@@BBBCCC???@@@AAAAAABBBBBBBBBAAA,,,,,,---...//////000000333777:::888333///000222,,,+++***+++++++++)))''',,,,,,,,,+++++++++************++++++,,,---//////******++++++++++++******************************)))))))))))))))(((''''''''''''''''''''''''''''''******++++++++++++******%%%%%%&&&'''((()))******++++++***)))(((''''''&&&+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&((()))''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%$$$$$$$$$%%%''')))***+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&%%%&&&''')))+++,,,&&&&&&''''''(((((())))))&&&(((******'''''')))+++((((((((((((((('''''''''((()))***++++++***)))(((+++***)))(((((()))******)))***+++,,,...111666999CCCBBB???;;;666111---***111...+++)))+++///111222333222///.......................................+++,,,---------,,,+++***,,,,,,,,,---...///000000000111111111222222222222111222444666666555444333444444333222222222333333333444666777777777666555888888999888555444444555666666666666777777777777666888;;;<<<;;;::::::;;;999999999999:::;;;<<<==========================================<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@,,,------...//////000000;;;???CCCAAA;;;444111000---,,,******++++++)))(((------,,,,,,,,,+++++++++)))))))))))))))***+++,,,******++++++++++++******************************)))))))))))))))(((''''''''''''''''''''''''''''''******++++++++++++******+++++++++***************)))(((((('''&&&&&&%%%%%%))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&((()))&&&&&&''''''(((((())))))***((('''%%%%%%%%%'''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%'''(((&&&%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%''')))((('''&&&(((***'''((((((((()))*********+++***)))(((''''''((((((+++***)))(((((()))******)))******))))))+++...000444777;;;>>>???<<<777444,,,,,,---///111111///,,,///...------------///000........................+++,,,------------,,,+++,,,------....../////////000000000111111111222222000111333444444444222111222222222222333333444555333444555666777666666555777888999777555444555666666666666666777777777777555777999999999999:::;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@/////////////////////000999>>>CCCBBB<<<555///,,,///---+++******++++++***---------,,,,,,,,,++++++***)))))))))))))))************++++++++++++******************************))))))******))))))((((((((((((((((((((((((((((((******++++++++++++******))))))((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''')))'''''''''(((((((((((((((***)))'''&&&%%%%%%&&&'''(((***,,,+++(((&&&''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%######((((((((((((((('''''''''%%%&&&((('''&&&&&&''')))''''''((()))***+++,,,,,,---+++)))'''&&&''')))*********))))))))))))******)))))))))((('''(((***,,,***---333999===>>>>>>===>>>888000***))),,,///000///000000///...///111222------------------------+++,,,------------,,,,,,......................../////////000000000111111...///111222222222111000111111111222333444666666333444555555666666555555777888888777555444555666666666666666777777777777666777888888777777999;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????>>>666555444333111000//////111555:::;;;888333///---111...+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++*********+++******++++++++++++******************************))))))*********))))))(((((((((((((((((((((((((((******++++++++++++******$$$%%%%%%&&&''''''((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((((((((''''''((((((((($$$%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%''')))((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((,,,///---(((%%%'''***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''((((((((('''%%%###"""))))))((((((''''''&&&&&&&&&'''((((((((((((((()))((((((((())))))***************))))))******+++,,,)))))))))))))))*********((()))*********+++---///,,,+++***+++...333888;;;JJJCCC999111------......//////000000///...///000------------------------,,,,,,,,,---------------////////////............////////////000000000000//////000111222111111000222222222222333444555666333333444444555555555555666777888777555444555666666666666666777777777777;;;;;;;;;999777777999;;;999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===;;;888555333111000111333555555444222111111222///,,,+++,,,---------++++++++++++************...---,,,+++******************++++++++++++******************************))))))************))))))))))))))))))))))))))))))******++++++++++++******((((((((())))))******+++)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''(((((((((((((((((('''######$$$%%%&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((('''%%%%%%'''(((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***(((,,,///---(((%%%'''***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&'''''''''(((%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))(((&&&&&&))))))((((((''''''&&&&&&)))(((((()))************)))))))))(((((('''''''''###%%%(((***,,,,,,+++***(((((())))))************)))+++,,,,,,++++++---///---+++(((&&&'''***...000888;;;@@@DDDCCC<<<111******+++---000222222000///------------------------,,,,,,,,,------.........//////////////////......////////////000000000000000111111222222222222222444333333222222333333333333333333333333444444555555666777666555444555666666666666666777777777777AAA@@@???<<<999888999;;;888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<==============================?????????>>>>>>>>>======EEEDDDAAA???<<<999777555666555333000......------222000...------......---,,,,,,,,,+++++++++******,,,,,,+++***)))))))))*********++++++++++++******************************))))))******++++++******))))))))))))))))))))))))******++++++++++++************)))((('''&&&%%%%%%'''''''''(((((()))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((***,,,+++(((&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((((((((((((((('''''''''***)))((()))+++,,,+++*********)))((('''&&&%%%%%%!!!%%%)))******(((&&&'''((()))******+++******+++,,,---+++)))(((((()))((()))+++,,,,,,+++)))(((***///777???DDDCCC>>>::://////222999@@@BBB===777,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000/////////////////////////////////000000000111111222222222222333333444444555444333333222222222333333222222222222333444555444666666666444444555666666666666666777777777777AAAAAAAAA>>>;;;999999:::777888999::::::999888777:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<======>>>>>>>>>????????????>>>>>>>>>===HHHGGGFFFDDDBBB@@@???>>><<<999666333111///...---222000////////////...,,,......---------,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******************************((()))***++++++++++++*********************************++++++++++++******(((''''''&&&$$$######"""&&&''''''((())))))******((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&((()))***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&'''&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$$$$&&&(((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((()))'''''''''(((((((((((((((***((('''(((+++,,,+++)))***)))))))))((('''''''''###$$$'''((()))((('''&&&&&&''')))***++++++*********+++,,,+++***(((((()))(((***,,,......,,,***(((+++******---444;;;@@@CCC:::888;;;DDDOOOOOODDD999,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111......//////000000111111000000000111111111222222222222222222222333444444333333222222222333444444333222111111111222444444444555666666444444555666666666666666777777777777<<<===>>>===:::888888888777888:::;;;;;;:::888777999999999999999999999999999999:::;;;;;;<<<======;;;;;;<<<===>>>??????@@@@@@@@@?????????>>>>>>>>>HHHHHHHHHGGGFFFEEEEEEEEECCCAAA>>><<<:::888666444111000000000111000...,,,000////////////..................------......///******++++++++++++******************************((()))***+++++++++++++++******************************++++++++++++******''''''(((((((((((((((((((((((()))***+++,,,,,,---&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%'''((()))***(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''%%%%%%&&&'''%%%&&&&&&'''((()))******)))))))))((('''%%%$$$###''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$&&&(((&&&&&&&&&'''((()))***+++((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&'''''''''(((((()))))))))'''&&&'''***+++***((())))))))))))************************))))))))))))&&&''')))***+++++++++***'''))),,,,,,,,,,,,---......,,,+++))))))***,,,---'''((()))---111444444333AAA======FFFQQQOOO???000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111---......///000111111222111111111111222222222222222222111111222222333444111111111222333444555666333222111111111222333444333555666555444444555666666666666666777777777777666888::::::999777777777888:::;;;<<<<<<;;;999888999999999999999999999999999999::::::;;;<<<======;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@????????????LLLKKKJJJJJJJJJKKKLLLMMMGGGFFFFFFDDDAAA>>>:::888;;;:::888777666555222000---......//////...------))))))***+++,,,------...((()))***+++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))'''&&&(((,,,---+++)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))(((((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((&&&""" """&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***((('''%%%$$$$$$%%%%%%''''''&&&''''''((()))***$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&---,,,***(((((('''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,******))))))((((((''''''))))))))))))************''''''((()))***++++++,,,+++++++++++++++***)))((())))))(((((()))***++++++,,,+++)))(((((()))+++,,,///111444777777555333111++++++******************)))******+++---///111222000000///...............///////////////000111111000000111222333333444444444333222111111111222333333333333333333333333333555444444444444555666666444444555555555555444444777777666555555666888888<<<<<<;;;:::999999999999888999999::::::999999888555333222444888::::::999999999:::;;;<<<===>>>>>>;;;<<<>>>@@@@@@???===<<>>===<<<;;;888555222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++******************************++++++******))))))((((((************************+++)))((()))+++,,,)))'''))))))))))))))))))))))))***************))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((******))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%''')))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%******)))''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))***++++++***))))))))))))))))))(((((((((((()))))))))******(((((())))))******+++++++++++++++++++++***)))))))))))))))))))))***++++++*********++++++*********+++---///111111000...---,,,,,,,,,+++++++++++++++******+++,,,---///000111111111000//////////////////////////////000111111000000111222222333444444333333222111111111222333333333333333333333333333444444444444444555555666444555555666666555555444777666555555555666777888;;;;;;:::999999999999999999999::::::::::::999999:::888777888;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????===<<<;;;MMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHEEEDDDCCCCCCAAA>>>:::666555444222000///...------//////...---,,,++++++***/////////...---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++***)))(((((('''************************,,,+++******+++***(((&&&((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&''''''%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$"""!!!!!!(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***((((((((()))))))))))))))''''''((((((((())))))))))))))))))))))))************++++++++++++***))))))***))))))))))))***++++++((()))+++------+++)))(((******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///000222222111000000000000000///////////////000111111000000111111222333333333222222111111111222222333222222222222222222222222444444333333444444555666555555666666666666555555666666555555666666777888::::::999888888888999999::::::::::::::::::::::::===;;;::::::<<<=========>>>>>>===<<<;;;::::::999<<<<<<===>>>===<<<:::999PPPPPPPPPOOONNNMMMLLLLLLHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHEEEAAA>>><<<:::888555333111000000//////......---,,,++++++---,,,,,,++++++*********------------------------------------------------+++++++++******)))))))))************************+++++++++++++++***((('''(((((((((((((((((((((((())))))***++++++*********++++++******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$$$$%%%&&&''''''&&&$$$###''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((*********)))))))))))))))******+++++++++******)))*********))))))***++++++)))***+++,,,,,,+++***))),,,++++++++++++,,,------,,,,,,,,,,,,------------...------------......///222111000000//////000000///////////////000000111000000111111222222222333111111111111111222222222111111111111111111111111333333333333333444444555555555555666666555555555555555555555666777777888888888777777777888888999;;;::::::::::::::::::;;;<<<;;;::::::::::::;;;:::>>>======<<<;;;;;;::::::<<<<<<===<<<;;;:::999888UUUUUUTTTSSSRRRQQQQQQQQQMMMLLLJJJIIIIIIJJJKKKLLLIIIIIIIIIKKKLLLKKKHHHFFFCCCBBB???<<<999777555555/////////......---------*********)))***+++,,,---//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,************************)))***+++++++++*********))))))))))))))))))))))))&&&&&&((()))******++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))))))))&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$%%%'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((*********))))))))))))))))))******+++++++++******++++++***************+++,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...***+++++++++,,,,,,------.........------......///000000///............//////////////////000000111000111111111111111222222000000111111222222222222111111111111111111111111222222222222222333444444444444555555555555444444333444444555666777777777666666666666666777888999;;;::::::999999::::::;;;;;;;;;:::999999888999:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;999999888[[[ZZZYYYWWWWWWWWWXXXYYYSSSQQQMMMJJJHHHGGGHHHIIIJJJIIIIIIJJJLLLMMMLLLJJJHHHGGGFFFCCC@@@===:::999222222111111000000000///---,,,,,,,,,,,,...000111000///...---,,,++++++***))))))))))))))))))))))))((())))))***+++,,,------++++++++++++++++++++++++)))***,,,,,,+++***+++,,,))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))))))))(((((())))))))))))))))))))))))((())))))))))))'''%%%$$$&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''')))***))))))(((%%%&&&'''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))*********))))))***++++++++++++***,,,,,,+++************+++---+++)))(((((()))+++---***************+++,,,,,,******++++++,,,,,,------..................//////000//////...............///////////////000111111111111111111111111111111...///000111222222222222222222222222222222222222222222111111222222333444333333444444444444333333222333444555666777777777444444444555666777888999::::::888888888888::::::;;;<<<<<<;;;999999;;;<<<999999:::;;;<<<===>>>???<<<<<<<<<;;;::::::::::::bbb```]]][[[[[[]]]___aaa]]]YYYSSSMMMIIIGGGGGGGGGKKKJJJHHHHHHJJJKKKKKKKKKJJJJJJJJJIIIFFFAAA===;;;888777666555444333222111111000///......///111222...---------,,,,,,++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++***,,,...---***))))))***++++++++++++++++++++++++))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))&&&''')))))))))((('''%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''%%%$$$###&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''&&&%%%%%%&&&'''))))))((('''&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))***)))(((''''''((()))***'''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((()))))))))******(((((())))))******++++++))))))***+++++++++++++++---,,,++++++*********++++++******************+++*********++++++++++++++++++++++++,,,---...............---......///000000111000000///...////////////////////////000111111111111111111000000000000---...000111222222222111333333333333333333333333111111111111111222333333111222222333333222222111111222444555777777777666333333333444555777888999:::999777666666777999::::::;;;<<<;;;:::999;;;>>>999999:::;;;<<<===>>>???<<<<<<;;;;;;;;;;;;;;;<<>>;;;===<<<;;;999666444333222333222000...---...///000+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,...000...***'''''')))++++++++++++++++++++++++------,,,,,,***)))''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))$$$%%%((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''((('''&&&''')))))))))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***+++++++++***)))'''&&&&&&&&&(((((((((&&&$$$"""$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%''')))******)))(((''''''((()))***(((((((((((())))))))))))************))))))))))))******))))))((((((((('''))))))))))))************'''(((((()))***++++++,,,((()))***+++++++++++++++---,,,,,,+++*********+++((()))+++,,,,,,+++)))(((++++++,,,------------,,,,,,,,,------...///000000---------......///111111222111111000000000000000///////////////000111111111111111000000000000000---...000111222222222111333333333333333333333333111111111000111222222333111111111222222111111111000222444666777777777666222222333444555666888999999888666555555666888999888:::;;;:::888888;;;===::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;<<<======tttrrrrrrrrrlllfffhhhpppsssmmmfff```]]]ZZZUUUQQQQQQKKKHHHJJJLLLJJJHHHHHHHHHIIIJJJJJJHHHGGGGGGHHHDDDDDDCCC@@@<<<999777777333222000......///000111//////000000///---,,,***+++,,,---...///...---,,,*********+++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++***))))))++++++++++++++++++++++++...---+++***)))((())))))++++++***)))(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''$$$!!! ###&&&(((***(((''''''&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&'''((())))))((('''&&&(((&&&%%%&&&))))))'''$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$))))))'''&&&&&&%%%%%%&&&(((((('''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************,,,,,,,,,++++++*********,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000////////////.........111111111000//////............------...///111222000000000000000000000000222222333222222111000//////111333444444333222000222222222222222222222222111333444444333222222333444444444444444444444444555444444444444555666666777777777666777888888999999999888888888999:::::::::::::::888666777999<<<<<<<<<;;;::::::;;;<<<<<<}}}zzzzzzyyytttpppttt||||||vvvrrrooojjjddd___YYYRRRLLLLLLMMMKKKJJJKKKKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFEEEBBB???===<<<777666444222111111111111000000000000//////...---******+++,,,,,,,,,+++***************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))+++++++++++++++++++++++++++***)))(((''''''((((((++++++***)))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((%%%######%%%'''))))))(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&((())))))''''''(((***''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++************************,,,,,,,,,++++++*********+++******)))***+++,,,---************************++++++,,,,,,,,,,,,------/////////.........------000////////////.........222111///...------......000000000000000000000000000000111111000000//////000111222333333333222111000000000000000000000000111333444444333222222333444444444444444333333333555555444444555555666777777666666666666777888888;;;::::::999999999:::::::::::::::888777777:::<<<<<<;;;:::999999:::;;;<<<~~~wwwpppggg]]]TTTQQQNNNKKKIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDEEEEEEDDDBBB???>>><<<;;;:::888777555444333333222111000000//////000***++++++,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++************++++++************************************************))))))(((((((((((())))))+++***)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''))))))(((''''''&&&&&&&&&''''''((()))'''&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***)))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''')))***+++***(((((((((***&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$%%%&&&'''((())))))'''((())))))((('''((()))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))+++,,,************************+++++++++++++++************))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............---------,,,---------............///111000///......------...000000000000000000000000//////000000000000000000111111111222222222333333111111111111111111111111111333444444333222222333333333333333333333333333555555555555555666777777777777666666777777888999<<<<<<;;;:::999999999::::::::::::999777888:::<<<::::::999999999999::::::{{{rrrhhh^^^ZZZUUUNNNIIIHHHKKKJJJJJJKKKLLLLLLKKKJJJCCCDDDEEEFFFGGGEEEBBB@@@?????????>>>===;;;999888777666444111000/////////............---------,,,//////......------,,,,,,+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))***************++++++,,,******)))))))))))))))***************************))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))...,,,)))'''%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))***+++***((('''((()))'''''''''''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########""""""!!!!!!'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''((())))))''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++***************)))))))))))))))*********------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++,,,------...//////------......//////000111////////////////////////000000000000111222222333333222222222333444555666333333333333333333333333111333444444333222222333222222222333333333333333666666555555666666777888888888888888888999999:::>>>===<<<;;;:::999999999999::::::999888999:::<<<:::999999999999999999:::~~~tttmmmgggeeebbbZZZTTTRRRWWWUUUSSSRRRRRRPPPMMMJJJGGGFFFFFFHHHIIIIIIFFFCCCAAABBBBBBBBBAAA@@@???>>>===;;;777444111///......000//////.........------......------,,,,,,+++++++++******))))))******+++((((((((()))******++++++))))))))))))))))))))))))((()))******++++++,,,,,,***)))))))))))))))******++++++++++++************))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''&&&''')))++++++)))'''&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&---+++)))'''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***)))'''%%%###))))))))))))))))))))))))************************(((((())))))************------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,******+++,,,---...//////------...//////000000000///////////////////////////////////////000111222444333333444444666777888333333333333333333333333111333444444333222222333222222222333333444444444777666666666666777888888::::::999999::::::;;;<<<>>>===<<<;;;:::999999999888:::;;;:::999999;;;===:::::::::;;;;;;:::::::::uuupppnnnqqqrrrnnniiihhhhhhccc^^^ZZZWWWSSSLLLGGGIIIGGGEEEFFFHHHHHHEEEBBBDDDDDDDDDCCCCCCCCCCCCCCC@@@???<<<888555222111000000///...---------------++++++++++++************++++++************++++++)))))))))******+++++++++************************&&&'''((())))))))))))))))))))))))))))))******++++++++++++***************)))))))))))))))))))))))),,,++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((((('''&&&''')))******)))'''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))''')))))))))'''&&&'''(((+++***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))******(((%%%###)))))))))))))))))))))))))))))))))***************((()))******++++++******************************++++++,,,,,,,,,,,,------............---------,,,++++++,,,,,,---...//////000000000000///...---,,,000000000000000000000000///...---,,,---...///000333333444444555666777777222222222222222222222222111333444444333222222333222333333444444555555666777777777777777888888999::::::999999::::::;;;<<<<<<<<<;;;:::999999999:::888999;;;;;;::::::<<<===<<<<<<============<<<<<<zzzyyy}}}~~~~~~|||wwwpppkkkhhhbbbZZZTTTQQQMMMIIIHHHJJJKKKHHHEEEHHHGGGEEEDDDCCCCCCCCCDDDBBBAAA@@@>>>;;;999666555222111000///.........///++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++'''((())))))***)))(((((()))))))))))))))***++++++++++++*********)))))))))((((((((((((((((((((((((++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&%%%%%%&&&&&&((())))))(((&&&%%%%%%&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))******+++''')))******(((((()))+++))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''###%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((())))))''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***++++++))))))))))))))))))))))))((()))))))))*********+++))))))+++,,,,,,,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,,,,------/////////.........------,,,,,,------....../////////000000000///...---,,,000000000000000000000000222111///.........000111///111222444555666555555222222222222222222222222111333444444333222222333333333444555555666777777888888777777777888999999999888888888888999::::::;;;::::::999999999::::::777999;;;<<<;;;;;;<<<===>>>>>>???@@@@@@???>>>>>>~~~zzzsssmmm___YYYSSSRRRSSSTTTRRROOOKKKJJJGGGDDDBBBBBBBBBCCCBBBBBBBBBBBB@@@>>><<<:::666555333111111111111222---......//////000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))((())))))***++++++************))))))((((((((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&)))'''%%%%%%'''''''''&&&%%%%%%%%%&&&'''((()))***'''&&&$$$$$$&&&'''&&&%%%)))&&&""""""&&&)))$$$'''))))))&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%###%%%'''((((((%%%###!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&'''((()))***+++,,,((()))++++++******+++---(((''''''(((((()))***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((("""%%%))),,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((***+++***)))((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&(((,,,000333))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,---,,,++++++************************++++++,,,,,,,,,---------000////////////.........---------.........//////,,,---...000000000000///000000000000000000000000777555333222111222333444---///111444555555444333444444444444444444444444111333555444333222333333444444555555666777888888888888888777888888999:::777777777666777888888999999999999888888999::::::777999;;;<<<;;;;;;<<<===???@@@AAABBBBBBAAA@@@???~~~ssshhh___```cccbbb^^^[[[UUUTTTPPPKKKFFFCCCAAA@@@BBBBBBBBBAAA@@@>>>======999999888666222000///000//////////////////000000......------,,,++++++***,,,,,,,,,+++++++++******+++,,,,,,+++******+++------,,,++++++******++++++++++++++++++++++++++++++))))))))))))((((((((((((******))))))((((((''''''************)))))))))))))))))))))))))))(((((((((''''''(((((())))))******&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''&&&&&&((()))'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,......///...---,,,***)))+++******++++++***(((%%%((()))*********)))'''&&&&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++'''''''''''')))+++---...***+++---//////...---,,,///......,,,+++***))))))------------------------+++,,,---...///111222222333222111111222222000...000000000000111111111111111222222222222222111111444333333333222000111333000222444666666666444333222333555777888999::::::888666444555888999777555444666888999888777888888;;;;;;;;;::::::;;;;;;;;;>>>===<<<;;;;;;<<<===>>>=========>>>??????@@@@@@uuulllmmmrrrtttuuuuuuhhh```UUUNNNJJJIIIFFFDDDEEEEEEDDDCCCAAA>>><<<;;;>>>>>>===;;;888555333333000000......------...///.........------,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,+++******+++------,,,++++++******++++++((((((((((((((((((((((((************))))))))))))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++,,,---......---...////////////...---,,,+++******+++***(((&&&((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((***)))((('''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))************************************)))))))))(((+++++++++++++++++++++++++++******)))***+++---...+++,,,---.........---,,,------------,,,,,,,,,,,,........................,,,------...///000111111222111000111222222111///000000000000111111111111000111222222333333222222222111111333555666888999222222444555555444333333...///111333444555666666888666555555777888777555444666999999999888999:::;;;;;;::::::::::::;;;;;;>>>======<<<<<<<<<===============>>>??????@@@@@@zzzrrrsssxxx~~~}}}qqqaaaWWWTTTRRROOOKKKHHHHHHGGGFFFDDDBBB@@@???DDDCCCBBB@@@>>>;;;888777444333111///......////////////..................++++++++++++************+++,,,,,,,,,******,,,------,,,++++++******++++++((((((((((((((((((((((((++++++*********)))))))))***))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%&&&''''''(((%%%&&&''''''((((((((((((%%%&&&(((******(((&&&%%%&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))+++,,,...///000111---...///111222222222111...,,,*********+++***((()))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))(((''''''(((((())))))******************************************))))))))))))++++++++++++++++++++++++...---,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.........///////////////////////////............/////////000111000000111222333111000000000000000111111111111000000111222333333333333777555444333333444333222333333333333333222222222///000222333555666666666777666555555777777666555444666999:::::::::;;;<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>======<<<;;;<<<======>>>>>>??????@@@yyyrrrsssvvvzzz~~~sssiiibbb]]]YYYUUUNNNMMMKKKIIIHHHHHHHHHHHHFFFEEEDDDBBBAAA???<<<::::::999666444222111111222//////..................,,,+++++++++************+++,,,---,,,******,,,------,,,++++++******++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********(((((((((((())))))))))))&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))***+++---///111222333///000222333444444333333000---+++******++++++***)))))))))))))))(((((('''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$&&&'''(((((('''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&''''''((()))******+++++++++++++++++++++++++++*********)))))))))))))))************************---------,,,,,,------------,,,,,,,,,,,,---...///---------.........//////...............////////////////////////.........000//////000222333222000///000000000111111111111111111222333333333333222777666444000000111///,,,444444222111111111111111000111222444555555666666666666555666666666666555555777999::::::;;;===???===<<<<<<;;;;;;<<<<<<======>>>?????????===;;;:::<<<<<<======>>>?????????{{{{{{zzzyyy|||}}}sssiiicccaaaZZZXXXSSSPPPNNNNNNOOOPPPIIIFFFCCCBBBBBBAAA???===>>>===;;;999777555444333////////////............,,,,,,,,,,,,+++++++++***,,,------,,,++++++,,,...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))************************))))))))))))))))))))))))******++++++))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***&&&'''(((((()))((((((((()))'''&&&$$$$$$&&&''')))&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((()))+++,,,,,,+++)))(((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++---///111222333222333444444444333111111111...,,,++++++,,,,,,+++***))))))((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***,,,---,,,)))%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))(((((((((((())))))&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&''''''((()))******+++************************))))))))))))))))))************************************++++++,,,------------,,,,,,,,,,,,---.../////////.........---------,,,,,,---------.........////////////............//////...000222222111000///000000000111111111111222333333444444444444333111555555111000444666333444444222111111111111111---...///000111222222222555666666666555555555666666777999::::::;;;===@@@>>>>>>============>>>>>>===>>>?????????>>><<<;;;<<<<<<<<<===>>>>>>??????}}}~~~vvvpppoookkkhhhddd```]]][[[ZZZZZZRRRMMMGGGDDDDDDDDDBBB@@@@@@@@@@@@???<<<999777555222222111000000///......------------,,,,,,,,,,,,,,,---------++++++---...---,,,++++++******++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************+++((((((((((((''''''''''''&&&''''''(((((())))))***))))))))))))((((((((((((%%%%%%&&&&&&'''(((******'''(((((())))))(((((((((***(((%%%######%%%(((***&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))((((((((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((())))))+++,,,...///000111444444444444333111///...111///---------------+++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$'''(((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$!!!%%%'''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))((((((''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************((((((***+++,,,,,,,,,,,,,,,,,,,,,---------......///.........------,,,,,,++++++,,,,,,---.........///////////////.........000//////000111222000///000000000000111111111111333444555777888999999999<<>>>>>============>>>>>>===>>>>>>??????>>>>>>>>>;;;<<<<<<======>>>>>>???}}}|||yyyyyyzzzyyywwwssspppmmm```YYYOOOJJJIIIHHHFFFDDDDDDEEEGGGGGGEEEAAA===:::666555444333222111000/////////.........---------,,,---...---++++++---...---,,,++++++******++++++------------------------------,,,,,,,,,+++++++++))))))*********+++++++++((((((((((((''''''''''''&&&''''''((())))))*********)))))))))((((((((('''%%%%%%&&&&&&''')))***+++(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((()))***+++,,,---......333333333333222000...---000///......//////---++++++***)))((('''(((((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((())))))(((###$$$&&&''''''&&&$$$### """%%%((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&$$$!!!  $$$$$$%%%(((,,,'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************)))***+++,,,,,,+++******+++,,,---.........---,,,,,,,,,,,,,,,------------,,,,,,,,,---.../////////.........///////////////111000///000111111///---000000000000111111111111333444777;;;>>>AAACCCCCCKKKUUUUUUDDD444000111000222222444555555444333333444555666777888888888888333555777666444333555666888888999999888999;;;>>>======<<<<<<<<<<<<==================>>>???@@@@@@;;;;;;<<<<<<===>>>>>>>>>lllbbbWWWOOOMMMLLLIIIFFFIIIKKKNNNOOOMMMIIICCC@@@999999777666444222111111000////////////.........------...---,,,+++---///---,,,++++++******++++++000000000000000000000000//////.........---------))))))******++++++++++++************))))))))))))((())))))***+++,,,,,,,,,******))))))((((((((('''%%%%%%&&&&&&((()))***+++((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((('''((()))(((&&&%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,111111222222111000...---000//////000000///---***+++***((('''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******###$$$&&&''''''&&&$$$###!!!%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***'''$$$!!! %%%++++++(((&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))),,,,,,------,,,+++)))(((***+++---//////...---,,,)))******+++,,,......///---------...///000000111............//////000000111000///000111000...,,,000000000000111111111111222555999>>>CCCGGGJJJLLLKKKXXXYYYGGG555111444444111222444666666666444333333333444555666666666666333555777666444333444777888999999888777888:::===;;;;;;;;;::::::;;;;;;;;;======<<<<<<===???AAABBB;;;;;;<<<<<<===>>>>>>>>>{{{oooeee]]]VVVOOOJJJPPPQQQTTTVVVUUUPPPHHHBBB@@@>>><<<;;;:::999777555000000//////...---,,,,,,000...,,,,,,------,,,+++///......------,,,,,,+++222222333444555555555555666555444333222000,,,)))***++++++++++++***))))))++++++***)))((('''&&&&&&'''(((((()))***+++++++++,,,+++***(((''''''&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((())))))*********)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***((('''&&&%%%%%%&&&'''******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""###'''******)))(((((((((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&''')))''')))******((('''(((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%%%%(((+++***)))(((+++...///000000111000000///...000000111111000...+++***++++++******))))))((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%***)))(((''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((''''''***))))))((((((((())))))((((((((('''%%%###!!!((((((((((((((('''''''''******++++++,,,,,,,,,---(((((((((((())))))))))))))))))))))))************)))******++++++,,,------))))))*********+++++++++++++++,,,,,,,,,,,,------,,,---......,,,+++,,,.........////////////......//////............//////000000000000////////////000000000000000000111222444555777999<<>>:::666333111666666666666666555555555444555666555444333444555888777666666666666777777777777888999::::::;;;;;;;;;<<<>>>???>>><<<999888999:::;;;;;;::::::<<<>>>;;;<<<===>>>>>>???>>>>>>qqq{{{rrrhhh^^^WWWSSSTTTUUUVVVVVVSSSNNNIIIGGGEEECCCAAA@@@>>>;;;888333333222111///......---000...---,,,---...---,,,------------------------444444555555666666555555999888888888777444000,,,,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))'''(((((()))******++++++,,,+++***(((''''''&&&&&&$$$%%%&&&'''((())))))***''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""%%%)))******)))))))))'''(((((())))))(((((('''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&(((******((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''((())))))((()))***,,,------------------------///000000000///---+++***))))))))))))((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''((()))******)))((('''&&&((((((((((((((((((((('''((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------.../////////......//////............//////000000000000////////////111111000000000000111111222222333555777:::<<<===???>>><<<:::777555333222555555555555555555555555444555666555444333444555555555555444444444444444777777888999:::;;;;;;<<<888:::<<<>>>>>>===;;;999;;;<<<===<<<;;;;;;===???<<<<<<===>>>>>>>>>======^^^kkkyyy{{{ppphhh]]][[[YYYXXXXXXVVVSSSQQQJJJHHHGGGEEEDDDAAA===:::888777555444222111000000111///------...///...---+++,,,,,,---......//////555555666666777666666666999::::::;;;;;;777111---,,,------------,,,++++++'''((((((((()))))))))***((((((((()))******++++++,,,+++***(((''''''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***'''%%%%%%&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&(((******)))((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%'''))))))(((((()))***''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))+++)))''''''((()))***)))***))))))((()))***,,,---.../////////...,,,***)))&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&'''''''''''''''((()))***++++++++++++''''''((((((((((((((((((+++++++++***************(((((((((((())))))))))))))))))))))))************---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,---......//////////////////............//////////////////000000000000222111111000000000111111///000000000222333444555666666555555444444333333333333333444444555555555333444555555333333444555333444444555555555444444666777888999:::;;;;;;<<<666888:::<<<===<<<;;;::::::;;;<<<;;;::::::<<<>>>=========>>>======<<<<<<]]]eeemmmqqqyyy}}}ooojjjccc^^^ZZZXXXVVVTTTLLLKKKKKKKKKJJJHHHDDDBBB>>><<<:::777555333222222222000///...000000000///,,,---------.........///222333444555777777777777777888999;;;:::666000+++,,,,,,,,,---,,,++++++************)))((('''''''''(((((())))))************+++***)))(((''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''***)))))))))((((((((('''******))))))(((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))******)))&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((()))((())))))(((''''''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((,,,)))%%%%%%((())))))'''((('''&&&&&&''')))+++---------------,,,+++***)))$$$%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&'''((()))*********''''''''''''((((((((((((---,,,,,,++++++*********(((((((((((())))))))))))((()))))))))************,,,+++++++++******))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++---...---,,,,,,---///------...///000000000000//////............//////////////////000000000000222111111000000111111222000000////////////000111111111222222222222222222111111222333444444555555222333444444333222444555444555666777777777666555666666777888:::;;;<<<<<<777888:::;;;<<<;;;:::999888999:::999888888999;;;============<<<<<<;;;:::fffkkkoooqqqtttyyy|||}}}}}}rrriiibbb]]]ZZZXXXRRRRRRQQQRRRSSSRRRPPPNNNEEEBBB???;;;888666555555444333111000111111000////////////......---------...///111444666777888999666777888::::::666000++++++++++++++++++******)))******))))))(((((('''''')))))))))))))))*********+++***)))((((((''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''$$$$$$&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((())))))))))))'''%%%$$$%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$&&&(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&+++(((%%%%%%''')))(((&&&((('''&&&&&&''')))+++---,,,,,,++++++******))))))$$$%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''((()))******))))))''''''''''''''''''((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))((()))))))))************)))))))))******+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++,,,------,,,,,,...///...///000111111111111111//////............//////.../////////000000000111111111111111111222222333222111111000000000000111222222222222222222111111000111111222333444555555000222333333222222333555444444555666666666666666555666777888:::;;;<<<===::::::;;;;;;;;;:::999888999::::::999888777999:::<<<<<<<<<<<<<<<;;;:::999ppptttyyy}}}~~~xxxzzz|||~~~xxxqqqlllhhhfff\\\ZZZXXXWWWWWWWWWUUUSSSMMMJJJEEEAAA===;;;:::999777555333222222111000///000000//////...------,,,---///111333666777888999888888999;;;;;;888333...***++++++++++++***))))))&&&&&&'''((()))***++++++))))))))))))))))))************)))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''(((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''"""$$$%%%&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((+++++++++***((('''%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((($$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&'''((('''&&&)))(((((('''((()))+++,,,*********)))))))))((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((((((''''''))))))((('''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,------------...///000000000111111000000/////////............//////......//////000000111111000000000111222333444555222222222111111222222333444444333333222222111111222222222333333444444444///111222222222222333555333222222222333444555666555666777888:::;;;======<<<<<<<<<;;;;;;:::999888<<<======<<<::::::;;;<<<;;;;;;;;;<<<;;;;;;::::::{{{{{{{{{yyywwwwwwyyy{{{}}}oookkkeeeaaa^^^[[[YYYWWWUUURRRLLLGGGCCC@@@??????:::888555333222111///...////////////............000111333555666777777777999999999::::::888444000++++++,,,,,,++++++***)))&&&&&&'''((()))***++++++***)))))))))))))))))))))***))))))((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%###%%%''')))))))))((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((+++***)))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***&&&'''(((((('''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&"""$$$'''(((((('''&&&'''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''((((((((('''&&&$$$###'''''''''''''''''''''''''''&&&&&&&&&''''''((()))######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&''''''&&&&&&%%%$$$###$$$&&&((()))((('''''')))((('''''''''((())))))&&&&&&''''''((())))))***************++++++++++++(((((((((((())))))))))))))))))))))))************))))))))))))*********************++++++++++++,,,++++++,,,,,,,,,,,,------***,,,------------...000//////000//////...---,,,//////............//////.........///000111111111...//////000222444666777111111000111111222333444444444444333333333222222333333333333444444444444///000222222111111333444444222111000111333666777555555777888:::<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>===;;;:::;;;===999::::::;;;;;;;;;::::::|||yyyyyyyyyqqq{{{wwwoooiiieeeaaa___ZZZWWWQQQKKKGGGDDDCCCCCC<<<999666444333111///---------......///000000000444555555666666666666666999888888888888666333000,,,------------,,,++++++))))))))))))((((((((((((*********)))))))))))))))***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%''')))******)))((((((((('''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''''''''''''''((((((((())))))(((&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,...&&&((()))***)))((()))***&&&''''''((((((''''''&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''((()))************&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''(((((((((###(((***(((&&&&&&'''((())))))***))))))(((''')))(((((('''''''''((((((++++++******))))))((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((((('''((((((((('''&&&&&&%%%%%%&&&(((***++++++***)))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************++++++******)))((((((((())))))*********+++++++++++++++,,,,,,,,,---------***+++------------...000/////////...---,,,******//////............//////---......///000111111222---...///000333555777888...//////000111222333444333333333333333333333333444444444444444444444444...000111222111111333444666555222111222555888:::444555777888:::<<<===>>>:::;;;;;;<<<<<<======>>><<<<<<===;;;999999:::;;;888999::::::;;;;;;;;;;;;zzzzzzvvvrrrqqqssszzz~~~rrriiidddZZZWWWRRRMMMJJJGGGDDDBBBAAA;;;777888888444111111666333000///000111000//////000222444777888999:::999555222444888999666333---...//////---+++)))''',,,+++***))))))***+++,,,((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))(((((((((((('''''''''''',,,++++++***)))(((((('''''''''%%%%%%%%%%%%''''''%%%&&&'''&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))***))))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%'''((()))%%%&&&((())))))'''$$$"""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&((('''%%%$$$###$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******(((((((((((())))))))))))************************(((((())))))))))))(((((((((((()))***++++++,,,,,,((()))***+++,,,+++***)))******+++,,,---//////000---------------...//////000000000000000000000000222222222222222333333333222222222222222222333333111111222333333333333222444444444444444444444444111000000000111333555777555555555555666777999999777777888999::::::;;;;;;;;;:::999:::;;;;;;:::888:::;;;<<<:::888777777888888888999::::::;;;;;;<<<{{{wwwssspppqqqvvv|||wwwnnn^^^YYYRRRMMMKKKJJJJJJJJJIIIBBB>>>>>>===999666666666444111111111222111000000111333555666777777777777444111333666777444111---.........---+++)))''',,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((&&&'''((()))((('''%%%$$$''''''&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((+++******)))(((((('''''''''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''''''''(((((((((((()))))))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%"""%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))&&&###"""###%%%&&&''''''''''''((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++******)))(((((((((((((((((((((((())))))))))))******************************++++++++++++******)))******+++,,,,,,------+++,,,,,,---------------***++++++,,,...//////000......------......///000////////////////////////000000000111222333333333222222333333333333444444111111222333333333333222444444444444444444444444000///......///222444555555555555555666666777888666666777888888999::::::999888777888999999888666::::::;;;:::888666777888999999999:::;;;;;;<<<<<<zzzvvvuuuxxx||||||llleee[[[SSSPPPOOOPPPQQQKKKEEE@@@@@@>>>:::888:::888666444444444333222000///111333666777666555555666333111222444555222///------......---+++)))(((++++++************++++++******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%((((((''''''&&&''''''''')))))))))((('''&&&&&&%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''(((((())))))******))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%''')))'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''###$$$&&&&&&&&&$$$""" %%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''')))&&&######&&&((((((''')))((((((''''''(((((()))'''(((((((((((()))))))))))))))((('''&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&*********)))************(((((((((((())))))))))))******************************++++++++++++******+++++++++,,,,,,------...---------------......///++++++,,,---...//////000//////......//////000111...........................//////000111222222333222222333333333444444444111111222333333333333222444444444444444444444444111000000000111222444555666666555555555666666777555666666777777888888888888777777888999999888666888999:::999777666666777:::::::::;;;<<<<<<======}}}||||||}}}zzzoooeee^^^ZZZXXXWWWOOOJJJGGGFFFCCC???===???===<<<:::999888666222000///111444666888777666555777444333333444333222///---------------+++***)))++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((******)))))))))))))))***))))))(((''''''&&&'''''')))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''(((((()))***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""&&&(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&$$$######&&&)))(((((((((((('''&&&%%%$$$$$$%%%'''((((((((('''&&&$$$%%%''')))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''')))******(((&&&%%%***)))(((''''''((()))***''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''(((***+++,,,,,,,,,(((((((((((())))))))))))************************((())))))******))))))(((++++++++++++,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,---...//////000///////////////000111111////////////////////////////////////000000000000111111111222222333333444111111222333333333333222333333333333333333333333333333333333444555666777888888777666666666777777666666666777777888888888999888888999;;;;;;:::888777888999888666555666777::::::;;;;;;<<<======>>>|||tttpppooorrrwww{{{tttnnnhhheeebbb^^^ZZZWWWPPPHHHEEEFFFEEECCCBBB@@@>>>;;;666222000222444777999:::999999888777555555444444222111------------,,,++++++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,***)))((((((''''''((((((''''''((((((((()))))))))+++)))&&&$$$$$$'''***,,,***)))((('''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&''''''((()))******+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%###!!!"""%%%'''''''''(((((('''&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''&&&%%%###!!! &&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&(((***((($$$"""###&&&***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))************************))))))************))))))************++++++++++++---,,,+++***+++,,,---...,,,------......////////////////////////000111111000000000000000000000000111111000000///............//////000111111222222111111222333333333333222333333333333333333333333333333333333444555666666999999888888777888888888777777777888888888888888888888777999;;;;;;:::888777888999888666666666888::::::;;;;;;<<<======>>>zzzvvvwwwtttxxx~~~~~~zzzyyytttpppjjj^^^QQQJJJIIIMMMLLLKKKJJJHHHDDD???;;;555666777999:::;;;<<<<<<:::999888777555444333222---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,******)))((((((((((((((((((((((((((()))))))))***)))'''###!!!!!!$$$(((+++))))))(((((('''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$#########''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$"""###%%%'''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((%%%!!!$$$))))))((((((''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))))))))''''''''''''%%%###!!!(((((((((((())))))))))))************************++++++,,,,,,,,,,,,++++++************************---------------......///------.........///////////////......//////000111111111111111111111111111111111000000//////......------...///000111111222111111222333333333333222333333333333333333333333000111111111222222222222888888888777777888888999888888888888888888888888666555555666888999888777777888999999777777777999:::::::::;;;<<<<<<======|||nnn^^^TTTSSSSSSSSSSSSTTTTTTQQQKKKGGG===<<<;;;;;;;;;<<<======::::::999777555333222222------,,,,,,++++++,,,,,,++++++,,,------,,,++++++************************((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))*********++++++))))))(((''''''''''''((('''''''''((((((((())))))'''&&&%%%%%%%%%&&&((()))(((((((((((((((((()))***&&&&&&''''''''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((!!!"""$$$&&&(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***&&&"""$$$(((+++***''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))(((&&&$$$###(((((((((((())))))))))))************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,---------------............////////////......------......///000000000000000000000000000/////////000000111111111------...///000111222222111111222333333333333222222222222222222222222222000000111111111111111111666555555555666777888888777777777777777777777777555444555666888999888777777999:::999888888999:::999999999:::;;;;;;<<<<<<{{{nnndddbbbUUUVVVXXX[[[\\\YYYUUUQQQCCCAAA>>><<<;;;;;;<<<===:::::::::777444222111222------,,,+++++++++,,,,,,++++++------------++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))(((((('''(((((()))***+++''''''(((((()))*********(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''&&&&&&&&&(((***'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******))))))%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((($$$$$$&&&'''((()))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((($$$$$$...999:::..."""%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&(((***---......------(((((((((((())))))))))))************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***))).........///////////////---------------...//////////////////////////////------...000111333444444......///000111222333333111111222333333333333222222222222222222222222222111111222333333333222222333333333444444666777888666666666666666555555555777666666888:::;;;:::999888999::::::999888999;;;888888999::::::;;;;;;<<<~~~yyyxxx|||sssiiicccdddeeedddbbb^^^ZZZWWWKKKFFF@@@===>>>???@@@???AAA>>>:::888777555333111------,,,++++++,,,,,,---000000000111111000,,,******)))((('''&&&%%%$$$###,,,,,,,,,+++++++++******,,,+++***((((((((()))***(((((()))*********************)))((('''&&&%%%%%%))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))***************((('''((()))***)))'''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''***(((&&&&&&''''''&&&%%%$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###"""!!!"""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%######&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&'''(((***,,,---***(((&&&$$$$$$&&&(((***'''''''''(((((((((((()))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%!!!###%%%'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%"""######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%---+++***...333222***###)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((---***&&&&&&((()))(((''')))))))))))))))******+++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---------...------,,,,,,...------------,,,,,,,,,///...---,,,,,,---...///,,,...000222333222111111222111...---------///000---......///000111111222111111222222222111111000;;;888333000000111222222222111///......///111222444555555666777666666666888777555333333555777888888888999999999:::::::::888888888888999:::;;;<<<===<<<:::888888888:::;;;{{{zzz{{{||||||wwwrrrsssssspppkkkddd]]]XXXSSSNNNGGGCCCBBBBBBAAA@@@===;;;888777666444222000......------------------.........///000///,,,)))...------,,,+++***)))))),,,,,,,,,+++++++++******,,,+++***)))(((((()))***((())))))************************))))))(((((('''*********)))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&''')))(((&&&&&&''''''&&&%%%&&&'''((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((()))+++,,,)))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''&&&$$$!!!$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%+++(((&&&(((++++++((($$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,)))''''''((()))(((''')))))))))))))))******+++((((((''''''(((((()))***+++++++++******++++++,,,---------------,,,+++***++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000///...------------...///---...000222222222111000......---,,,---...///000.........///000111111111000111111111111111000000333111000000111222222333222222222333333222222222333444555555666666555555777666555444444555666777777777888888888999999999888888888888999:::;;;<<<===;;;:::888888999:::;;;|||wwwsssppptttssstttwww|||vvvkkk```YYYSSSOOOIIIEEEBBBAAA@@@???>>>===:::888777444111......//////000000//////...---------...//////---+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++***)))))))))******((()))******++++++******************************,,,++++++++++++*********&&&''''''((((((''''''&&&''''''''''''((((((((((((***((('''((()))***)))'''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''')))'''&&&&&&'''''''''&&&((((((((((((((('''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$######""""""'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&''''''((())))))******&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))+++)))''''''((()))(((((()))))))))))))))******+++''''''''''''''''''((()))***))))))((()))***,,,---/////////......,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,---...///000000111///......------......///...///000111111111000///------......//////000000......//////000000111111///000000111111000000///000000000111111222222222000111333555555333111000222333444444555555444444666666666666666666666666666666777777777888888888888888888888999:::;;;<<<;;;:::999999999:::;;;<<<}}}yyyvvvvvvsssooommmmmmqqquuuxxxqqqddd[[[RRRPPPMMMIIIFFFDDDAAA@@@DDDBBB???<<<:::666111---///000111111111000///......------...000000///---***+++++++++++++++++++++,,,,,,,,,+++++++++******+++*********************))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++))))))************))))))))))))))))))***************((('''((()))***)))'''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))'''%%%%%%'''((('''&&&***)))((('''&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))))))))'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))&&&$$$$$$(((+++''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))(((((()))))))))))))))******+++******)))))))))******+++***))))))((()))+++---///000000000///...---++++++))))))***,,,,,,---------000////////////.........//////............/////////000000111000000///...//////000111222111111111.../////////000000000111...//////000000000000///444444333222000///000111///000111222222111000///222222333444444444444333555555666666666666555555777777777777888888888999888888888888999:::;;;;;;:::::::::::::::;;;<<<===~~~{{{vvvqqqllliiihhhhhhmmmtttzzzlllddd\\\]]]\\\YYYTTTMMMHHHEEEFFFDDDAAA???<<<999666333222222222222111000///...---,,,,,,---...///...,,,------------............,,,,,,,,,+++++++++***************++++++++++++***))))))***+++++++++++++++'''(((((())))))******+++************************))))))************))))))))))))))))))***************((('''((()))***)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((('''%%%%%%'''(((''''''***)))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))%%%&&&'''))))))'''&&&%%%'''''''''(((((((((((()))&&&'''''''''((((((((()))&&&''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((,,,++++++***)))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%(((+++***'''%%%'''***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((())))))))))))))))))******+++,,,++++++******++++++++++++*********+++,,,...///////////////...---,,,+++******,,,---............000////////////.........///////////////////////////000000000000//////...000000111111111111000///////////////000000000000......///000000000000000444444333000------///222222111000//////000111222111222222333444333333333555555666666666666555555888888888999999999::::::888888888888999:::;;;;;;::::::::::::;;;<<<<<<===rrrvvv}}}}}}yyytttooollljjjfffjjjssswwwpppiiilllnnnllldddZZZQQQLLLGGGEEEBBB@@@@@@???===<<<888777555333111000000///---+++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,+++++++++)))***++++++,,,+++++++++((((((((())))))*********((((((((()))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***((('''((()))***)))''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))***)))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((,,,+++******)))(((''''''((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%)))***'''%%%%%%'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&(((******)))((()))))))))))))))))))))******++++++******)))))))))))))))+++++++++,,,---------------............---,,,,,,+++,,,------............,,,,,,---...///000000111...//////000000//////...///////////////////////////////////////000000000////////////000000000000......///000111111111111///111222000------000333555333111000000111333555111222333333444444333333666666666666666666666666888999999999999:::::::::888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>><<<888555222111222222000...,,,,,,------,,,+++************************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++)))***++++++,,,,,,++++++)))*********************((((((((()))))))))******(((((())))))))))))((((((''''''''''''((((((((((((***((('''((()))***)))''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&%%%%%%'''(((((('''&&&'''((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((***'''&&&&&&)))******(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&((()))************&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%(((******)))((()))***)))))))))))))))******+++******)))((((((((((((((()))***,,,------,,,+++***+++,,,,,,---------------+++,,,,,,---------,,,,,,++++++,,,---...///000000...///000111111000///...............//////000111/////////000111333666777000000000000////////////...///000111222222222222///333777777333000///111333222222222222222222333222333333444444444444444777666555444444555666777888888888888999999999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;]]]\\\\\\\\\^^^aaaeeehhhllluuuzzzvvvssstttwww{{{|||{{{xxx{{{zzzwwwrrr```ZZZSSSMMMIIIGGGFFFEEECCC@@@;;;666333333333444555333000000000000///...//////.........---------,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((())))))*********+++******++++++++++++******))))))))))))***************((('''((()))***)))((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))'''&&&%%%%%%'''((((((((($$$&&&(((******)))((('''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''((((((***(((&&&&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%''')))+++++++++***'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$'''++++++)))((()))***)))))))))))))))******+++++++++***)))))))))))))))(((***,,,------+++)))'''******+++,,,------------++++++,,,,,,,,,+++******......---------,,,,,,,,,...///000111111000///...------------...000111222111111111222555999===???000000000000//////////////////000222222333333333444:::@@@@@@:::333///......///111222222111///...222333444444555555444444888777555444444555777888777777777777888888888888888888888888999:::;;;<<<<<<=========<<<;;;::::::ooommmiiiddd___ZZZWWWUUUXXX\\\dddooo|||~~~||||||~~~~~~~~~~~~}}}{{{yyyxxxvvvxxx{{{wwwjjj]]]VVVRRRLLLGGGFFFHHHGGGDDDAAA===:::777666222111///---------...///000...,,,++++++,,,---...------------,,,,,,+++***************************---+++)))((('''((()))***************************************************,,,,,,++++++***)))))))))+++***(((((())))))'''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))+++(((&&&&&&''''''%%%"""###'''((((((&&&$$$%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))******+++((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%+++)))(((&&&%%%%%%%%%&&&***(((%%%$$$$$$'''***,,,)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******((('''%%%###""""""%%%%%%%%%###""""""$$$&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&$$$###""""""###&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,***((()))++++++(((%%%******+++,,,,,,,,,,,,+++//////......---------,,,...---+++***)))***++++++((()))+++---.........---............////////////---------............///000000000000111222333444222222222111000//////......///000222222333333333333===FFFFFF>>>555222333333333333333222222111000000000111000//////111444333888999666777<<<===888888888888777777777777777777666666666666888999:::::::::;;;;;;:::999777666{{{tttlllddd]]]YYYXXXXXX[[[```iiisss{{{~~~zzzyyyxxxwwwxxxyyy{{{|||~~~sssjjj```UUUPPPOOONNNNNNLLLJJJFFFAAA<<<999555333111.........000111//////...---------...///---------------,,,+++***++++++++++++++++++++++++,,,+++)))((((((((()))***************************(((((((((((((((((((((((())))))******************+++)))))))))+++++++++)))((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((+++)))''''''))))))'''%%%%%%&&&(((******(((&&&$$$'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((()))(((''''''&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))******))))))((('''&&&''''''((())))))******'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''')))***,,,''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((())))))((('''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***++++++***)))((()))(((((('''&&&%%%$$$$$$"""&&&((('''&&&%%%&&&)))))))))((('''''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((())))))******+++)))(((***,,,---+++((()))***++++++,,,,,,++++++,,,,,,------......//////...---,,,+++***++++++,,,---------------,,,++++++.............../////////........./////////000000/////////000000111333333333333222222111000000///000000111111222111111111///555::::::444......///222222333333333222111111111222222111000000333555222777:::888888:::777222666666777777888888999999777777666666777888999:::;;;;;;;;;:::999888777777}}}tttkkkfff```]]]ZZZYYY[[[aaaggglllsssvvvzzz|||~~~zzzsssnnnjjjiiijjjrrrzzzkkk\\\UUUUUUQQQRRRSSSRRROOOKKKFFFBBB;;;888555111000000111222////////////////////////,,,------------,,,,,,+++------------------------,,,+++***(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++)))((('''(((+++,,,+++***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))(((((()))***)))((()))))))))))))))((('''&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***************)))))))))'''''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))+++---...%%%''')))+++***)))&&&$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$&&&&&&&&&%%%%%%''')))***'''%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&((((((((((((((()))))))))$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((())))))******))))))(((((((((((((((''''''&&&&&&&&&((())))))'''%%%%%%&&&+++******)))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))((((((***,,,---,,,+++)))***++++++,,,,,,++++++))))))+++,,,...///111111...---,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,---------.........//////////////////000000000111//////...//////000111222333333333222222111111000111111111111111000//////333444444333111000000222111111222333333333222222222333333222111222333555999;;;<<<999888999888444555555666777888999::::::777777666777777888::::::<<<;;;:::999999888888999}}}zzzrrrppplllgggcccbbbcccdddeeefffiiilllpppuuuyyy|||{{{}}}{{{qqqhhhddd^^^ccckkkttttttfff]]][[[QQQRRRSSSTTTSSSQQQNNNMMMDDDAAA<<<777444222222222......////////////......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++))))))))))))))))))))))))************************''''''(((((())))))))))))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%(((((('''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))******&&&(((***+++***(((%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$&&&'''''''''''')))+++,,,)))%%%$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&((())))))((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))***++++++***)))))))))***+++++++++++++++((()))***+++---///000111------------------------***)))))))))***,,,...///,,,,,,,,,---.........///....../////////000000000...............///000000222222222111111111000000000000000111111000000///555444222222333444444444000111222222333333333333111222333333222222333555===;;;888444333666888999666666777777888888888999777777777777888999::::::<<<;;;:::999888999999:::yyyrrrnnnmmmkkkhhheeedddeeegggjjjkkklllnnnqqquuuyyy~~~zzzpppjjjdddbbbaaaccckkkxxx~~~uuulllhhhZZZYYYWWWUUUSSSRRRQQQQQQNNNKKKFFF@@@:::666444333...////////////...------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))************************))))))))))))((((((''''''***(((''''''(((((('''%%%))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''(((((()))%%%%%%$$$$$$$$$&&&'''(((&&&&&&''''''((())))))***''''''((())))))(((''''''%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%$$$'''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&+++++++++******)))((('''))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))((((((***+++---***&&&%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))*********(((((())))))((('''&&&&&&))))))***++++++++++++*********++++++,,,------...,,,---------------------((((((''''''(((***,,,---+++++++++,,,---.........------........./////////..................///000000000000000////////////...///000111111222222222000///...000222333111///000111222222333333333333000111333222111111222333444444444555666555555666999888888888777777666666666777888888999999::::::<<<;;;:::999999999:::;;;}}}tttlllgggccc```^^^^^^___bbbeeekkksss||||||uuuooohhhccceeelllvvv}}}}}}~~~wwwsssllliiiccc]]]XXXUUUTTTSSSUUUSSSOOOIIICCC>>>999777222222111000///...------,,,------............---++++++++++++++++++++++++*********+++++++++++++++************************((((((((((((((((((((((((++++++***))))))(((''''''---,,,******++++++)))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&''''''&&&&&&''')))))))))((('''&&&&&&&&&'''%%%%%%&&&'''((()))******'''((()))******)))((('''%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***)))'''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))************)))***)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))******%%%''')))))))))((()))***,,,***'''&&&'''((()))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))######$$$%%%&&&''''''(((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((&&&$$$$$$%%%((()))******++++++******+++++++++++++++++++++++++++,,,,,,------------,,,+++***))))))(((((()))))))))***++++++,,,---......------------............//////............//////////////////////////////...///000111333333333333/////////111333333111///111111222333333333222222///111333333222111222333///222:::BBBCCC===777444::::::999888777666555555666777888999::::::::::::;;;;;;::::::::::::;;;;;;~~~vvvnnniii```___]]][[[]]]dddmmmsss{{{uuuqqqooooooooorrrwww~~~}}}zzzzzz{{{uuunnnggg```\\\ZZZWWWVVVUUUQQQLLLFFF@@@===777666444111000/////////,,,,,,---...............------------------------)))***++++++,,,,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((******************))))))---,,,++++++,,,---+++***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((%%%''')))(((&&&&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((+++***((('''&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&(((******+++******(((((('''&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***%%%''')))***(((''''''((()))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((('''''''''''''''$$$&&&''''''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))&&&%%%&&&'''((())))))***************************++++++++++++)))***+++---------,,,++++++++++++++++++******)))))))))***+++,,,---..................////////////000000//////...//////000///////////////000000000000111222333333333333333222222333333333333333444222222333333333222111111000222444444333222333333222555===FFFGGG@@@999888999999888888777777666666666777888:::::::::::::::::::::;;;;;;;;;;;;;;;:::lllhhhaaaZZZWWWZZZaaafffjjjuuuxxxpppjjjgggkkkppptttyyy|||}}}|||tttlllfffcccWWWWWWWWWVVVQQQLLLFFFBBB<<<:::666333111000000111,,,,,,---.../////////...........................)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''')))+++***'''&&&(((***###$$$&&&((()))***++++++(((((((((((((((''''''''''''((()))++++++)))((('''%%%&&&'''((())))))))))))&&&'''(((******((('''&&&&&&''''''''''''''''''&&&###%%%'''))))))((('''&&&'''''''''''''''((()))***(((''''''''''''((())))))''''''''''''((((((((()))***)))'''&&&%%%&&&((()))'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&''')))******))))))(((&&&&&&'''(((((()))))))))''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&(((******((('''&&&''''''%%%$$$%%%&&&&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))))))))((((((((((((%%%''')))((('''%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''$$$&&&))))))''''''(((***(((((()))***************((())))))***++++++,,,,,,((()))+++,,,---,,,,,,+++((()))+++---.........---((()))***+++,,,---......////////////000000000000111000000/////////000000000000000000000111111111333333444444444333222222222222222000//////222555333333333333333222111000111333555666555444444444666444666<<<===888777:::777777777777888888888888666777999:::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::~~~}}}|||}}}wwwiiiaaa^^^^^^^^^[[[```fffiiijjjooovvv}}}{{{wwwnnnjjjffffffkkkssszzz~~~|||wwwqqqddd```ZZZVVVSSSPPPKKKGGGCCCAAA>>><<<:::777333000///...------......---+++---,,,++++++******++++++******+++,,,,,,---......+++++++++++++++***)))(((++++++++++++++++++++++++*********)))((((((''''''))))))))))))))))))))))))))))))*********+++++++++&&&&&&&&&&&&''')))***,,,,,,,,,++++++***)))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((######%%%&&&((()))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&(((((('''''''''&&&&&&&&&***(((%%%%%%&&&''''''&&&''''''((((((((('''%%%$$$''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((******)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&+++***(((''''''(((***+++&&&&&&&&&''''''''''''((())))))((('''''''''''''''###$$$&&&((())))))(((''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&***+++,,,,,,+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++*********++++++,,,,,,,,,))))))((()))***+++,,,---)))***---111444333...)))---,,,,,,---///000000///000...,,,,,,...///...------...///111111///...---------...///000111222222111111000000111111222333333333333333333333333333111333444444333222222333333444555555555444333222888666555888999888777888777777777777777666555555444666888:::;;;:::999888;;;::::::999:::;;;<<<===wwwyyyzzzzzzzzz|||~~~tttnnnkkkjjjbbbddddddcccaaabbbfffjjjxxx|||xxxuuurrrqqqqqqtttvvvwwwxxxzzz~~~|||kkkeee^^^YYYXXXUUUOOOKKKDDDBBB@@@???===:::555222222000............---,,,------,,,+++++++++++++++******+++,,,,,,---......)))******+++++++++******++++++++++++++++++++++++''''''(((((()))*********))))))))))))))))))))))))******************++++++''''''&&&&&&'''(((***+++((((((((('''''''''''''''***)))))))))(((((((((''''''''''''''''''''''''''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&''''''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%###"""###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((######$$$$$$&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++++++++)))(((''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++------,,,,,,,,,,,,,,,,,,+++******,,,...///,,,***---,,,+++,,,...//////...///...,,,---...///...------...///000000///...------------...............111111000000000111222222333333333333333333333333111333444444333222222333444444555666666555444444444555777999888777777888777777777777777666555555555666888:::::::::888888;;;::::::999:::;;;<<<===hhhnnnsssuuuttttttxxx|||~~~}}}tttqqqlllfffaaa^^^\\\\\\gggkkkrrrxxx}}}}}}||||||uuuttttttyyyxxxpppgggccccccaaa\\\VVVJJJHHHEEEBBB@@@===999666666333000/////////...---...------,,,+++,,,,,,,,,***++++++,,,,,,------...((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))******+++))))))))))))))))))))))))++++++******************)))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&###$$$%%%&&&'''((())))))&&&&&&'''((()))+++---...+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&,,,***(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&### &&&)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''((("""###%%%&&&(((((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))------///000000///......///---***)))***+++,,,,,,,,,+++***+++...///...---///...------//////...------...///000000///...---//////......------------000000000000000111111222333333333333333333333333111333444444333222222333444555666666666666555555000666;;;;;;777555666888777777777777777666666555666777888999999999888777::::::999999999:::;;;<<>>777333555666666666777777777777666666666777888888888888777777999999999999999999::::::GGGOOOXXX]]]^^^___bbbeeeeeeiiimmmqqqtttxxx~~~yyyssskkkfffhhhlllrrruuutttwww{{{vvvqqqssswwwzzz}}}~~~~~~yyyttthhhaaaVVVKKKEEEBBB@@@???;;;888555333222222000///000///......------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))*********************************))))))(((''''''(((((()))***++++++,,,---(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''''')))((((((***+++***'''%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''''')))(((&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((...---,,,***((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''((()))*********,,,,,,,,,++++++******)))&&&(((+++...000111000000//////...---,,,++++++++++++******+++---......---///......///000000///---------............------......//////000111111222//////......//////000111222222222222222222222222111333444444333222222333222222222333333444444444555AAAGGGAAA777444444555666666777777777777666666666777777777888888888777999999999999999999888888???CCCIIINNNQQQSSSUUUVVVXXX\\\bbbhhhmmmsssxxx||||||vvvlllgggfffgggjjjnnntttyyy|||wwwtttttttttwww}}}yyytttlll___TTTLLLGGGDDDBBB===;;;999888888666444222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++(((((()))******++++++,,,))))))))))))))))))))))))))))))*********+++++++++)))************)))((('''&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&)))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''+++***)))***++++++)))'''&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((''''''$$$$$$###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))((($$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((()))***+++000///---***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,,,,+++++++++++++++)))***+++,,,---,,,+++++++++,,,------***(((((())),,,+++***+++...///...---///......000111111///---------------------------++++++,,,---...///000000...............///000000222222222222222222222222111333444444333222222333222111111111222333444555999DDDIII@@@777555666444555666666777777777777777555555666666777888999999888888999999999888777777>>>===>>>AAAEEEHHHGGGFFFLLLPPPUUU[[[aaafffjjjllllllrrr{{{vvvlllhhhgggiiimmmppprrrtttxxxzzzzzz}}}{{{uuu}}}{{{wwwqqqhhh^^^UUUNNNGGGCCC@@@???>>>???>>><<<999666111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))*********)))((((((&&&'''''''''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))((((((((('''''''''((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((,,,***(((((()))***)))((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&(((+++...000---,,,+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%'''((((((((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''(((((())))))******************+++++++++++++++++++++******************,,,---+++)))((()))+++---,,,+++,,,...//////...///...///000222111///---...------------------...,,,---------......//////......------......///000111111111111111111111111111333444444333222222333222222111111222444555666999DDDGGG===666888999555555555666777777777777777444444555555777888::::::888888999999999888666555@@@<<<888:::>>>AAA???<<<>>>AAAFFFLLLQQQTTTWWWYYYWWW^^^hhhooovvv~~~|||ssshhhiiiiiihhhhhhiiimmmooorrrwww}}}{{{vvvrrrllleee]]]SSSIIICCCBBBBBBBBBCCCCCCAAA===999222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((***+++,,,---...((()))***++++++***)))(((((((((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))******))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((,,,***''''''((())))))(((((('''%%%$$$###$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((,,,(((%%%&&&***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''###$$$&&&((())))))(((((('''&&&%%%&&&(((---111555***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))***+++,,,------......,,,)))))),,,///---,,,,,,---///000000//////...///111222222///,,,...------,,,,,,------...000000000000000/////////...------------...//////111111111111111111111111111333555444333222333333333333222222333555666777777BBBDDD:::555999;;;777555555666777777777777777333333444555777999:::<<<777888999999999777666555FFFDDDAAA???===<<<<<<======<<<<<>>;;;888777666555888777666555555444444555666666666666666777888888777888999:::::::::::::::RRROOOKKKFFFCCCAAAAAAAAA@@@???===>>>@@@AAAAAAAAABBBDDDHHHKKKOOOTTT[[[```kkkttt|||yyytttlllfffddd```cccnnnxxx~~~~~~{{{~~~xxxrrrmmmgggccc```]]]UUUMMMHHHGGGGGGGGGGGG???===;;;777333000000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))***+++***))))))+++---555111---***)))))))))(((************************'''((()))((('''&&&''')))'''((((((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***%%%&&&'''&&&$$$###$$$%%%&&&'''(((''''''''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%'''&&&&&&&&&'''(((***+++***)))((('''&&&&&&''''''%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%'''(((((('''&&&)))(((&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))(((((((((((()))***,,,+++***))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---------------.........///------,,,,,,------...///---------.........//////---000444444111///...///222222111111111111111111333000000333666777;;;@@@FFFBBB<<<888666555444333777666666555555555555555666666555555666666777888777777888888888888888777fffbbb[[[SSSMMMJJJHHHHHHEEECCCAAA@@@@@@@@@???>>><<<===>>>???AAAEEEIIIMMMXXXaaannn{{{yyyqqqhhhbbb___bbbggglllsssyyy|||}}}xxxuuusssrrrnnnjjjaaaWWWPPPMMMNNNOOOHHHFFFBBB>>>:::666444222//////...---------------------------------------+++++++++++++++******))))))***+++***))))))+++---888444///+++***)))((((((++++++++++++++++++++++++'''((())))))''''''((()))&&&&&&'''(((***+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((((((''''''''''''((())))))%%%&&&'''&&&$$$$$$$$$&&&&&&((())))))(((''''''(((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###%%%'''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''((()))***+++***((('''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''((((((''''''&&&&&&'''%%%$$$$$$%%%%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))******------,,,+++******++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,...............---,,,+++---------.........//////---------,,,------...///---------..................555<<<===888222///...111111222222222222222222000///111666:::;;;???CCCKKKCCC999444333444222000555555555444555555666777777777777777777888888999888999999999999999888777~~~xxxoooeee\\\VVVSSSRRRMMMJJJGGGFFFEEEDDDBBBAAA??????>>>>>>>>>@@@BBBDDDLLLTTT___lll{{{zzzsssuuu|||}}}uuuqqqlllhhhggggggiiikkkuuuzzz~~~{{{zzzzzzzzzuuummmddd]]]VVVPPPOOOLLLIIIFFFCCC@@@<<<:::444333222000000000000000------------------------------......------,,,+++)))***+++++++++,,,...000666333...+++************++++++++++++++++++++++++)))***++++++***)))***+++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''((()))((('''&&&'''(((''')))+++***(((&&&%%%%%%((((((((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!"""%%%'''))))))((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%***(((%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,,,,,,,,,,,,,------,,,,,,+++************++++++******++++++,,,---,,,,,,---------------...............---,,,+++***,,,,,,---------.........---------------...//////........................000777??????999222//////111111222222222222222333333222555;;;>>>???AAADDDOOODDD777111222444222///444444444444555666777888999999888888999999:::;;;;;;;;;<<<<<<<<<;;;::::::wwwmmmfffbbb```\\\YYYTTTQQQNNNKKKHHHFFFFFFDDDAAA?????????@@@@@@CCCHHHPPPZZZhhhssstttoooccceeelllvvvyyywwwuuuvvvxxx~~~~~~}}}xxxsssoookkkhhhjjjmmmqqqssssssttttttuuu{{{|||uuutttwwwzzzyyysssmmmbbbUUUSSSPPPLLLJJJIIIGGGEEECCC999777555222111000000111........................---............---,,,,,,(((***,,,---...///222555:::666111...------,,,+++***************************+++,,,+++***)))***,,,,,,++++++***)))(((''''''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%''')))***)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''((((((!!!"""%%%'''))))))((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$######$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''((((((&&&'''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%$$$+++)))&&&%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((++++++******++++++,,,---,,,,,,,,,------.....................---,,,+++***+++,,,,,,,,,------------...------------...//////.....................---...333777777222---,,,---111111222222333333333333555444666<<<>>><<<===@@@NNNCCC666111222444333111333333333333444666777888777777777777777888999999;;;;;;;;;<<<<<<;;;;;;:::yyytttrrrrrrnnnhhhccc___ZZZVVVSSSQQQMMMHHHEEECCCBBBAAA@@@===AAAEEEJJJTTT```cccaaaVVVVVV\\\dddhhhfffeeegggjjjqqq{{{~~~}}}xxxsssjjjlllmmmmmmllllllmmmnnnrrryyy~~~tttlllgggttt{{{~~~yyyxxxpppeeeZZZUUUPPPMMMMMMLLLJJJHHH===;;;777444111000000000////////////////////////,,,,,,,,,,,,,,,+++******)))+++---...///111444777@@@<<<666222///...,,,+++************************((()))******(((((()))***))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&'''(((((())))))((((((%%%&&&''''''&&&%%%'''(((!!!###&&&((()))***,,,---''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&###!!! """###&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))%%%&&&&&&'''''''''&&&&&&###$$$%%%'''((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))((())))))*********))))))++++++******++++++,,,---******++++++,,,,,,------...............---,,,+++,,,,,,,,,---------............------......///000...............---------000111222111///......///111111222222333444444444555333444888888666555888FFF>>>555111222444444333333333333333444555666777444444444444444555555666777777888999999999999999~~~zzzwwwssspppmmmfffaaaZZZUUUQQQNNNJJJGGGCCCEEEEEEDDDGGGNNNQQQPPPKKKKKKNNNTTTWWWVVVVVVYYY[[[aaajjjqqqvvv{{{~~~xxxyyyyyywwwrrrnnnkkkjjjjjjqqqvvvyyy~~~{{{ooohhhhhhnnnuuuzzzxxxjjjbbbYYYTTTSSSRRROOOLLLEEEBBB===999555333333333////////////////////////,,,,,,,,,---,,,,,,+++***+++---...//////000222444???;;;555111///---,,,+++++++++++++++++++++++++++((()))******(((((()))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((############$$$&&&'''(((&&&'''''''''((((((((()))******))))))(((''''''&&&&&&&&&'''''''''&&&%%%$$$&&&'''((()))))))))((('''$$$&&&''''''&&&&&&''')))###%%%&&&''''''(((+++---******))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&'''''''''&&&%%%%%%###$$$&&&''''''''''''&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%''''''&&&%%%%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))******)))(((((('''(((***+++,,,++++++***++++++******++++++,,,---***++++++,,,------............/////////......---............/////////000...............//////000//////.........---------222000...///111333222111111111222222333444444555555222222444444111111444:::777333111222333444444333333333333444444555666444444333333444444555666555555777888999999::::::|||uuummmfffaaa\\\WWWSSSMMMOOOLLLFFFBBBCCCDDDBBBFFFDDDEEEJJJLLLLLLNNNQQQQQQVVV\\\```eeejjjqqqwwwyyyxxxxxxyyy}}}|||tttmmmjjjeeejjjnnnnnnrrrzzzyyyttteeeiiilllnnnqqq{{{xxxoooddd\\\XXXVVVRRROOOLLLIIIDDD>>>:::888777777000000000000000000000000......//////......---,,,---...//////---...///111888555000---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,******)))((('''&&&&&&%%%(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&((()))***&&&'''''''''(((((())))))+++******)))(((''''''&&&&&&'''((((((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%&&&((())))))(((((()))+++)))***)))'''%%%%%%''')))''''''&&&&&&%%%%%%%%%$$$'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((())))))))))))))))))((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))$$$%%%''')))************$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''(((''''''&&&%%%%%%&&&'''((()))%%%%%%&&&((()))***(((&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((***,,,---------,,,++++++******++++++,,,---------......///000111111......//////000/////////000000000000111111111111...............///000000//////.........---------...***(((***///222111...111111222333333444555555555222111444333111222555222222111111111222333444444444333333333444555555666666666666666777888888555666777999:::;;;<<<<<<|||wwwtttpppllllllfffaaaYYYSSSNNNJJJFFFDDDAAA??????AAAFFFHHHGGGEEEEEEJJJOOOSSSVVV[[[aaafffgggiiilllooosssyyy|||uuuqqqllljjjlllpppsssuuuuuurrrmmmjjjlllsss}}}vvvlllfffaaa[[[WWWWWWTTTOOOHHHEEEEEEBBB<<<666666555444111000000222444..................------///............---------,,,------...---,,,***)))+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))******)))(((''''''((()))***&&&&&&%%%%%%&&&''')))***+++******))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((()))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))***)))''''''((((((&&&%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,,,,+++)))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++%%% """'''***((($$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%******)))((('''&&&%%%%%%''''''''''''((()))***+++,,,+++++++++***)))))))))+++++++++)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,---...000111---------...///000000111////////////////////////111111///......///000000,,,000444333...,,,---000333222222222111000000000444444444444333333222111555555555555555555555555444444444444444555666777666666666666555555555555777777777777888999:::;;;zzztttlllcccYYYOOOHHHGGGDDDAAAAAACCCDDDBBB@@@@@@CCCGGGJJJLLLOOOUUUYYY[[[]]]```ccchhhnnnuuuzzz|||vvvsssqqqpppooonnnyyy}}}}}}wwwpppmmmooouuuyyy{{{rrrooommmiiiffffffaaa[[[SSSMMMIIIEEE@@@===777666444111/////////111////////////............///............---------,,,,,,---,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))((('''''''''((()))(((((('''&&&&&&&&&'''((('''''''''((()))***+++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''((('''''''''(((((('''%%%(((((('''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''************+++,,,---...+++++++++************************)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,---...///---------...///000000000////////////////////////000///////////////000000333666999888444222333555333333333222222222222222333444444444333333222111333333333333333222222222333333333333333444555555444555555555666666777777555555555555666777888999wwwhhhYYYOOOPPPLLLGGGDDDEEEDDDAAA???>>>@@@AAABBBCCCEEEIIILLLNNNPPPSSSVVV[[[aaahhhmmmzzz|||{{{vvvqqqmmmjjjmmmrrryyy|||xxxuuuwww{{{|||tttssssssrrrqqqsssqqqlllddd[[[RRRKKKGGGDDD<<<:::777444111000//////000000000/////////......///............---------,,,,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))************))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''((((((''''''&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&%%%&&&&&&'''((()))******(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%&&&'''''''''%%%""" """%%%'''&&&&&&'''(((******'''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######%%%&&&'''(((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&######%%%(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''''''(((((())))))*********************+++++++++(((***************,,,...++++++,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,------------...//////000000////////////////////////---...///000000111000000333555777666222000111333333333333333333444444444333333444444444333222222222222222222222222222222333333333222333333444555333333444555666777888888555555555555666777888888wwwiii```\\\WWWPPPMMMLLLJJJGGGDDDAAAAAA@@@@@@@@@AAADDDEEEFFFHHHJJJMMMQQQWWW^^^ccclllpppuuu{{{zzzuuueeeeeegggkkktttvvvsssttttttvvvyyy|||zzztttkkk___TTTMMMIIICCC@@@<<<999666444111000000000000///......------///............------------,,,***))))))***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***************))))))((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''')))***""""""$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&(((***---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))&&&&&&''''''(((((((((((()))))))))***+++++++++,,,)))+++,,,+++***+++,,,...+++++++++++++++,,,,,,,,,------------------------...------,,,++++++++++++---------....../////////////////////////////////,,,---///111111111111000000222333111...,,,---...111222222222333333444444333333333444444333333222333333333444444444444444444444444333333444444555444444444555666777777888777666666777777888999:::~~~wwwlllggg```[[[WWWTTTOOOJJJGGGEEEBBB@@@???@@@AAAAAABBBCCCEEEGGGJJJOOOUUUYYY^^^dddmmmtttzzzpppnnnkkkjjjlllttt}}}yyyuuuwww||||||wwwvvvvvvyyy~~~xxxlll^^^SSSMMMGGGDDD???<<<:::777333000000000//////...------,,,///............---------,,,,,,*********+++,,,---*********++++++,,,,,,,,,))))))******************))))))))))))))))))))))))((((((((((((((()))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''((((((&&&''''''((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***"""###$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''))),,,......+++)))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&))))))))))))***+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))))))))((((((((((((((()))***+++++++++******)))))))))***+++++++++,,,+++,,,---,,,+++******+++*********++++++,,,,,,,,,---------------------------------,,,,,,++++++***------------............////////////////////////,,,---///111111111111000333333333222000//////000000000111111222222333333222333333444444333333333333333333444444555555555666666555555555555666666666666666666666555555555666666666666777888999:::zzzsssmmmiiiccc\\\VVVQQQMMMHHHDDDBBBAAA@@@???@@@AAAAAABBBCCCFFFKKKOOOUUU\\\eeennnttt{{{~~~zzztttpppooopppsss{{{tttqqqrrrttt|||~~~{{{yyyxxxzzz}}}vvvhhhZZZRRRIIIEEEAAA???>>>;;;666222111111000000///...------///............---------,,,,,,++++++,,,,,,------++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))******))))))))))))************++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++%%%&&&'''((((((((((((((($$$%%%&&&'''((((((((((((###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$'''((()))+++---...,,,***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%######''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''*********))))))((((((((('''((()))******)))((('''***************++++++++++++,,,---,,,***)))((()))))))))******+++,,,,,,,,,------------------------,,,------------,,,,,,+++------------------------////////////////////////---...///000000111000000333222111000000000111111111111111111111111222222222222333444444444333333111222222333333444444555888777666666555666666666777777666666555555555555444444444444555666777777{{{sssmmmeee___WWWPPPLLLIIIFFFCCCAAAAAA@@@??????@@@DDDGGGMMMTTT^^^ffflllsss|||{{{vvvrrrqqqssszzzzzztttppppppoooooovvv{{{qqqcccYYYMMMIIIEEEDDDDDDBBB===888444444333222111000///...///............---------+++,,,---...............---,,,,,,++++++*********)))))))))******+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))%%%&&&''')))******))))))%%%&&&'''((((((''''''&&&###$$$''')))******)))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&((('''''')))++++++***)))&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++)))'''&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))*********$$$%%%'''(((((('''%%%$$$+++++++++***************(((***,,,,,,***)))))))))((())))))***++++++,,,,,,------------------------,,,,,,---...///...------------------------------////////////////////////000///////////////000000000///......///000111111222222222222222222111111111222333333444444444333222222333444444555666666777777666555555555555555555555555666666666666666444444444444444555777777wwwpppfff]]]WWWSSSNNNKKKCCCCCCAAA???>>>???BBBDDDHHHOOOXXX___dddkkkttt{{{}}}}}}}}}}}}{{{xxxkkkpppxxxwwwqqqnnnhhhfffjjjuuu}}}vvviii___RRRNNNJJJIIIJJJIIIDDD???666666555444333111111000//////.........---------+++,,,...///000///.........------,,,+++***))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&(((************)))'''((((((((((((&&&%%%$$$'''((()))******(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))***************)))(((&&&&&&'''(((((('''&&&&&&***)))(((((((((((()))***((('''&&&'''((()))((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&+++******)))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&,,,000...((($$$&&&***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((()))***+++,,,,,,'''(((***++++++)))(((&&&,,,+++++++++******))))))%%%(((***+++*********+++((())))))***++++++,,,,,,------------------------+++,,,...///000///......------------------------////////////////////////222111///......///000111222000//////111333444444444444444333333222222222111222333333444444444444555555666666777888999999777666555444444444444444333444444555666777888888666555555666666777888999}}}wwwpppfffZZZQQQMMMHHHBBB??????@@@???===@@@EEELLLSSSYYY```hhhnnnqqqrrrssstttwwwyyy|||}}}xxxvvvssssssuuuxxxyyyzzz~~~yyypppgggbbbfffoooxxxvvvpppnnnddd[[[RRRMMMNNNLLLGGGBBBAAA>>>:::666333222222333222111///---,,,,,,,,,---,,,------......------,,,------+++++++++,,,---...,,,,,,++++++***))))))(((************************))))))))))))******************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))((((((((('''''''''))))))(((((('''''''''&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,+++)))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%''')))******)))))),,,......+++(((&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&$$$(((,,,---+++)))((()))+++*********))))))(((((())))))***++++++++++++***,,,,,,,,,---------......,,,------......------,,,------,,,,,,---...000111////////////............000000000000000///......333000...///222222000...111111222222222333333333222222333333333333444444222333444444555555444444666666555555555555666666333333444444555666666666888777666555555555555555~~~vvvkkkcccVVVQQQLLLIIIIIIHHHEEEBBB@@@CCCGGGJJJMMMRRRXXX\\\ggghhhiiillloooqqqtttuuuwwwyyy|||~~~~~~}}}{{{{{{{{{{{{zzzyyy}}}|||uuullleeeggglllqqqvvv{{{~~~rrrjjjaaa[[[YYYUUUMMMGGGBBBAAA>>><<<999666333111222111///...------------,,,------......------,,,,,,+++***))))))******+++)))************+++++++++************************))))))))))))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***'''$$$ %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''(((((((((((('''&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))(((''''''******))))))))))))))))))%%%(((+++,,,***))))))***************)))))))))((())))))***++++++++++++***++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,...///000,,,,,,---...///000111111000000000000000///......222000...///111222111///111111111222222222333333111111111222222222333333333444555555666666555555444444444333333444444444444444555555666777777777666666555555444555555555yyysssiiiddd___[[[XXXSSSMMMHHHBBBCCCCCCCCCCCCEEEIIILLLUUUWWWZZZ^^^aaadddeeefffeeeiiiooosssvvvyyy|||~~~}}}yyysssvvv}}}}}}tttllllllnnnooorrruuu~~~~~~vvvpppkkkbbbWWWNNNGGGFFFEEEEEECCC>>>888444333222000...------------------............---------,,,+++***))))))******'''((((((***+++,,,------************************)))))))))*********++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))((())))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))(((((('''&&&&&&''''''$$$&&&)))))))))(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&(((((()))))))))*********)))))))))))))))(((((('''******++++++++++++++++++'''(((******)))(((***+++************))))))))))))))))))***++++++++++++***************++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++,,,---...///,,,,,,---...///000000111000000000000000//////...000///...///111222222111111111111222222222222333000000111111111222222222444444555666666666666666222222222222222222222222444444555666666777777888444444444444444444555666~~~{{{tttnnnhhh```VVVNNNJJJIIIGGGDDDCCCCCCEEEFFFFFFHHHKKKNNNRRRTTTUUUVVVVVV[[[aaaggglllppptttwww|||rrrtttxxx{{{}}}|||yyywww{{{zzzuuuuuuwwwxxxzzz~~~}}}~~~qqqbbbWWWOOOMMMKKKKKKJJJFFF@@@;;;444333111///------------------............------///......---,,,,,,,,,+++(((((()))***+++,,,------************************))))))*********+++++++++******))))))))))))******)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''#########$$$&&&))),,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((($$$&&&)))******)))'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,((((((((('''((()))***,,,*********)))))))))))))))))))))***++++++++++++************++++++++++++,,,***++++++,,,,,,++++++******+++++++++,,,------...//////.........---------//////000000000000/////////...///000111222222222111111111111222222222222111111111111222222222222333444444555555555555555111111222222222222111111333333444444555666666777333333333333333444555666zzzqqqggg___ZZZWWWRRRLLLHHHEEECCCBBB>>>???AAADDDFFFGGGHHHIIIKKKPPPVVV]]]bbbgggkkknnnuuuwwwzzz~~~~~~}}}~~~~~~}}}zzzvvvsssqqqzzz{{{zzz~~~~~~nnncccZZZUUUOOOMMMLLLJJJFFFBBB888666444111...------,,,---......//////......---............------,,,,,,************************************************************++++++++++++******))))))))))))******(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***++++++******)))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''')))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%''')))***###$$$%%%&&&&&&%%%""" ''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!"""$$$%%%'''((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))***+++++++++((('''&&&&&&''')))+++,,,))))))))))))))))))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,------------............------------//////000000000000//////...///000000111111222333000000111111111222222222222222222333333333333444222222333444444444444333222222333333333333222222111111222333333444444555333333333333333444555666qqqwww~~~yyypppkkkddd\\\TTTMMMGGGBBBBBBAAAAAA@@@@@@AAABBBBBBEEEHHHMMMRRRVVV[[[```cccgggjjjnnnssswwwyyyyyyyyy~~~yyyuuussswww~~~zzzyyy|||{{{ssshhh```WWWQQQPPPNNNJJJFFF>>><<<999555222///............////////////......++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((*********************************++++++++++++,,,******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))************)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''')))***(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))$$$$$$$$$%%%&&&((()))***&&&%%%%%%&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&!!!"""$$$&&&''')))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((()))))))))))))))(((&&&%%%%%%(((***++++++))))))))))))************))))))***++++++++++++***++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,---.........---++++++,,,---...//////000...//////000000000000000...///111111000000111333000000000111111111111222222222333333333444444444111111222333333333333333222333444555555444333222000000111111222333333444444444444444444444555666___eeekkkooorrrwww~~~~~~}}}~~~|||zzzrrrjjj```VVVPPPLLLIIIFFFCCC@@@@@@AAAAAAAAACCCEEEGGGJJJNNNSSSWWWZZZ]]]ccciiinnnrrrssstttxxx{{{|||xxxwwwtttzzz{{{{{{zzzwww{{{rrrfff^^^ZZZVVVOOOIIIFFFCCC???;;;666333111000......////////////......)))***+++------------,,,,,,,,,++++++***))))))(((*********************************+++++++++,,,,,,******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((+++...111333***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))+++***)))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''''''((($$$%%%&&&&&&''''''''''''((('''%%%&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''((())))))))))))))))))))))))))))))((((((((('''%%%$$$&&&)))++++++)))((()))))))))************))))))***++++++++++++***************++++++++++++,,,,,,------------,,,,,,***+++---...//////......***+++,,,,,,......///000......///000000000000000///000222111//////000222000000000000111111111111111222222222333333333333111222333333444444333333111222444555555444222111000111111222333333444444666666555555444555555555RRRWWW\\\^^^^^^bbbiiipppvvvwwwvvvrrrnnnmmmqqquuummmvvv|||}}}tttiiibbbTTTPPPKKKFFFBBBAAABBBBBB>>>???@@@@@@BBBFFFKKKOOORRRVVV\\\ccciiimmmppppppuuuwww{{{|||yyyyyyuuuxxx|||{{{hhhvvvtttkkkeee^^^TTTLLLKKKIIIDDD???:::666444333......////////////......***+++---///000000000///+++++++++************)))******************************+++++++++,,,,,,,,,******))))))))))))******'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((*********)))(((((((((((((((((((((((((((%%%&&&''')))******++++++$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((+++///444999;;;+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***,,,+++)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$%%%"""!!!"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((()))''''''((()))))))))))))))+++*********))))))((((((&&&%%%$$$&&&***,,,+++)))(((((())))))*********+++))))))***++++++++++++***))))))))))))************,,,------......------,,,+++,,,---///000//////.........---------,,,,,,,,,......///000000000000000///111333222///...000222000000000000111111111111000111111111111222222222222333444444555555444444000111333444444333111000111222222333333444555555888777666555555555555555RRRRRRSSSTTTUUUXXXZZZ[[[^^^aaadddeeeddddddgggiiiiiiooowww|||zzznnneeeZZZRRRNNNKKKFFFBBBAAA???<<<;;;>>>CCCFFFHHHIIIQQQZZZ___bbbeeejjjnnnooosssxxx|||}}}}}}~~~~~~}}}|||}}}~~~}}}~~~}}}|||{{{{{{}}}xxx|||{{{vvvwwwvvvqqqmmmaaaSSSMMMLLLIIIDDD<<<777444333000111111111///---------...---,,,,,,++++++,,,,,,************************+++++++++************)))###$$$&&&(((*********)))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&)))*********)))(((&&&$$$'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''------------+++)))&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))...,,,***'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((())))))******+++++++++,,,---,,,+++)))((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''%%%###"""###$$$&&&(((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((''''''&&&&&&''''''((($$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$######$$$%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%((()))(((%%%))))))))))))(((((((((((())))))***++++++++++++******)))(((***,,,......------,,,+++*********+++,,,//////000000///...------+++,,,...000000///...---++++++,,,,,,,,,,,,------------......///000000000111000...---------...///000111111111111222222222111111000000111222333333444222000111333444222000111111111222222333333333333000...///333555444222444555666666666666666666PPPPPPPPPQQQQQQRRRRRRRRRQQQTTTWWWYYYZZZ\\\___bbbhhhmmmtttyyy~~~zzzsssjjjbbb]]]VVVNNNGGGEEECCC@@@???@@@AAAAAA@@@FFFNNNWWW]]]___aaadddhhhmmmqqqtttwwwxxxxxxzzz{{{}}}|||{{{|||~~~}}}zzzwwwvvvuuu{{{~~~~~~yyyxxx{{{~~~tttvvv}}}xxxttthhh\\\WWWVVVRRRLLLDDD>>>;;;:::000000111000////////////...------,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************)))(((((())))))))))))))))))))))))************************++++++******))))))((((((************)))((('''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((((()))))))))*********+++***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&(((+++,,,***((())))))))))))(((((((((((())))))***++++++++++++***...,,,++++++,,,---+++***,,,+++*********+++,,,------------------,,,+++++++++,,,...000000///...---,,,,,,---------.........------......///000000000111111000//////000111222000111111111111222222222111111000000111222222333444222000111333444222000111111111222222333333333444333222333555666666666444555666666777666666666RRRSSSSSSSSSSSSQQQPPPOOOJJJLLLMMMNNNNNNQQQTTTWWW```dddjjjpppvvv}}}wwwpppfff[[[SSSLLLJJJGGGEEECCCAAA???<<>><<<888555444222///---000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))******++++++++++++******,,,++++++***))))))(((((()))(((((('''''''''((((((***++++++++++++******)))(((((((((((())))))))))))'''''''''(((((('''''''''***(((''''''((())))))(((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''(((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''(((***...111111111(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%&&&$$$%%%***---+++((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((,,,)))'''''')))+++,,,,,,+++***))))))++++++***(((++++++***(((&&&&&&(((***)))))))))******+++++++++))))))************))))))))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,///............---------//////000000000000//////---...///000000000//////////////////000000000000000111111111111222222222333333333333444444444444333333222222222222111111111222333555777777888888444444555666777777777777{{{xxxtttooollljjjjjjkkknnnllliiieeeaaa^^^\\\[[[XXXVVVTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKMMMPPPSSSUUU\\\gggqqquuuzzz~~~}}}}}}wwwrrraaaZZZPPPHHHDDDDDDEEEEEECCCEEEGGGJJJMMMPPPSSSUUUVVV[[[ccciiimmmoooqqqrrrsssxxx~~~}}}rrrqqqpppoooooorrrwww{{{zzz}}}yyyvvv|||wwwnnnggggggppp}}}kkkZZZMMMGGGCCC@@@===:::888555222000000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++,,,,,,******++++++++++++******+++++++++******)))))))))***))))))(((((((((((()))*********++++++***))))))***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%)))(((&&&&&&((()))((('''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))''''''''''''((((((((((((++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''')))((())),,,///222333222(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''''''''((()))(((((('''%%%$$$$$$###&&&((())))))(((''''''((("""###%%%'''((()))******&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&$$$###$$$&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((+++)))'''(((***,,,------***)))'''''')))))))))(((&&&&&&''''''((()))+++,,,,,,,,,+++***)))(((''''''))))))************))))))++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////............---------//////000000000000//////,,,...000111222111///...////////////000000000000000000111111111222222222555555555555555555555555333333333333333333333333222333444666777888888888333444555666777777777777~~~{{{yyyxxxxxxvvvrrrmmmhhhccc^^^\\\[[[YYYWWWVVVVVVTTTRRRPPPPPPNNNKKKIIIIIIIIIJJJKKKOOOUUU[[[```dddjjjmmmmmmppp{{{qqqjjj___TTTMMMIIIFFFEEEBBBBBBCCCEEEHHHKKKMMMNNNOOOUUU]]]eeejjjnnnrrrtttvvvzzz~~~|||}}}~~~~~~zzzrrrkkkhhhkkkrrrxxxxxx|||}}}zzz||||||wwwmmmeeegggrrr}}}rrr___SSSGGGDDD@@@===:::888555222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++++++++******))))))******+++++++++,,,,,,+++******)))))))))***(((((()))))))))))))))(((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%)))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&)))*********''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&(((******((('''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&(((******)))(((&&&%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''')))((('''(((+++---......***(((''''''((()))))))))###$$$'''***,,,---,,,+++++++++******)))(((((('''))))))************))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000///............---------//////000000000000//////---...000222222111000...////////////000000000000000000111111111222222222333333333333333333333333333333333333333333333444444555666666666666666666333444555666777777777777zzzssskkkddd```^^^\\\ZZZYYYZZZZZZYYYXXXVVVSSSOOOLLLLLLLLLKKKJJJIIIJJJLLLOOORRRWWW[[[\\\cccqqq{{{rrrjjjaaaXXXPPPKKKDDDBBB??????AAADDDEEEEEEIIIOOOWWW^^^dddhhhlllooorrrwww|||}}}zzzwwwvvvwwwyyy}}}zzzllleeegggooowww{{{~~~wwwmmmiiinnnttt|||~~~}}}ppp___OOOKKKDDD???<<<999777555111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++***)))(((******++++++++++++******))))))******+++,,,,,,------,,,,,,+++************''''''((())))))))))))(((******))))))(((((('''''''''''''''((((((''''''''')))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%&&&''''''''''''&&&""""""###%%%&&&'''((()))&&&((())))))'''&&&&&&''')))))))))((('''%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$&&&'''''''''&&&%%%'''******&&&$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&(((+++---...---,,,***(((((()))+++++++++((((((***---///...+++(((&&&''''''((()))***+++,,,))))))************)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......//////............---------//////000000000000//////...///000111111111000000////////////000000000000000111111111111222222222111111111111000000000000222222333333333333444444555555666666666555555444444444555666777777777777zzzpppjjjcccaaa______aaacccdddddd```\\\WWWTTTSSSQQQNNNLLLKKKIIIHHHIIILLLNNNQQQSSSWWWddd}}}tttggg^^^PPPKKKEEEAAAAAABBBBBBAAAEEEIIIPPPVVVZZZ]]]aaaccciiinnntttwwwvvvtttttttttssswww}}}}}}uuuqqqrrrtttxxx~~~{{{yyyxxxwww~~~yyy}}}kkk]]]WWWNNNFFFAAA>>>;;;999333222222111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///---+++***)))(((******++++++++++++******++++++++++++++++++++++++---,,,+++***))))))))))))'''((()))***************))))))))))))(((((((((((()))((((((''''''(((((())))))'''%%%&&&'''(((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((***)))(((((())))))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))$$$%%%&&&'''(((((('''&&&######$$$%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&)))))))))((('''%%%$$$###(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%***+++&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))(((''''''(((***++++++***+++)))'''&&&(((***++++++,,,******+++---,,,***'''$$$%%%&&&((()))+++,,,---))))))************))))))))))))))))))***+++,,,---------------------------******+++,,,---.../////////............---------//////000000000000////////////000000000111111111////////////000000000000000111111111111222222222222222222111111000000000111222222222333333333333222333444555555555555555555555666777888888888888{{{ttthhhfffddddddhhhkkknnnooolllgggaaa\\\YYYUUUPPPLLLPPPMMMKKKLLLMMMMMMNNNPPPPPPZZZsss|||rrr^^^WWWNNNHHHFFFEEEDDDCCCBBBFFFKKKOOORRRTTTWWWXXX```fffnnnrrrsssrrrsssuuukkkqqqwwwzzz|||vvvqqqrrryyy|||uuu{{{wwwjjjcccXXXNNNGGGCCC@@@???444444333333222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------,,,,,,+++******++++++++++++******------,,,++++++*********,,,+++***)))((((((((((((((()))***+++++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***((('''%%%%%%'''((('''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++''''''''''''((((((((())),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''')))*********)))((((((((('''&&&$$$###""""""'''''''''&&&$$$$$$%%%&&&$$$%%%&&&'''((((((((((((******))))))((((((((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((())))))******######$$$%%%'''(((((()))(((''''''''''''((())))))!!!''')))$$$"""%%%'''%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''(((******((('''&&&(((''''''&&&&&&((()))******((('''((()))***((('''(((&&&$$$$$$%%%((())))))+++(((%%%&&&(((******(((''''''(((((())))))******))))))************))))))++++++++++++,,,---...///------------------------,,,,,,---...///000111222//////.........---------//////000000000000//////000000000///000111111222////////////000000000000000111111111111222222222555555555444444333333333111111111222222333333333000111222444555666666777555666777888888999999999yyyuuurrrsssvvvzzzzzzzzzvvvqqqmmmjjjddd\\\XXXXXXUUUSSSPPPNNNOOOPPPRRRSSSNNNYYYmmmzzzjjjWWWMMMMMMMMMHHHBBBAAACCCHHHLLLJJJFFFJJJPPPZZZaaafffeeehhhnnnrrrpppnnnmmmmmmooosssyyy{{{wwwtttwww}}}uuugggYYYMMMFFFCCCBBB<<<999555222222222222111111000......//////...,,,......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,,,,,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((((((((()))***)))(((''''''((()))******)))(((''''''&&&&&&''',,,+++***((((((((()))))))))(((&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''))))))(((''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&)))+++---''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''))))))(((''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))///......---,,,+++************+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,---...///000111222333444..................------...///000111222333444444222222222111111111000000111000///......///000111222111000111333555555444333222000//////000222333222222333444444444333333333333333444444444555555555555555555666666666666|||xxxnnnccc___```^^^\\\YYYVVVTTTSSSSSSTTTUUUYYYbbbqqq}}}~~~~~~xxxhhh___[[[WWWPPPIIIDDDBBBDDDFFFEEECCCFFFLLLTTT[[[```aaadddlllppppppooooooooonnnpppssswwwzzz{{{uuurrrsssvvv{{{~~~~~~}}}pppaaaUUUMMMHHHEEE???<<<888555444333222000111///......//////...---.........---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,---......******++++++++++++*********************************)))))))))(((((((((((())))))************))))))))))))(((((((((((())))))***)))))))))((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''((()))***)))((((((''''''''''''((()))((((((''''''((()))***'''&&&%%%$$$$$$%%%&&&'''++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%&&&(((***,,,''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''((((((((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++******++++++,,,,,,------,,,------...///000111111...........................//////000222333333444222222222111111111000000333222111000000111222333000...---...000222222111333222000//////000222333222222333333444444333333222222333333444555666666888888888777777666666666wwwjjjeeegggjjjjjjhhhccc^^^ZZZYYYYYY]]]\\\[[[___jjjtttuuupppgggfffhhhrrr|||xxxwwwooofff\\\UUUNNNGGGBBBBBBBBBAAACCCGGGJJJPPPUUUXXX]]]eeekkkmmmqqqrrrsssrrrqqqqqqsssttt|||vvvpppnnnqqq{{{{{{xxxuuutttxxxkkk___UUUNNNIIICCC@@@===:::888666333111111///------//////...---.........------------,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,---......******++++++++++++******))))))))))))))))))))))))******)))))))))((((((((())))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((((((((((())))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''******)))(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((''''''''''''((())))))&&&&&&&&&&&&'''((()))***''''''%%%%%%%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$&&&(((******(((&&&$$$%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................///000111222333333222111111111111000000000222222111111111111222222222111000111333444444333222111000//////000111222111111222333333333333333222222333333444555666666;;;;;;:::999888777666666qqqmmmpppwwwyyyyyyuuummmfffddddddfffeee```\\\]]]___[[[SSSTTTSSSUUU]]]lll|||vvvjjjddd___SSSGGGCCCBBB@@@@@@BBBAAAEEEJJJNNNTTT[[[bbbffflllpppssstttrrrqqqqqqrrrvvv{{{zzzuuutttxxx{{{}}}wwwssswww|||qqqggg^^^UUUOOOFFFDDD@@@>>><<<999666444222000...---...//////...............------------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,*********************************)))))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''(((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&''''''(((******''''''''''''(((((())))))))))))((((((((()))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))'''&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((&&&&&&''''''((((((''''''&&&(((''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------.....................//////000111222222111111111111000000000000000//////////////////000333222000111333444444333111111000000000000111111000111222333333333333333444444444444444444444444:::999999999888777777777zzzxxx|||~~~vvvssstttvvvsssjjj___YYYVVVQQQKKKLLLKKKLLLPPPYYYeeepppvvv|||yyysssqqqbbbQQQIIIEEEAAA>>>===<<<===@@@EEEIIIOOOVVV\\\eeejjjppprrrooollllllmmmsssxxx|||yyy}}}~~~}}}wwwrrrwww~~~wwwpppiii```YYYKKKHHHDDDAAA@@@>>>;;;999444222///...//////////////////.........---------------------------------++++++++++++++++++++++++,,,++++++++++++,,,------...---,,,,,,,,,,,,---...++++++++++++++++++++++++************))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''((())))))(((((((((((())))))''''''(((((())))))******)))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''((())))))***)))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++************))))))(((((((((((((((((())))))******((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''')))***)))'''&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))(((''''''))))))***++++++++++++***++++++++++++************------------------......---------.........//////.........//////000000111000000000000000000000000/////////000000////////////...,,,---...//////...111000000000000000000111///000111222333333333333777666555444333222222111555666666666777777888888tttcccXXXUUUSSSPPPKKKKKKKKKLLLNNNTTT\\\aaaeeejjjnnnrrrvvv~~~ppp___TTTLLLDDD???>>>>>><<<===???AAADDDJJJQQQaaagggnnnpppllliiiiiikkkooottt{{{xxx~~~zzz{{{~~~yyyrrrtttzzz|||yyytttllleeeTTTPPPJJJFFFDDDBBB@@@>>>888555111//////000000////////////.........------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...---,,,++++++,,,---...++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***))))))(((((())))))***&&&&&&&&&'''''''''''''''***)))))))))******+++,,,))))))))))))))))))))))))((((((((((((((()))***+++)))*********)))((('''&&&&&&&&&&&&'''''')))******++++++++++++***)))((('''%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***''')))***)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((()))***''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))******++++++******************************---------....../////////,,,,,,------.../////////---........./////////000//////000000000000000111111111222222222222111111111///......000000000///000000000000000000000000//////111222333333333333777777666555333222111111333333444555666777888888qqqccc\\\XXXUUULLLNNNNNNMMMKKKKKKOOOSSSUUUYYY^^^dddjjjsss~~~ooocccYYYNNNHHHGGGEEE@@@===>>>===<<<@@@HHHTTT\\\dddgggeeeccceeehhhiiinnnssswwwzzzyyysssppptttyyy}}}xxxxxx}}}~~~{{{sssmmm```ZZZRRRLLLHHHEEECCCBBB<<<888444111000000000///////////////..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------,,,***))))))***,,,---************************+++++++++*********))))))))))))************))))))))))))(((((((((((())))))'''((((((((()))))))))***)))((((((''''''(((((()))******))))))))))))******'''''''''''''''&&&&&&&&&(((((())))))***+++------))))))))))))))))))))))))''''''&&&'''((()))******)))*********)))(((&&&%%%'''''''''''''''((()))***((())))))******)))((('''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******((()))***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++++++++******)))))))))((())))))***************)))******++++++,,,,,,,,,+++,,,,,,---...///000000,,,,,,------...//////000------............//////////////////000000111111000111222333333222111000555444222222333444444333//////000000000000//////...///000111333333333333555555444444444333333333444444444555555666666777qqqeee[[[TTTLLLOOOQQQOOOJJJIIIKKKNNNNNNPPPUUU[[[aaaiiipppuuu{{{{{{pppdddXXXQQQQQQJJJDDD@@@???<<<888<<>>:::555222111000000///000/////////.....................------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++***(((''''''(((***+++))))))))))))))))))))))))+++++++++************)))))))))************))))))))))))(((((((((((())))))'''((((((((())))))************))))))))))))************))))))))))))************))))))((((((((('''&&&&&&&&&'''(((***,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))*********)))(((&&&%%%(((''''''''''''((())))))%%%&&&''')))))))))(((((($$$%%%&&&'''((((((((((((((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++((()))***)))'''&&&%%%&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((()))*********((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++(((((()))*********************+++,,,,,,---......******+++,,,...///000000,,,,,,------...///000000------...................../////////000000111111...///000111111000///...444222111111222333222111//////000000000000//////...///000111333333444444222222333444444555555666666666666666555555555555rrreee]]]XXXSSSNNNLLLMMMNNNMMMKKKIIIKKKNNNPPPQQQUUU\\\```llluuu|||tttmmmeee___YYYRRRIIIBBB@@@>>><<<:::DDDDDDGGGKKKMMMPPPWWW___iiijjjkkklllmmmrrrwww{{{sssjjjhhhiiissssssqqqoooqqqzzzyyywwwwww|||sssmmmpppnnnhhh^^^RRRJJJGGGGGGDDDDDDAAA<<<666333222333////////////////////////---...///000000///...---//////.........---------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++************))))))((((((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((######%%%&&&((()))***+++++++++************++++++''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''((('''&&&&&&'''((()))***+++***((('''&&&&&&''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))(((''''''&&&''''''$$$%%%''')))******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((((((((('''%%%$$$%%%'''***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%'''((('''%%%###&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))************))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////000000000---+++...///////////////......,,,---///000000000///...///////////////.........111111222222111000//////000111111111222222222222222222111111000000//////111222222333333444444555777555333444777888777444444333222111111333555666zzznnnfff```[[[UUURRRRRRRRRPPPOOOKKKMMMNNNMMMMMMOOOTTTXXX___gggrrr|||~~~zzzqqqfffWWWKKKEEEBBB@@@???>>>===@@@EEEHHHJJJRRRZZZcccdddfffgggiiilllqqqtttxxxxxx{{{vvvmmmiiiqqquuuwwwrrrmmmppp{{{~~~{{{|||~~~yyysssooonnnlllhhhaaaYYYRRRNNNLLLMMMJJJEEE@@@;;;888555444000000000///////////////,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************+++*********)))))))))))))))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))+++******))))))******+++''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***))))))((('''&&&'''((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))******)))(((''''''&&&&&&''''''%%%&&&'''(((((())))))(((((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&$$$%%%'''***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))******++++++******)))))))))*********+++++++++,,,++++++++++++,,,------///......///000///---+++......////////////......------///000000000///...------......//////000000,,,---...//////000//////000000000111111111222222111111111111000000000000111111222333333444444555555333222444666888777555444333222222222333444555vvvnnnkkkeee^^^YYYXXXWWWUUUSSSPPPPPPOOOMMMKKKJJJLLLOOORRRWWW___ffflllqqqtttwww{{{yyy{{{nnn]]]RRRLLLGGGEEE>>><<<===AAACCCEEEKKKRRRYYY[[[^^^```bbbeeeiiillllllmmmpppvvv}}}vvvlllmmmtttxxxsssiiifffmmmvvv{{{|||yyyuuutttpppmmmjjjgggccc^^^YYYUUUTTTOOOGGGBBB>>>;;;666333111111000//////...//////,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***************************************))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((******))))))(((((('''''')))))))))(((((((((((((((((()))))))))))))))))))))*********************************)))((((((''''''******))))))))))))******''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((''''''''''''((())))))&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((('''&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***'''###"""$$$&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((''''''(((((()))''''''(((((((((((('''''')))******++++++******)))(((((()))))))))*********+++++++++++++++,,,------///...---...//////---+++---....../////////......---......///000/////////,,,,,,---...///000111111...//////000000000///////////////000000000111111000000000111111111111111111111222222333444444444333222111333555666666555333333333333444444444444{{{sssmmmeee```^^^]]][[[YYYWWWUUURRROOOLLLKKKKKKLLLMMMOOOSSSWWW[[[```fffjjjpppoooqqq{{{tttggg[[[RRRKKKGGGCCC@@@AAABBBAAAEEEKKKNNNQQQVVVZZZ]]]aaaeeehhhfffhhhjjjnnnssszzzuuukkkppptttppphhhdddhhhnnnsss{{{yyyuuurrrnnnlllllliiieee```^^^VVVLLLFFFDDDAAA;;;666333222000///...---------...//////////////////...//////.........---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,************************************************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))(((''''''''')))))))))(((((()))))))))''''''(((((((((((('''''''''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&''''''((((((((((((((('''''''''(((((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''$$$$$$$$$%%%&&&'''((((((***((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%''''''((('''%%%%%%''')))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))(((((((((((((((((((((((((((&&&######%%%'''''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))******))))))))))))******))))))************))))))))))))************))))))))))))))))))*********++++++++++++***+++,,,,,,---...---,,,---......---,,,------......//////......---......///////////////------......//////000000111000000///---+++***)))////////////000000000000000000000111111222222222111111111222333333444444333222222333333444444333222333444444555555444444~~~wwwnnnhhhfffeeecccaaa\\\ZZZVVVSSSQQQPPPPPPPPPPPPPPPPPPOOOPPPSSSXXX\\\bbbbbbfffppp}}}ppp```VVVNNNGGGBBBBBB@@@???AAAEEEFFFJJJOOOTTTXXX]]]bbbeeegggjjjlllmmmooorrrwww{{{ttttttsssooollljjjjjjkkkllluuu|||xxxsssqqqrrrqqqnnnkkkjjjbbbWWWPPPLLLHHHBBB===555444111///---,,,,,,---/////////......///////////////.........---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---***************************************+++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))***)))))))))((((((((('''((()))))))))******++++++******))))))))))))***+++((((((((((((((((((((((((&&&'''''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&))))))(((((('''''''''''''''''''''(((((())))))***((((((((((((((((((''''''%%%%%%&&&'''((()))******'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''(((((($$$$$$$$$%%%&&&'''((()))***)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))************)))))))))))))))******)))))))))*********+++++++++,,,,,,+++************+++,,,,,,...,,,+++,,,---...---,,,,,,,,,---.........................../////////000000000//////......---------------+++***(((&&&%%%////////////000000000000000000111111222222333333000000111222222333333444444444444333222111111111222333444555555555444444~~~wwwsssrrrooommmccc```\\\ZZZYYYYYYXXXWWWXXXVVVSSSOOOLLLLLLOOORRRYYY[[[```hhhqqqyyy~~~uuuiiiVVVNNNGGGDDDBBB??????BBBBBBEEEIIINNNRRRWWW\\\```gggjjjnnnpppooopppssswww|||xxxuuurrrooonnnmmmpppxxx{{{www|||~~~}}}}}}|||zzzxxxtttlll```VVVOOOIIICCC???999777444000...---.........---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))))))))(((((()))***+++,,,,,,---,,,+++***)))((()))******''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''***))))))(((''''''&&&&&&((((((((()))))))))))))))((((((((()))(((((('''&&&%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''(((((())))))%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''((()))'''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''((())))))******))))))(((***++++++++++++,,,,,,,,,***************+++,,,,,,---+++******,,,------,,,+++,,,---...............///............///000000111111000///...---,,,,,,---...////////////....../////////000000000111111111111111222222222222222000000111111222333333333444555555444222111111222444444444444555555555555~~~{{{{{{|||~~~{{{oookkkfffdddeeeeeedddbbbaaa___[[[UUUPPPMMMMMMOOORRRVVV[[[```eeemmmuuu{{{lllbbbWWWPPPJJJDDDBBBCCC@@@BBBDDDGGGJJJNNNTTTXXX]]]cccjjjmmmmmmnnnqqqtttzzz{{{xxxwwwssspppsss|||{{{sssrrruuuzzznnn```TTTJJJDDDBBB>>>;;;777444111000000111...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''(((((())))))******(((((()))***+++,,,---......---+++)))(((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''(((((()))))))))(((&&&%%%%%%&&&''')))))))))((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))%%%$$$###%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((************++++++++++++***************++++++,,,---+++))))))+++---------***+++,,,---............///......---...///000111000000//////......------000111222333333333333333000000000111111111222222333222222222222222222111000000000111222222333333111333555444333222444666555444444333444555666777|||yyywwwkkkxxxyyyuuupppnnnnnnooommmkkkhhhfffbbb\\\UUUQQQPPPPPPKKKNNNRRRUUUXXX```llluuuyyywwwiii^^^UUUKKKEEEDDD@@@AAABBBBBBDDDGGGMMMQQQRRRZZZccchhhjjjkkknnnqqqttt|||wwwrrrrrryyy~~~xxxrrrooosss|||~~~nnn^^^RRRLLLJJJAAA???;;;666444222333333000///...------...///000//////.........---------,,,------......------,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&&&&'''((()))***++++++(((((()))***,,,---......000...+++)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%(((((()))))))))(((&&&%%%&&&&&&((()))))))))((('''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((''''''''''''((())))))$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$''')))***)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''))))))************))))))(((((())))))))))))(((((())))))))))))*********************)))***++++++,,,,,,***))))))+++---------***+++,,,---............///......------///000111.........//////////////////////////////...------111111111111222222222222444333333222222111111111000000000111222222333333...111444444444444777:::666555333222333444666888}}}xxxttttttwww}}}||||||{{{zzzyyyuuurrrkkkbbbXXXRRROOONNNTTTSSSPPPMMMLLLPPPZZZaaapppwww~~~ppphhh```UUUJJJHHHAAA>>>CCCFFFEEEFFFIIIMMMPPPUUUZZZ___eeekkkooozzzwwwwww|||vvvxxxvvvkkkiiimmmvvv{{{hhhZZZQQQKKKIIICCC<<<999888888666444..................---------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,------,,,,,,+++***......---,,,---...///000***+++,,,------,,,+++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************---***((('''((((((''''''************))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((''''''((()))******)))(((''''''((()))***+++***)))((('''&&&&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))---+++)))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((''''''((())))))(((&&&)))((('''&&&%%%&&&&&&''')))&&&%%%&&&((()))'''%%%&&&&&&''''''((())))))***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******'''((()))(((%%%!!!&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''',,,)))'''((()))***(((%%%***++++++******)))((('''))))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,//////.........---------...------------...//////////////////............000000000000000000000000000000000000111111111111222222111111000111111111111111000000000000111111111111111222333444666777444666888999777666666666~~~zzzyyyzzz}}}~~~~~~yyypppfff^^^ZZZYYYUUUSSSPPPMMMLLLNNNSSSWWWbbbgggpppyyyvvvhhhZZZPPPGGG@@@@@@@@@>>>???CCCFFFJJJPPPWWW^^^fffmmmrrr|||wwwsssxxx}}}uuullliiiiiiooosssuuuwww{{{~~~pppfff\\\SSSLLLGGGAAA===<<<999666222111111000///......------------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...+++++++++,,,,,,+++++++++++++++***))))))***++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************...,,,)))'''((())))))))))))))))))(((((((((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******(((%%%###"""$$$&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())),,,+++)))'''&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''))))))'''&&&)))((('''&&&%%%&&&&&&'''(((&&&%%%&&&((()))'''%%%%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''!!!###%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''+++)))'''(((******)))'''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++******))))))******+++***++++++++++++,,,,,,,,,//////.........---------...------------...//////////////////////////////000000000000000000000000000000000000111111111111111111111111111111222222111111000000000000111111111111111222333444666666444555777777555444555666~~~{{{|||{{{qqqiiicccaaa]]]YYYTTTPPPNNNMMMMMMLLLRRRUUU[[[cccnnn~~~zzznnn]]]RRRGGGAAA>>><<<>>>BBBBBBFFFLLLSSSZZZbbbjjjooovvvrrrpppuuu~~~tttjjjaaa^^^___bbbjjjqqqzzzyyysssiii___PPPKKKFFFBBB@@@>>>999555444444222111///...------......------------............---------,,,,,,,,,+++++++++++++++***))))))******))))))******+++,,,,,,++++++++++++++++++,,,++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************000---)))'''(((******+++((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$))))))(((((((((((())))))***'''$$$!!!!!!###''')))))))))((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%((('''&&&'''))))))'''&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))((('''(((*********((($$$%%%&&&'''((()))***+++***))))))(((((())))))***''''''''''''''''''''''''******))))))))))))******++++++++++++,,,,,,,,,,,,...............---------...------------...//////000000000000000000000000000000000000000000000000000000000000111111111111000000000111111222333333111111000000000000111111111111111222333444555666444555555444333333444666zzzrrrmmmjjjlllddd[[[TTTQQQOOOLLLIIIKKKLLLOOOSSS]]]nnnmmmcccUUUIIIBBB@@@BBBFFFDDDFFFJJJNNNRRRXXX^^^cccfffhhhnnnwwwwwwlllbbbYYYVVV]]]gggvvv{{{sssjjjVVVQQQJJJFFFDDDBBB???;;;555444222000//////.../////////............//////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))******++++++---,,,+++******+++,,,---+++******************+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************///,,,(((&&&''')))++++++))))))((((((((('''''''''))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''%%%$$$))))))(((((((((((())))))***(((&&&$$$%%%&&&)))+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''((()))***+++(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((('''%%%$$$$$$%%%'''((('''((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))************&&&&&&&&&'''((()))***+++***))))))))))))))))))******************************))))))(((((())))))***+++++++++,,,,,,,,,------...........................------------...//////000000000000111111111111000000000000000000000000///000000000111111111111//////000111222333333333222111111000000111111222222222222222333444555666555555555444222222555777}}}xxxvvvyyypppcccXXXSSSPPPNNNLLLLLLKKKKKKLLLRRR___ppp|||~~~uuufffUUUIIIEEEFFFFFFDDDEEEGGGIIIKKKOOOTTTXXX\\\```hhhqqqyyy~~~}}}}}}~~~tttaaaTTTVVV^^^ttt|||{{{vvvddd]]]SSSLLLHHHEEEBBB???666444222000//////000000000//////......//////000......---------,,,,,,,,,------......------,,,+++)))******+++++++++++++++---,,,+++******+++,,,---*********++++++*********************************************************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************---***'''&&&''')))***************)))))))))(((((())))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''''''''((()))***)))(((&&&%%%(((((())))))))))))((((((''''''((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''(((((()))******''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''')))***)))'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%$$$""""""###&&&)))+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))*********++++++***))))))(((((())))))*********))))))))))))******++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,------------........................------------.../////////000000000111111111222111111111111111111111111///000000000111111111111...///000222333333333333222222111111111111222222222222222222333444555555666666666444333333666888~~~}}}xxxkkk^^^VVVRRRQQQPPPOOONNNLLLJJJLLLSSS___iii|||uuubbbRRRKKKGGGDDDBBBCCCDDDEEEGGGKKKPPPTTTYYY[[[___cccjjjrrr|||yyyxxxxxxzzz~~~ppp]]]WWW[[[ooouuu~~~ssskkk```VVVPPPJJJDDD@@@999777444222000000111111//////............//////......---------,,,,,,,,,...............------,,,******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,)))***++++++++++++***)))************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++)))''''''((())))))(((************))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((&&&'''((())))))(((&&&%%%%%%%%%&&&'''((()))******'''''''''&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''((('''&&&%%%&&&((((((&&&%%%%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***++++++***'''%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((***+++***))))))***+++---,,,***)))((((((((()))+++******))))))******+++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,---------------------..................------------...//////...//////000000111111111111111111111111111111111000000000000111111111111...///111222333333222111222222111111111111222222333222222222333333444555555666666555444444555777uuuhhh]]]WWWVVVWWWSSSSSSQQQNNNLLLNNNUUU[[[iiitttmmm^^^UUUOOOIIIDDDDDDDDDDDDEEEIIINNNRRRSSSVVVYYY[[[___gggrrrzzzrrrrrrtttxxx|||mmmcccaaaffflllwww~~~yyysssjjjccc\\\TTTKKKEEE@@@===999555222111111111///......------......///......---------,,,,,,,,,------......------,,,+++)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))***++++++++++++***)))************************************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************)))((()))***+++)))(((***))))))))))))(((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''((()))******)))((('''******)))))))))(((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''%%%%%%%%%%%%''''''((((((((())))))))))))(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''&&&$$$%%%%%%'''(((((((((''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%'''(((((('''%%%$$$))),,,---+++&&&###%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((///---***'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))+++,,,+++)))((()))+++,,,+++)))'''&&&'''((()))+++******))))))******+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---------.........//////...------------...//////------...//////000111111111111111111111111111111000000000000111111111111///000222333333222111000333222222111111222222333333333222222222333444444333444666666444333444555~~~rrreee]]][[[\\\WWWWWWVVVRRRNNNNNNQQQUUUUUUdddvvvuuuggg```YYYSSSHHHHHHGGGEEEEEEGGGKKKOOOLLLQQQXXX\\\^^^bbbiiinnnkkkmmmrrrwww|||{{{nnniii^^^fffrrrzzzwwwtttoookkkfff^^^TTTLLLFFFCCC===888444111000000......------------............---------,,,,,,,,,,,,,,,------,,,,,,+++***((()))***,,,,,,++++++******+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))***+++---,,,***((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((***+++---///'''((()))******)))((('''///...,,,***))))))***+++(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((((((''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((''''''&&&'''((('''&&&&&&'''(((###%%%'''))))))'''%%%###***---...+++&&&###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''***+++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))******,,,---,,,)))''')))++++++)))'''&&&%%%&&&((()))++++++************++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////...------------...//////,,,------...///000000111111111111111111111111111000000000000111111111111000111222333333222000///333222222111111222222333333333222222222333444444111333555555444222222333}}}nnnfffeeehhhfffaaa[[[WWWUUUSSSPPPMMMRRRUUU___llluuuyyy~~~~~~yyyrrrfff]]][[[QQQIIIGGGEEECCCGGGNNNNNNNNNOOOQQQWWW^^^fffjjjkkkmmmpppsssuuuwwwzzz}}}yyyooohhhgggmmm}}}{{{rrrvvvwwwrrrkkkbbbWWWMMMDDDAAA===:::888666333111111///------///111222111////////////////////////---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++***)))(((((())))))(((((()))***++++++,,,,,,///...,,,******+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&''')))---000222((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%)))+++,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&((()))***''''''''''''''''''&&&&&&***)))'''%%%%%%''')))***+++***((('''&&&&&&&&&''')))(((&&&###!!!"""&&&)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%'''(((((('''%%%%%%'''((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%*********((('''(((***---===<<<777...***++++++)))***)))((('''((()))+++---))))))))))))))))))))))))(((((())))))************)))(((''''''''')))***+++///......------,,,++++++,,,,,,++++++,,,...///111---------............///---------...///000000111//////000000111111222222000111111222222222111111222222222111111111111111222222333333333222222111666555333222111222333333222333333333333333333444|||rrrooopppqqqkkkddd]]]YYYUUUQQQNNNOOOOOOUUU^^^dddhhhnnnttt|||nnn^^^NNNGGGEEECCCEEEHHHIIIIIIJJJNNNSSS[[[aaafffgggjjjmmmoooppprrrvvvxxx|||ooolllnnnxxx{{{~~~|||uuulllcccXXXOOOGGGDDDAAA>>><<<:::666444111000......///111111111////////////////////////------------------------+++---...000000...---+++******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++***)))))))))))))))'''(((((()))******++++++---,,,***)))((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))+++...111333((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))(((''''''&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***((('''&&&&&&''''''++++++***'''&&&&&&)))+++((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%######$$$%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''!!!###$$$&&&(((,,,111555@@@???999000++++++***'''+++***((('''((()))+++,,,))))))))))))))))))))))))************++++++++++++******)))))))))***,,,,,,,,,,,,------------------,,,,,,,,,,,,------...///---------............///------......///000000111111111111111111222222222111111222222222111111000111111111111111111222222222222333333333222222111666555444333222333333444444444444444555555555555~~~}}}|||wwwooogggaaa\\\WWWTTTPPPLLLMMMQQQUUUXXX]]]dddqqq{{{oooXXXJJJFFFDDDDDDDDDGGGGGGHHHKKKOOOTTTYYY\\\___aaadddfffhhhjjjnnnqqqzzzzzz|||vvvrrrtttyyyyyypppggg]]]TTTNNNKKKGGGCCC@@@===:::777333111///...///000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***---111444444111---*********+++++++++,,,,,,,,,+++,,,---,,,*********++++++***))))))))))))))))))'''''''''((())))))******+++***((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))+++---000111((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''***++++++***(((((()))+++(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###%%%'''((('''&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((''''''(((+++...000000---((('''+++,,,++++++***)))((((((((()))***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,---.........,,,,,,------...------------------............///------......///000000000222222222222222222111111222222222222222111000///000000000111222222222333222222333333333333222222555555444333333333444444555555555555666666777777zzzrrrkkkeeeaaa___WWWQQQNNNPPPRRRRRRVVVZZZhhhqqq~~~~~~hhhVVVLLLGGGEEEEEEHHHHHHIIIJJJKKKNNNPPPQQQSSSVVVYYY\\\___ccchhhkkkttt{{{~~~zzzwwwuuuvvv~~~~~~uuunnnfff___[[[VVVNNNGGGCCC???<<<:::666444111000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++...111444444111...+++******+++++++++,,,,,,,,,***,,,,,,,,,******+++,,,******)))))))))))))))***((((((((()))))))))******))))))((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))((((((&&&&&&&&&'''(((***,,,---((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))******)))(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&'''))))))'''&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""%%%(((***)))(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,+++)))%%%$$$$$$&&&###%%%%%%"""$$$***------,,,+++***)))(((((()))))))))))))))))))))))))))))),,,++++++++++++*********---,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,---.........---,,,+++---------............///............//////000000222222222111111000000000222222222222222111000/////////000111222333333333222222333333444333333333444444333333333333333333444555555666666777777777vvvoookkkjjj^^^XXXSSSTTTTTTRRRRRRUUU\\\dddpppzzz|||hhhWWWMMMHHHFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNRRRVVVZZZ```fffjjjoootttzzz~~~zzztttuuuyyy{{{xxxsssnnnkkkcccXXXNNNFFFAAA>>><<<:::777444222111111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***)))))))))))))))******))))))***************+++)))))))))(((((()))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))'''&&&%%%%%%''''''''''''((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&((((((&&&%%%&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((()))************)))(((((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%%%%'''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%"""%%%'''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''''')))******,,,+++((((((---...---++++++***))))))((((((((())))))))))))))))))))))))***************))))))))),,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,---.........---,,,+++---------............///............////////////111111000000//////......222222222222222111000/////////000111222333333333111222333444444444444444222222222333333333333222333444444555666666777777{{{vvvttthhh```XXXWWWVVVSSSQQQQQQRRRXXXaaaiiiqqqzzz{{{gggYYYQQQLLLEEEDDDCCCBBBBBBDDDFFFGGGHHHJJJNNNRRRWWW^^^eeejjjkkklllpppuuuxxx{{{zzzsssqqqwww{{{|||yyyqqqfffZZZPPPIIICCC???>>>;;;777444333222111///////////////////////////------------------------......---,,,,,,---......******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++---)))))))))))))))******+++***************+++++++++)))))))))***************************************(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$###""""""))))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&((())))))((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((&&&&&&'''''''''(((((((((&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))((('''((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))++++++++++++))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$&&&''''''''')))+++(((++++++)))+++000222111************))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,+++******---------,,,+++*********,,,,,,------...------------------............///......////////////////////////////////////......000111111222222222111111000000000111222222222333111222333444444555555444111222333444444444333333333444444555666777888888yyymmmaaa\\\YYYUUUTTTUUUOOORRRVVVZZZ```iiiuuu}}}yyynnncccZZZOOOLLLHHHDDDBBBBBBCCCDDDEEEGGGJJJMMMQQQWWW^^^cccgggeeehhhnnnqqqsss{{{xxxqqqnnnsss{{{|||tttkkk```UUUKKKDDDAAA>>>:::777555333111000////////////////////////..............................---,,,,,,---......******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---)))))))))))))))***++++++***************)))))))))(((((()))***************************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%)))))))))***))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))''')))++++++***)))***+++((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&'''((())))))(((''''''&&&((())))))(((((()))+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***++++++***)))((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&((()))(((''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&!!!%%%&&&&&&)))///111000((())))))************)))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,,,,---,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,------...///---------............////////////////////////...////////////000000000000///000111222222222222222111111111111111111222222111222333444555555555555333333555666666666555555444555555666777888999:::zzzjjjaaa]]]ZZZYYY[[[SSSSSSSSSRRRUUU\\\hhhqqqttthhh\\\WWWPPPIIIDDDAAAAAAAAABBBCCCEEEGGGKKKPPPWWW[[[cccaaacccjjjnnnpppxxx}}}ttthhhnnnwww~~~wwwmmm___QQQHHHCCC@@@;;;888666444222000////////////////////////////////////////////////---..................---******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---))))))((())))))***++++++))))))))))))((((((((((((''''''((()))******))))))************************(((((())))))))))))((((((************************'''''''''((()))******+++''''''(((((('''&&&&&&%%%((((((''''''''''''((((((************************'''''''''''''''((())))))###%%%&&&'''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))***)))'''&&&&&&''')))***&&&'''((())))))(((''''''&&&'''((('''&&&''')))+++((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''(((((((((((((((((((((((($$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&%%%######$$$&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((("""$$$&&&'''&&&&&&''')))(((******''''''***+++((('''((()))***************))))))))))))))))))))))))(((((()))***,,,---...///,,,,,,---...---,,,***)))*********++++++,,,------,,,,,,++++++,,,...///111---------........./////////////////////.........//////000000111111222222...///000111222333333333222222222111111111111111111222333444555555555555444555777888888888777666555666777888999:::;;;;;;yyynnneee\\\WWWZZZVVVRRRPPPRRRVVVYYYZZZooouuutttlllaaaUUUMMMGGGBBB@@@AAADDDHHHIIIIIIJJJMMMPPPYYYYYY\\\aaagggnnntttwww|||wwwoookkkttt|||qqq```RRR???===<<<;;;:::888444222333111/////////000///---000///............/////////...---,,,------///000---,,,+++*********+++,,,++++++++++++++++++++++++************************+++++++++*********))))))((()))++++++)))((()))***'''&&&%%%%%%&&&''')))***(((((((((((((((''''''''',,,,,,+++***))))))******)))***+++,,,,,,+++***)))&&&''''''((()))******+++'''&&&%%%$$$%%%''')))***)))((('''((()))***)))(((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''((())))))******...111...(((&&&***+++((()))((('''&&&&&&''')))***&&&%%%%%%%%%&&&''')))***((()))***(((%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''(((******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&((())))))&&&%%%%%%&&&%%%%%%'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++------------------------++++++++++++,,,---.../////////......---------,,,///......------///000111///////////////.........111111111111111111111111111000//////000222444666333222222111111222222333111111222333444444444444444555666777777777666555555555555555666666666666vvviii```[[[XXXTTTSSSSSSUUUVVVVVV___dddooo|||}}}pppcccYYYQQQKKKGGGCCCDDDFFFFFFEEEFFFJJJMMMRRRUUUXXX[[[```iiiuuu~~~|||tttnnnrrr{{{jjj[[[LLLHHHCCC@@@???===;;;888333111/////////000///...000000000///////////////......---,,,,,,---...///---,,,+++*********+++,,,++++++++++++++++++++++++************************+++++++++*********))))))((()))++++++)))((()))***(((((('''''''''((())))))(((((())))))))))))))))))++++++***)))))))))))))))***))))))(((((())))))***''''''(((((())))))*********)))'''&&&&&&'''((()))(((&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******+++,,,,,,---......000222000***)))------***)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%&&&'''))))))''')))+++***(((&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((&&&$$$%%%&&&'''(((((()))(((((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))***************,,,+++++++++************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...////////////.........------///......---...///000111/////////////////////...111111111111111111111111000111111222222222111111333222222111111222222333111111222333444444444444111222333444555444444333555555555555666666666666}}}}}}yyykkkccc___[[[WWWUUUUUUSSSRRRTTTVVV___jjjttt~~~ttthhh\\\SSSMMMHHHGGGEEECCCAAACCCGGGKKKOOORRRUUUUUUYYYcccsss}}}~~~vvvttt~~~zzzkkkZZZQQQGGG@@@??????===:::555222000///000000000///000000111111000///.........------,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++***************(((***+++***)))((()))***))))))*********)))(((((((((((())))))******++++++******)))((((((((())))))+++)))'''%%%%%%''')))+++(((((((((((()))))))))))),,,+++)))(((''''''(((((('''&&&%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))((((((((()))))))))))))))******++++++,,,///000...***))),,,,,,***((((((((('''&&&%%%$$$###(((''''''&&&&&&'''((((((&&&(((+++,,,***(((&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&""""""(((***'''###&&&''''''(((((((((''''''******)))(((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))+++++++++******))))))((()))************+++++++++*********+++++++++++++++++++++++++++,,,---......///////////////.........///............///000000......//////////////////111111111111111111111111000111333444333222///...333222222111111222222333111111222333444444444444111111222333333333333333555555555555666666666666|||qqqkkkccc\\\XXXVVVTTTSSSUUUTTTWWW^^^dddlllxxx{{{mmm```WWWOOOLLLFFFAAA@@@BBBFFFJJJPPPQQQRRRTTTXXXaaammmvvvxxxyyy~~~}}}ggg\\\MMMCCCAAAAAA???<<<777555222000000111000000//////000000000///...------------,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))*********(((((()))+++))))))***+++***)))'''&&&''''''((()))******++++++))))))((((((((((((((()))***)))'''&&&&&&''')))***))))))))))))((((((((((((***)))((((((''''''(((((('''&&&%%%&&&((()))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''******))))))))))))))))))'''''''''((((((((())))))******)))''''''(((((((((%%%'''(((*********)))((((((((((((''''''''''''''''''((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''$$$"""###''')))'''$$$'''''''''(((''''''&&&&&&&&&&&&'''((()))((((((((()))))))))))))))(((''''''&&&'''((()))***)))((('''((((((((((((((((((((((((&&&''''''((()))((((((((()))))))))))))))))))))***))))))*********+++++++++*********+++++++++++++++,,,+++++++++,,,,,,---...////////////////////////............/////////000............////////////111111111111111111111111000111222333222222111000333222222111111222222333111111222333444444444444333333444444444444555444555555555555666666666666yyylllbbb[[[XXXWWWWWWYYYUUUTTTVVVYYY]]]eeemmm}}}tttkkkXXXRRRIIIBBB???AAAEEEGGGOOONNNOOOUUU^^^fffkkklllrrrpppqqq{{{uuujjjZZZOOOIIIGGGDDDBBB<<<999444222111111111000.........//////..................------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************************************************)))******)))(((((()))+++((())))))***)))(((&&&%%%&&&&&&''''''((()))******)))((((((((((((((())))))((())))))******))))))((())))))))))))((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&''')))***)))(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))*********'''&&&&&&&&&&&&%%%&&&'''%%%'''(((***++++++***)))(((((((((((((((((('''''')))(((%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''&&&'''''''''''''''&&&%%%"""%%%)))***)))(((&&&))))))******))))))(((''''''((()))++++++***))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))***++++++,,,))))))*********+++++++++***+++++++++,,,,,,,,,---,,,,,,+++++++++,,,------.........///////////////---......///////////////---.........//////000000000000000000000000000000111000000000000222333444333222222111111222222333111111222333444444444444333333333333444444555555555555555555666666666666}}}{{{nnnfffaaa___]]]\\\WWWTTTTTTTTTUUUYYY^^^ooouuu|||~~~~~~}}}ggg^^^RRRHHHCCCBBBCCCDDDIIIIIIMMMXXXdddkkkkkkhhhiiifffeeekkkyyy{{{sssggg[[[QQQKKKGGGEEEBBB>>>888444333222222111...---------...///000111////////////...---,,,,,,---------------,,,++++++++++++++++++++++++++++++***************************************+++++++++*********)))'''(((***,,,(((((())))))((((((''''''&&&&&&''''''(((((())))))))))))((((((((()))******'''(((***++++++***((('''(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((()))((('''(((*********)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((&&&&&&))))))'''''')))((((((((((((((('''&&&%%%'''(((((()))))))))((((((,,,((($$$"""###%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''$$$###%%%(((%%%&&&&&&'''''''''&&&&&& $$$(((***)))'''&&&)))))))))))))))(((((('''(((((()))************)))************************&&&''''''((((((((((((((('''(((((()))***+++,,,,,,)))************+++++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,------------...............---......///000/////////------......///000000000000000000000000000000000111000///...000222555666333222222111111222222333111111222333444444444444222222222222222333444444555555555555666666666666yyyrrrlllhhhccc]]]YYYYYYWWWUUUUUUXXX\\\bbbkkkqqqtttzzz{{{qqqaaaTTTKKKGGGEEEDDDFFFIIIPPP[[[dddiiihhheee___]]]\\\___iiiwww}}}|||ttthhhZZZPPPJJJHHHGGGBBB<<<777444333222111//////------///111444666000000000000000...---,,,,,,---.........---,,,+++++++++++++++++++++++++++************************))))))*********+++++++++*********(((''''''***,,,))))))(((((())))))******(((((((((((((((((()))))))))))))))))))))***++++++((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((('''((('''&&&''')))***)))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&***+++''''''+++)))(((((('''''''''''''''&&&'''((()))******)))))),,,)))&&&%%%&&&(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&''''''$$$%%%%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''(((((())))))(((((('''&&&'''''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))(((+++++++++++++++++++++***)))************+++++++++))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...------///000000000///...------......///000000111000000000000000000000000000000000111111222333333333222222111111222222333111111222333444444444444444333222222222333555555555555555555666666666666xxxrrrkkkeee```___\\\WWWTTTUUULLLTTT___iiipppxxx~~~ooo___TTTMMMIIIFFFGGGMMMUUU]]]aaaccccccbbbYYYXXXXXXYYY___jjjwww||||||uuueeeXXXRRRPPPJJJEEE>>>888555333222111111000......000333888:::000111111111111///---,,,,,,---.........---,,,+++++++++++++++++++++++++++************************))))))******++++++++++++*********(((''''''***,,,******)))))))))***,,,---************))))))))))))******))))))***+++,,,,,,)))(((&&&$$$$$$&&&((()))&&&''''''((()))******+++)))*********)))((('''&&&'''&&&%%%&&&((((((((('''%%%&&&&&&''''''((((((((())))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))))))))((((((((($$$%%%***+++''''''+++(((((('''''')))+++---...%%%&&&((()))*********))),,,***((((((***+++)))'''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((,,,+++***))))))(((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))***++++++''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!&&&)))(((%%%###$$$%%%&&&''''''((('''***)))&&&$$$$$$%%%''')))(((((((((((((((''''''&&&&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))......---,,,+++***)))((()))************+++++++++'''(((((()))***+++++++++------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,---///000000000///...---------...///000000111000000000000000000000000000111333333333222000///333222222222222222222333111111222333444444444444666666555444555666777888555555555555666666666777tttssspppiiiaaaYYYSSSQQQQQQTTTWWWZZZaaakkkxxxsss```UUUOOOKKKMMMSSSZZZ______\\\YYYWWWNNNNNNPPPVVV^^^gggmmmppprrrvvv~~~xxxyyy}}}rrrdddXXXPPPGGGGGGEEEAAA;;;666333222***---000000///...000222,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,+++***+++,,,,,,+++***...---+++)))(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((()))******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&((()))++++++)))(((&&&)))))))))))))))))))))))),,,+++***)))''''''&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''*********)))((((((''''''''''''&&&%%%###$$$&&&)))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***'''$$$%%%'''(((%%%"""&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))(((%%%$$$$$$&&&(((***(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******))),,,++++++******++++++,,,*********++++++,,,,,,,,,------------------------000///...---------------////////////000000000000---///000111111000///---////////////000000000000333222222222111111000000222111000000000111333333333333222222333333444555777777777777666555444333}}}uuukkkaaaZZZVVVQQQRRRTTTVVV[[[eeeqqqzzzssshhh^^^WWWOOORRRUUUYYY[[[ZZZWWWVVVKKKKKKLLLQQQZZZccciiilllpppttt{{{xxxmmmbbb[[[KKKJJJHHHEEEAAA<<<777444---000111111...---...///------.../////////......------------------------,,,------......------,,,++++++************++++++---+++******+++,,,,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((('''(((((('''&&&&&&'''((((((''''''))))))))))))'''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&'''((((((((((((((((((&&&%%%%%%(((***))))))((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))((())))))******))))))(((******************************************************+++++++++******))),,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++///......---,,,,,,------....../////////000000000///000111222222111000///000000000000111111111111222222222111111000000000222111000000000111222333333222222222222333444444666666666666666555555444~~~sssiii```[[[QQQPPPOOOOOOSSS[[[fffnnn|||uuujjjYYYVVVRRRRRRUUUWWWVVVUUUIIIHHHHHHLLLSSS\\\cccffflllooowww|||}}}xxxqqqhhhaaaRRROOOKKKIIIGGGCCC<<<777222222333111...,,,,,,---///...------------------........................,,,------......------,,,++++++************++++++...,,,***)))+++,,,,,,,,,******+++++++++*********((((((((((((((((((((((((((())))))******))))))((())))))******))))))((('''((((((((((((((())))))***'''''''''(((((((((((((((+++******)))((((((''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((******(((((((((((((((((((((((($$$%%%''')))))))))((('''((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))'''&&&&&&)))+++(((((('''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''' $$$((('''%%%%%%(((,,,((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))******))))))(((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&************************)))******+++++++++******,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,------........./////////000000222222222222000000111111111111222222222222111111111000000000000000111111000000111111222333222222222222222333444444444444555666666666666555}}}sssjjjeeeYYYVVVRRROOOQQQWWW___eeessszzzmmmcccVVVOOOPPPSSSUUUUUUJJJHHHGGGIIIOOOVVV\\\___eeeiiiqqq|||{{{xxxssskkkeee[[[TTTMMMIIIHHHFFF@@@;;;555444333111///---------000///---,,,++++++,,,---------------------------***++++++,,,,,,++++++***,,,++++++******++++++,,,///,,,***)))+++,,,------((()))***,,,,,,,,,+++***(((((((((((((((((((((((()))))))))******))))))))))))************)))(((((())))))(((((((((((())))))&&&&&&''''''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))&&&&&&'''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((*********)))((((((''''''((())))))(((&&&&&&(((***((('''''''''((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((("""%%%''''''&&&&&&(((+++((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((())))))((('''&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%************************))))))***+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********---------------------------,,,,,,+++++++++,,,,,,------------.........//////000111111111111000///000000000111111111222222000000000000000000000000111111111111111222222222222222222111222333333444222333444555666666666666xxxqqqhhhbbb[[[UUUTTTWWW[[[^^^eeekkkuuuttt```RRRNNNOOOQQQQQQLLLJJJHHHIIIMMMSSSWWWYYY^^^dddnnnxxx{{{|||wwwppplllfff]]]RRRKKKHHHGGGCCC???777666444222000000///...000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,...,,,******,,,------,,,'''(((***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))***************))))))((())))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((('''''')))---000333((((((((((((((((((((((((&&&'''''''''(((((())))))*********)))(((((('''''''''(((((('''&&&&&&''')))((((((((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''%%%&&&((()))'''%%%((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%&&&((((((((((((&&&%%%'''''''''((((((((((((((('''(((((((((((((((''''''######$$$%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$$$$&&&''')))*********************************))))))))))))))))))))))))((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********------------------------,,,,,,+++++++++,,,,,,---------------.........///...//////////////////.../////////000000000111111000000000000000111111111000000111111222222222222222111111111111222333333111222333555666666666666|||rrrlllbbbZZZVVVUUUTTTTTTWWW\\\eeeooozzzppp___TTTNNNLLLKKKLLLJJJIIIJJJNNNSSSVVVWWW[[[cccoooyyywww{{{}}}}}}wwwrrrpppsssjjj^^^TTTNNNJJJGGGEEE<<<999555333222222111//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,---...---+++((()))***+++++++++++++++)))))))))))))))))))))))))))******++++++******)))******++++++******)))(((***))))))((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''(((,,,222888<<<((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((&&&'''(((((('''&&&'''((())))))((((((((()))******'''''''''''''''''''''''')))))))))(((((()))))))))((())))))******))))))(((,,,(((%%%&&&))))))&&&###((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&######$$$%%%&&&((()))***$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))***++++++************************((((((((((((((((((((((((((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------........./////////.........................../////////000000000000111111111111111222222222000000111222222222222111111111111111111222333333111222333444555666666666~~~yyynnnddd^^^YYYUUURRRTTTVVV[[[aaakkkxxxsssbbbUUUMMMHHHHHHGGGHHHKKKPPPUUUWWWWWW\\\fffsss{{{~~~}}}zzzyyyyyyvvvvvvyyyooocccYYYRRRNNNKKKBBB===888555444333111...------.../////////......------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,...//////,,,*********************++++++++++++++++++++++++++++++)))******++++++******)))***++++++++++++***))))))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((())))))))))))((('''''''''))))))))))))''''''((((((((((((((((((((((((***)))(((((('''''''''((('''''''''''''''''''''''''''''''''(((+++000555888((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((('''(((***)))((('''((()))******))))))((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))************))))))***)))((((((''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***(((&&&$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))++++++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,---......///....../////////000000000//////............////////////000000000111111111111222222222333333333333///000111222333222222111111111111111111222222333222333444444555555555555tttllleee___ZZZWWWXXXXXX[[[bbbmmmyyyppp^^^PPPIIIDDDDDDGGGLLLRRRVVVYYYYYY^^^iiiwww}}}}}}~~~zzzuuuzzz~~~|||pppcccYYYRRRPPPFFFAAA;;;666555333000---,,,---///000111000//////........................***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++---///000///,,,))),,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++***))))))******)))((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''((()))***++++++***)))(((&&&(((***++++++***(((&&&''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))************)))((((((''''''((()))++++++)))((()))***++++++***)))(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))************))))))&&&)))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((,,,)))&&&$$$###%%%'''))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))++++++++++++***)))''''''++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,------------------------------------------...///000////////////000000000000000000////////////000000000111111111111222222222222222222333333444444444///000111222333222111111111111111000111222222333333333444444555555444444}}}uuummmfff\\\[[[XXXVVVWWW___kkkuuu~~~lllZZZPPPFFFCCCCCCHHHLLLNNNPPPTTTaaagggsss~~~}}}xxxrrrxxx{{{rrrggg[[[RRRLLLEEE@@@>>>999111111555222000...,,,,,,---///111/////////...---------,,,------+++******+++------,,,,,,,,,,,,------...///***++++++,,,,,,------...,,,,,,+++***))))))*********+++,,,+++)))))))))***************))))))))))))******))))))((((((''''''***)))(((''''''((()))*********))))))((((((''''''))))))((('''''''''''''''+++***)))((((((''''''((((((&&&%%%&&&((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&&&&%%%$$$!!!***)))((((((((()))+++,,,((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''***'''&&&)))...///,,,((((((((((((((())))))))))))---***'''&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%'''((()))'''&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***'''$$$$$$'''((((((&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))(((***,,,***''''''))),,,+++******))))))(((((((((---,,,,,,++++++,,,,,,---******************+++++++++,,,---...////////////...------,,,,,,------...---......///////////////...............---------111///...000222333111///222222111111111111111111000000111222222222222111333333333333333444555666111111000000111333444666~~~mmmhhh___XXXTTTWWW___dddiiiqqqxxxuuufff]]]NNNHHHDDDEEEGGGGGGIIILLLXXX___kkkwww{{{yyyzzz~~~wwwqqqttt{{{wwwllldddXXXOOOGGGCCC===555222444111000...---------///000..................------...------,,,,,,------...,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,++++++***))))))*********+++,,,+++)))))))))***************))))))))))))***)))))))))((((((((('''+++***)))((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''***)))))))))))))))*********(((''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))((()))***)))'''&&&))))))((((((((()))***+++***))))))(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''''')))...///,,,((('''((((((((()))))))))))))))((()))***++++++(((&&&%%%%%%'''((((((((('''&&&''''''&&&((()))***)))'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''')))&&&$$$$$$&&&''''''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&'''((()))************''''''((()))))))))))))))*********)))(((((()))***+++++++++++++++*********+++******))))))******+++------,,,,,,++++++******++++++,,,---.........---...------,,,,,,------...,,,------....................................///000///...000222333111///111111111111111111111111000111222222333333222222444444333333333444555555333222222222333444555666~~~|||mmm```YYYVVVWWWWWWWWW]]]eeelllxxxtttmmmYYYPPPHHHEEECCCBBBDDDHHHOOOUUUaaammmrrrsssvvv{{{wwwzzz|||xxx~~~rrrkkknnnsss~~~ooocccUUULLLCCC;;;555444000000///.................................//////---......//////......------,,,,,,++++++++++++,,,......------,,,++++++***,,,+++******)))************+++,,,+++)))))))))***************))))))))))))))))))))))))((((((((((((+++++++++***)))(((&&&&&&'''''''''((()))*********))))))((('''''''''''''''))))))))))))***+++,,,------+++)))((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((***,,,---,,,***(((((('''''''''((()))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''')))---...+++(((''''''((((((((()))))))))%%%&&&***...000///+++((($$$%%%&&&&&&''''''&&&&&&(((''''''(((***+++)))(((%%%%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((******)))(((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******++++++***''''''((())))))))))))))),,,***)))((()))))))))(((***++++++++++++++++++,,,+++******))))))******+++///......---,,,+++******++++++,,,,,,---,,,,,,+++...------,,,,,,------...+++,,,,,,---...---------.........//////000000000000//////000222222111000111111111111111111111111111222333333444444333333555555444333333333444444444333333333444555666777~~~nnnddd^^^YYYVVVSSSVVVZZZ```iiivvv{{{fff\\\QQQKKKGGGDDDEEEHHHJJJNNNXXXbbbgggiiinnnuuurrruuuyyy}}}uuuvvvtttoooooozzz{{{fffUUUHHH???888555000000000//////......---------......//////000000,,,---...//////...---,,,---,,,,,,+++************,,,,,,,,,++++++*********++++++***************+++***+++,,,+++)))))))))***************)))))))))((())))))))))))(((((((((((()))***++++++***)))'''&&&'''((((((((()))))))))***))))))((('''''''''''''''))))))(((((()))******+++,,,***)))((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&(((***+++***)))'''''''''''''''(((((()))%%%%%%&&&''''''%%%$$$###(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((***,,,,,,***((('''''''''((((((((())))))%%%&&&)))---///...+++(((%%%%%%&&&&&&''''''''''''(((''''''(((******)))'''$$$%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((((((&&&''''''''''''''''''&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''((()))***************''''''((()))))))))))))))...***((((((***+++)))&&&))))))******+++++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,+++++++++***,,,,,,---------,,,,,,+++...------,,,,,,------...,,,,,,---............------......///000111111222//////000111111222111000111111111111111222222222222333444444555555444444666555444333333333333333333333444444444555555666{{{nnnddd[[[VVVUUUTTTTTTXXX___kkkzzzwwwlll```XXXPPPIIIFFFGGGHHHJJJPPPWWWZZZ\\\bbbiiinnnqqqtttvvvxxxyyy~~~wwwnnnqqq}}}vvv^^^MMMCCC<<<888222111111000000///......---......//////000000000+++,,,---......---,,,+++---,,,,,,+++************(((((())))))************+++***************++++++***+++,,,+++)))))))))***************)))))))))((((((((((((((())))))))))))'''((()))+++++++++***)))***)))))))))((((((((('''))))))((('''''''''''''''))))))((('''''''''''''''***)))'''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''((()))'''&&&&&&''''''((((((((((((((($$$$$$%%%&&&%%%$$$###""")))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((()))***++++++)))(((''''''''''''(((((((((((()))(((((()))******)))''''''''''''''''''((((((((('''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))((((((''''''((()))))))))))))))---***'''(((***+++)))'''+++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))******++++++,,,,,,---............------,,,...------,,,,,,------...------...///////////////---......///000111111222...///111111111111111111000000111111111222222222333333444555555555555444666555444333333333333333333333333444444444444444uuuggg\\\VVVWWWTTTSSSUUUYYYbbbqqq}}}rrriii___RRRJJJHHHGGGGGGIIIMMMNNNOOOUUU^^^fffkkkooopppqqquuu}}}~~~ppplllvvvhhhTTTHHHBBB===555444333111000000000000//////////////////000000+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,'''(((((()))******++++++*********)))******+++,,,***+++,,,+++)))))))))***************))))))))))))(((((((((((())))))))))))'''''')))***+++,,,,,,,,,*********)))((('''''''''))))))((('''''''''''''''***)))((('''&&&&&&&&&&&&)))'''&&&''')))++++++***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((())))))'''&&&&&&'''((())))))))))))((('''''''''''''''&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''((()))*********)))(((&&&&&&'''''''''(((((((((,,,)))&&&%%%&&&'''''''''(((''''''''''''((())))))&&&%%%%%%&&&((()))'''&&&((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******%%%&&&'''(((((('''&&&%%%&&&(((******((('''((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))*********+++''''''((((((((((((''''''''''''((()))))))))))))))+++)))(((((()))******)))..................//////+++******))))))******+++(((((()))***+++,,,,,,---------...//////............------,,,,,,------...---...//////000000//////.........//////000000000...000111222111000111222000000000111222222333333222333444444555555444444555555444333333333444444222333444444444444333333pppeee___[[[XXXXXXYYYYYY[[[eeeqqq~~~ssseeeYYYTTTIIIGGGGGGIIIHHHIIIPPPYYYaaagggnnnqqqrrruuu|||zzzkkkqqq{{{sss]]]OOOGGGAAA888666444222111111111222000000000///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...*********+++++++++++++++******))))))***++++++,,,***+++,,,+++)))))))))***************))))))))))))'''((((((((()))))))))***))))))))))))***+++,,,,,,))))))))))))(((((((((((())))))(((''''''''''''''')))((('''''''''''''''((()))(((&&&'''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((()))***(((&&&'''((()))*********))))))))))))(((((('''''''''(((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((*********(((((((((&&&&&&&&&'''''''''((((((+++(((&&&%%%&&&'''''''''''''''&&&&&&&&&'''((()))'''&&&&&&'''))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%(((******(((&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((()))))))))******(((((()))))))))(((((('''''''''((()))))))))))))))((()))))))))((()))+++,,,---------------,,,,,,,,,+++******))))))******+++*********++++++,,,,,,,,,+++,,,------...............------,,,,,,------...,,,---......//////...........................///---000222222000///000222///000000111222222333333222222333444444444444444444444333333333444555555333444555666666555444333|||qqqmmmbbb_________[[[WWW\\\eeeoooxxxvvviiicccMMMKKKIIIIIIHHHJJJQQQ[[[```hhhrrrwwwxxx{{{lllnnnttt}}}zzzcccTTTKKKDDD:::888444222111111333444111111000000//////......///...---,,,,,,---...///,,,,,,,,,,,,---......///......---,,,,,,+++++++++******))))))***+++,,,,,,***+++,,,+++)))))))))***************))))))))))))'''((((((((())))))******,,,+++***)))))))))++++++''''''(((((())))))******))))))((('''''''''''''''(((''''''(((((()))***++++++)))'''''''''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&((()))(((&&&'''(((***+++++++++***)))***)))(((&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((******)))(((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&&&&%%%$$$%%%&&&'''((((((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$'''***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''))))))*********))))))((('''(((((()))))))))))))))%%%(((******((((((+++///+++******))))))(((((((((---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---............------,,,,,,------...+++,,,------......------...............------------000222222000///000222///000000111222222333333111222333333444444333333333333333333444444555666555555666777777666555444uuuqqqsssqqqjjj```YYYWWWXXX^^^gggwwwttt[[[WWWPPPIIIHHHNNNXXX___jjjpppwwwzzz}}}}}}xxxoooiiiooo~~~ooo\\\MMMDDDAAA<<<999888555000...000222111000//////......///000000/////////..................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))),,,,,,++++++++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))***((('''(((+++,,,+++)))(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((%%%###"""$$$''')))(((&&&***)))((((((((((((((())))))******)))'''%%%%%%&&&''''''''''''(((((((((((())))))************))))))************************************************%%%###!!!"""&&&((('''%%%(((((((((((((((((((((((())))))))))))((((((((((((*********************************)))((((((''''''((((((((((((((((((((((((&&&'''(((************)))111///---***)))))))))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%%%%$$$$$$%%%'''((()))***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((++++++,,,---------,,,,,,++++++******************+++++++++...111111---)))................................................000000///...---,,,,,,+++..................................../////////000111111222222222333333333111111222222222333333333444333333333333444555555888888777777888888999:::}}}sssggg]]]YYYYYY[[[^^^hhhwwwkkkaaaTTTKKKJJJNNNSSSWWWcccjjjsssyyy{{{~~~}}}yyy~~~yyyooolllrrr~~~uuucccSSSIIIEEE@@@<<<;;;777222///000333222111000////////////.........---------,,,,,,.........------,,,,,,,,,******++++++++++++++++++,,,***(((((()))))))))'''******))))))))))))******++++++*********)))))))))(((((((((((()))))))))******((('''(((+++,,,+++)))(((((((((((())))))))))))(((((()))******)))((((((((((((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''++++++***(((''''''''''''%%%'''))))))(((&&&&&&&&&''''''''''''(((((((((((())))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&)))+++***((((((((((((((((((((((((((((((((((((((())))))))))))************************&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&$$$###+++***(((&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&((()))***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((((((((((((((''''''&&&(((((((((((((((((())))))&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))************)))))))))((())))))******++++++*********)))))))))))))))******,,,++++++---000000---***................................................/////////...------,,,,,,......................../////////000000000000000111111111222222222333333222222222222333333333333444333333333333444555555777777777888888888999999|||nnnbbb[[[YYYXXXUUUXXXeeerrr{{{ttt```SSSOOOOOOOOONNNXXX```jjjrrrvvvxxx{{{}}}yyywww{{{}}}}}}~~~~~~{{{nnnhhhnnn}}}ooo^^^RRRJJJDDD???>>>;;;444000000333333222111000000000000............------------.........---------------***++++++,,,,,,---------///---)))(((((()))))))))******))))))))))))******+++++++++++++++*********((((((((()))))))))*********)))((()))***+++***)))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***)))---,,,***)))'''&&&&&&&&&$$$&&&)))***)))(((((((((''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''&&&&&&%%%$$$###'''&&&$$$#########$$$%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((('''&&&&&&%%%&&&&&&''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((+++******)))((('''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))************))))))))))))((())))))***++++++******((((((((((((((()))***+++---++++++,,,......---,,,------------------------------------------------........................////////////////////////111111111111000000000000111111111222222222222333222222333333333444444444333333333333333444555555555666888999999999888777yyylllddd```ZZZTTTSSSYYYdddnnnxxxrrr```VVVPPPLLLJJJNNNUUU___ggglllooorrrssszzzuuutttwwwyyyyyy|||~~~wwwkkkiiipppxxx|||kkk___NNNGGGAAA@@@===777333222333222111000000/////////111111111000000000//////...............---------,,,------...///000111111444000,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******(((((()))))))))*********))))))))))))*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++******************)))++++++)))(((''''''''''''))))))***)))(((((()))+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((((((((((((((()))'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''$$$%%%&&&''''''(((((('''%%%&&&'''((())))))))))))******)))((('''&&&&&&%%%)))))))))*********++++++)))(((((((((((((((((()))*********))))))))))))))))))***+++,,,,,,---,,,,,,(((((((((((()))***,,,,,,---,,,+++++++++---......---------------------------------------------------------.........//////000000000000000000000000111111111000000000//////111111111111222222222222222333333333333444444444333333222222333333444555444555777999999888777666|||pppiii___ZZZVVVVVVXXX___mmmzzzooo^^^RRRLLLJJJIIIMMMTTTZZZ___dddhhhkkkooommmlllooopppqqqtttxxx}}}xxxpppjjjgggooozzzxxxnnnUUULLLDDDBBB@@@;;;666555222222111000////////////222222111111111000000000........................------...//////000111111444111---***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))************)))*********))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))******))))))((()))))))))((((((((((((((()))***---+++)))%%%###$$$(((+++''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))************))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''******))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********+++%%%&&&'''((((((((((((((($$$%%%&&&((())))))))))))((((((((((((''''''''''''))))))))))))************((())))))))))))))))))((())))))))))))))))))******((()))***+++,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,+++******+++---///------------------------------------------------,,,,,,------.../////////000000000000000000000000////////////////////////000000111111111222222222222222222333333333444444333222222222222333444444333555777888888888666555zzzqqqiiiccc\\\VVVSSSUUU```mmm}}}kkk\\\RRRNNNJJJKKKMMMPPPUUUYYY]]]___^^^^^^___bbbeeeiiimmmppprrr{{{mmmccciiittt}}}bbbWWWLLLHHHEEE@@@;;;999333333111000000000000000000000000000////////////.............../////////+++,,,,,,,,,---.........000...***))))))***************))))))))))))******)))))))))***************)))))))))*********++++++)))***+++***)))((()))***(((((((((((())))))))))))+++******))))))******+++***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))((('''(((***'''''''''(((((()))***+++,,,***'''### !!!%%%(((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((())))))(((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&''''''(((((((((''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))))))))************&&&&&&((()))******+++++++++++++++++++++,,,---...+++,,,,,,+++******---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////---.........////////////000000000111111111111222111111222222222333333333222222222222222333444444333444666777777777666555wwwmmmbbb[[[UUUSSSXXX___qqq}}}ooo___UUUNNNMMMLLLMMMNNNPPPQQQQQQNNNPPPSSSWWW^^^fffllloooqqqyyyzzzppplllrrrtttfffWWWPPPLLLEEE@@@>>>555555444333222222222222111111000000000/////////---........./////////000,,,,,,,,,,,,,,,,,,,,,------+++***)))***+++***)))******))))))))))))***************+++++++++,,,,,,))))))*********+++++++++)))+++,,,+++((('''(((***(((((((((((())))))))))))++++++***))))))***++++++******)))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&(((***)))(((((())),,,)))(((((((((((())))))***(((((((((&&&$$$$$$&&&(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))))))))******'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%&&&'''((())))))(((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((()))************)))(((((()))))))))************%%%&&&''')))******++++++,,,++++++***++++++,,,,,,)))+++,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------...///000111111222000000000000111111111111000000000111111111222222222222222111222222333444444444555555555666666666vvvggg___ZZZVVVUUUWWW[[[hhhxxxkkk\\\QQQOOONNNMMMLLLKKKHHHGGGFFFIIIMMMSSS\\\gggpppsssssswww|||qqqrrr{{{rrr```WWWPPPIIICCCAAA777777666555444444444444333333333222222222222111---.........//////000000..................---------,,,+++,,,------,,,***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------)))************+++++++++)))+++,,,+++((('''(((***(((((((((((()))))))))))),,,+++***))))))***+++,,,******)))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%(((******)))(((+++---******)))(((((((((((((((&&&)))++++++***))))))***''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((************************###''')))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((((((((''''''((()))+++,,,((())))))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((($$$%%%''')))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! &&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((())))))*********+++'''((()))***,,,,,,------++++++******************(((+++---,,,******+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---......000111222333444000000000000111111111111///000000000000111111111222222111111222222333444555444444444444555666666wwwnnnfff[[[TTTSSSYYYWWW]]]mmmllldddYYYPPPLLLHHHCCCDDDIIIIIIIIIIIIOOOZZZhhhpppsssvvvxxx|||yyy||||||wwwsssyyykkkddd\\\PPPGGGDDD>>>999444222333444333111222222111111000/////////000000000000000000000000.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))((((((((((((***,,,---************************))))))))))))))))))))))))(((((())))))******++++++'''((()))***************))))))))))))))))))))))))))))))************)))(((''''''(((((())))))******((((((((((((((()))******((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&((()))***)))((('''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$"""!!!"""%%%((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))************)))))))))))))))(((((()))++++++***))))))((('''''''''(((***+++*********)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++,,,,,,,,,---------............................../////////000111111222222111111000000//////......111111111222222111111000000111222333444333222111444444333222222333333333zzzmmm```VVVSSSUUURRRVVVbbbppp|||rrrbbbSSSKKKGGGBBBAAABBBDDDFFFHHHNNNXXXcccmmmrrruuuwww{{{{{{|||yyy~~~}}}qqqkkkcccUUUJJJEEEBBB>>>888444222222222222222222111111000/////////////////////////////////...------------------,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))((((((((()))***+++,,,+++*********************)))))))))))))))))))))))))))))))))))))))************************)))((('''))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***((((((((((((((()))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))(((&&&%%%###&&&'''(((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''''')))******)))&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))(((((()))++++++***((()))(((((('''((()))***+++************++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++++++++,,,,,,,,,,,,---------......------------------------/////////000111111222222222222111111111000000000///000111111111111111000111222222333333333333333444333333222222333333444|||lll___YYYUUURRRRRRXXX```iiiwwwqqq[[[NNNHHHDDDAAA@@@BBBEEEIIIMMMRRRZZZeeemmmuuuvvvzzz|||{{{yyy{{{wwwqqqjjj]]]PPPIIIEEECCC>>>888333111222444222222111111000/////////........................---------------.........,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++***))))))(((((()))))))))((((((((()))***+++,,,+++++++++******)))))))))((((((((((((((((((((((((************)))))))))))))))))))))******)))(((((())))))))))))))))))))))))'''(((((())))))((((((((((((((((((((())))))))))))((((((((((((((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''%%%&&&'''))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***((('''((()))+++******&&&&&&&&&''''''(((((()))'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((()))++++++***(((((((((((((((((()))***************+++++++++,,,,,,************************'''((()))***,,,---...///+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------/////////000111111222222222222222222222111111111...///000111111111111111333333333333333444444555333333333222222333333444oooddd[[[XXXVVVVVVXXX^^^mmm{{{iiiWWWMMMHHHEEEDDDBBBEEEJJJMMMMMMQQQ\\\gggvvvwwwzzz~~~uuurrr{{{zzztttmmmcccWWWNNNEEEFFFCCC>>>777333333555222222111111000/////////........................,,,,,,------......//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++***))))))))))))))))))))))))))))))******+++++++++******))))))((((((((((((((((((((((((((((((++++++******))))))(((((($$$%%%''')))***+++,,,,,,((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))!!!"""$$$&&&((()))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&(((((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))(((&&&''')))******)))%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''(((***+++)))(((((((((((((((((())))))***))))))*********+++******)))))))))))))))*********((()))***+++,,,---......******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......------------------------/////////000111111222222222222222222222222111111//////000111222222222222555444333222333444555666333333222222222333444444oooccc```\\\YYYVVVXXXdddqqq}}}fffTTTJJJGGGGGGBBBCCCGGGKKKJJJLLLXXXfffyyyzzz||||||uuuvvv{{{vvvpppggg[[[RRRFFFHHHHHHDDD===777444444222222111111000/////////........................---------....../////////---------,,,,,,,,,++++++------------------------************************************************,,,,,,+++************+++((()))))))))*********************)))))))))(((((())))))))))))))))))))))))++++++******))))))(((((($$$%%%&&&(((***++++++,,,((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$%%%'''(((***++++++(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))(((''''''(((******)))''''''(((((()))))))))))))))'''((())))))******))))))(((((()))))))))************+++++++++++++++,,,,,,******+++,,,,,,---......***++++++,,,------------,,,,,,,,,---------......------------------------/////////000111111222222111111111111111111111111000111111222333333222222555444333222333444555666333222222222333333444555|||nnnjjjfffaaaZZZWWW]]]fffwwwxxxbbbTTTLLLHHHDDDBBBDDDIIIJJJLLLZZZjjjzzzzzz|||xxxuuu~~~xxxqqqdddXXXNNNOOONNNIIICCC<<<777555222222111111000/////////......................................./////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,+++***+++++++++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))(((''''''))))))))))))))))))))))))&&&''''''((())))))))))))))))))))))))((((((((((((***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((())))))***(((''''''(((******)))'''''''''((()))))))))))))))'''''')))*********)))(((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------------,,,,,,,,,,,,---------............................../////////000111111222222000000000111111111111111111111222222222222111111333333333333333444444555222222222222333444555555{{{vvvpppggg^^^\\\```hhhtttxxxjjj\\\RRRLLLFFFDDDHHHIIIKKKXXXiiisssssstttvvvzzzvvv{{{vvvhhh]]]YYYSSSLLLFFF@@@:::666222222111111000/////////////////////////////////////////////...............------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((()))***++++++***)))(((''''''(((((()))*********++++++++++++++++++++++++)))))))))))))))*********))))))))))))((('''&&&&&&))))))))))))))))))))))))&&&'''((()))***************)))))))))((((((((('''******)))((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((()))(((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''((())))))***++++++''''''&&&((()))***((('''&&&'''((()))***))))))(((((()))+++,,,,,,,,,******))))))******+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,---------....../////////////////////////////////000111111222222111111111222222222333333000000111000000///...---111222222333333333333333222222222222333444555666~~~tttggg``````[[[hhhyyynnn^^^VVVLLLGGGIIIIIIIIITTTdddiiijjjjjjlllppptttxxxzzz}}}yyyuuuwwwiiiaaaVVVMMMGGGBBB<<<888222222111111000/////////000000000000000000000000000000//////......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++++++++++++++++++++++++++(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''')))***++++++++++++******))))))((((((((('''******)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))))))))((('''((()))******)))((('''''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%'''((((((((('''&&&'''(((((()))***++++++,,,'''&&&&&&''')))***((('''&&&''')))*********)))((()))+++,,,......---,,,+++))))))***+++,,,,,,------(((((()))***,,,---...///---,,,,,,,,,,,,,,,,,,,,,+++,,,------------++++++,,,,,,,,,---------......000000000000000000000000/////////000111111222222222222222333333444444444000000//////...---+++***000111222333444333222111222222222222333444555666qqqddd]]]]]]\\\cccttt}}}lll]]]RRRJJJJJJKKKKKKMMMRRRYYY\\\```ccceeegggkkkmmmnnnqqqxxxwwwyyyzzz{{{|||wwwfffXXXOOOFFF===777888555111//////000//////,,,---...///000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,)))************+++++++++*********++++++*********(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))))))))((((((''')))))))))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''',,,(((%%%%%%&&&'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&'''((())))))(((&&&$$$$$$''')))***&&&$$$&&&***,,,)))&&&&&&&&&&&&''''''''''''((((((((())))))******++++++((((((((((((''''''''''''&&&''''''((()))******+++,,,,,,,,,+++++++++++++++)))*********++++++++++++++++++++++++++++++++++++))))))((()))***,,,///000------............---------,,,,,,,,,,,,---.........///111222111000...---...//////000111222222222000111111111111222222222000//////000222444333222000111111222222333444444444333333222333444555666wwwlllfff^^^ZZZ]]]hhhwww}}}ggg[[[PPPLLLKKKIIIJJJNNNRRRUUUYYY[[[^^^bbbfffiiihhhjjjoooyyy~~~vvvzzz~~~yyyyyy}}}xxxvvvfffXXXLLLDDD@@@;;;888444111111111000////////////////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++)))************+++++++++*********))))))*********))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))(((((((((((('''&&&''''''((()))''''''((((((((((((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((('''&&&''''''((()))&&&%%%$$$&&&)))***)))'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((($$$%%%%%%%%%$$$&&&))),,,&&&###!!!###'''(((&&&###&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''(((((((((''''''(((((())))))***************+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************+++---...///------............---------,,,,,,,,,------......---...///000000///...,,,...//////000111111222222000000111111111222222222///......///111333222111000111111222222333444444333333222222222333444555wwwrrreee^^^[[[___gggqqqttthhhZZZRRRMMMJJJJJJKKKLLLNNNRRRUUUYYY^^^dddiiieeeeeegggnnnzzzuuuwww}}}yyyqqqttt}}}zzzxxxfffVVVLLLHHH@@@<<<777444333222000///111111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++************))))))*********)))************++++++++++++***)))(((((()))***+++************************************))))))))))))))))))***************)))))))))))))))))))))))))))%%%'''((()))(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((('''''''''''''''((()))***((((((''''''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''((())))))'''&&&&&&'''((('''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((###$$$%%%$$$$$$%%%(((+++%%%###!!!"""%%%'''%%%###&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$%%%%%%&&&((())))))***(((((((((((())))))))))))((())))))******+++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------............------,,,------------.........,,,---...//////...---,,,/////////000111111222222000000000111111111222222///......///111222111000000111111222222333444444222222222111222222333444{{{ppphhhaaa___```fffsssxxxjjj^^^VVVQQQMMMLLLJJJLLLOOOSSSXXX___hhhmmmjjjhhhgggiiirrr~~~{{{{{{{{{ooollloooxxxuuubbbRRRIIICCC@@@:::666444222000///222222111000///////////////............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))*********++++++++++++***(((''''''(((***+++************************)))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))%%%(((******)))'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%######$$$&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((*********))))))(((((('''&&&&&&'''(((((()))******))))))))))))((((((((((((''''''((()))***+++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,------......------,,,,,,------...............,,,---.../////////......//////000000111111111111000000000000111111111111000//////000111222222111000111111222222333444444333333333333333333333444zzzrrriiiddd``````gggpppxxx~~~rrrggg]]]SSSLLLKKKLLLNNNQQQWWW___iiipppooolllhhhhhhnnnzzz~~~tttkkkeeehhhwwwoooYYYJJJGGGCCC===999666333111///222111000000000000111222///............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))*********++++++++++++***)))(((((()))***+++************************(((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))***+++***)))''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&(((+++---((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++'''$$$%%%&&&&&&%%%$$$###$$$%%%''''''&&&'''((()))((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,------------,,,,,,,,,---.../////////............//////000000000000000000000000000111111111//////000000000111111111222111000111333444333222000111111222222333444444555555555555555555444444}}}ssskkkeee______ccclllqqq|||}}}ppp___RRROOOOOONNNOOOSSSZZZdddkkkmmmjjjgggfffkkksss}}}}}}rrreee```jjjxxxxxxaaaPPPJJJFFF@@@<<<999666444222222222111000000111222333///............---------------------------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********))))))*********)))************+++++++++*********++++++*********************************''''''''''''(((((((((((((((((()))***++++++++++++((((((((((((((((((((((((+++)))''''''((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&++++++***(((&&&&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((++++++'''###"""###%%%&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&*********))))))((((((((((((((((((((())))))))))))((())))))******+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,---...///000///............//////000000111111000000000000000000111111/////////000000000111111444222111222444444333222000111111222222333444444555666666666666555555444xxxqqqhhhcccbbbcccfffnnn|||sssbbbWWWTTTQQQNNNNNNTTT\\\cccfffdddcccdddiiipppwww|||qqqeeeffflll|||xxxfffZZZNNNJJJDDD@@@<<<:::888666555444222000000000111222///............---------........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++)))************+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((()))************((((((((((((((((((((((((***$$$ !!!&&&******'''(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))(((((())))))((('''&&&%%%''''''((((((((((((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&$$$###%%%(((******'''$$$######'''''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###'''(((&&&###"""$$$&&&'''''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---///000000000......------......///000111111111000000000000000000000////////////000000000111333222111222333333222111000111111222222333444444555555666666666555333333}}}ssskkkhhh]]]^^^dddrrrrrr^^^ZZZTTTOOOMMMPPPWWW]]]aaa```aaadddiiipppvvvzzz~~~nnnggggggqqqsssgggaaaQQQMMMGGGBBB???===;;;999888666333111//////000000//////.........---------........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++)))+++---//////---+++)))(((((((((((((((((((((((((((((())))))*********+++&&&&&&((())))))*********((((((((((((((((((((((((''' %%%++++++((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))))))))******)))'''%%%$$$&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%###!!!  &&&(((''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))###"""&&&&&&%%%&&&((()))((('''%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))###$$$$$$%%%&&&'''((((((&&&''''''((()))******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------------------,,,+++***)))***+++---...+++,,,,,,------,,,,,,+++,,,---///000111000///---,,,,,,,,,------///000111111111111000000000000000////////////000000000000333111000111222222111000000111111222333333444444444444555666555444222111~~~wwwrrrggg```^^^fffuuulll^^^QQQMMMMMMNNNTTT\\\aaa\\\ZZZ```jjjrrrsssqqq{{{nnneeeppp{{{zzzpppjjj\\\RRRIIIGGGFFF@@@;;;888666333111000111222222222222000///...//////---+++...---***((((((((()))***************************++++++++++++++++++++++++************************)))))))))))))))*********%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''&&&&&&))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))******))))))((((((''''''(((((()))))))))'''&&&$$$'''&&&%%%&&&((()))***)))******)))'''&&&%%%$$$###'''''''''''''''((())))))''''''(((((())))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************+++******))))))******+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///000///.........///111222///////////////000111111222111000......000111222222222111111111111222222333222111000////////////333222222111111222222333|||uuukkkccc\\\___gggtttnnn\\\TTTRRRQQQRRRVVVWWWWWWXXX___hhhppptttuuuwwwoooiiisssyyyssshhh]]]RRRMMMIIIBBB===:::888666333222333333333222111000......//////...,,,...---,,,***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((()))***++++++,,,&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((()))))))))))))))((((((''''''(((((()))))))))((('''&&&***(((&&&'''((())))))(((''''''(((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************++++++************++++++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///000//////...///000111222///////////////000111111333222111000000111222333222222111111111111222222333333222222222333333444333333222222222222333333}}}uuulllaaa\\\\\\cccqqq~~~mmmaaa[[[VVVSSSRRRSSSXXX___eeeiiinnnssswww|||jjjooo{{{xxxjjj\\\SSSMMMFFF@@@>>>;;;999666444444444333222000///......000000///.........------,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))***,,,------(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((()))))))))((((((((((((''''''((()))*********))))))---+++)))((())))))(((''''''((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************+++***'''%%%%%%'''***+++&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))+++(((%%%$$$%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...//////////////////000111111/////////000000000111111444333222111111222333444222222111111111111222222222222222222333444666666444444333333333333444444wwwkkkbbb\\\\\\dddoooyyytttiii___WWWSSSYYYbbbmmmqqqooonnnqqqttt|||~~~}}}yyyvvvxxxrrrbbbXXXQQQIIIDDDBBB???<<<888666555444333111000///...///000111000///.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,***))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***)))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++///---***))))))((('''&&&***))))))((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))((()))))))))))))))******+++***)))(((((()))***+++&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))***''''''''''''&&&&&&&&&&&&######$$$%%%&&&'''((((((---)))%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------...///...---------//////////////////000000111//////000000111111111111333222111111111111222333222222111111111111222222111111111111222333444444555444444333333444444555sssjjjaaa\\\^^^ccciiisssyyyiii]]]VVV]]]hhhsssxxxtttooommmnnnsss~~~}}}vvvyyyzzz~~~rrrcccZZZTTTMMMHHHFFFBBB???;;;777666444222000000///...///000111000///....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++***))))))))))))******************************************************''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''((()))***+++,,,,,,///---***))))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((()))))))))((()))***++++++***)))(((&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))---***&&&$$$$$$&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,++++++***+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,------------...///...---------///...//////000000000000000//////000111222111111000111111000000000000111111222222111111111111222222333222222111111222222333555444444333333444444555zzzpppggg___[[[[[[___fffooozzzzzziii]]][[[bbbkkkpppooollliiihhhiiivvvzzzwww}}}~~~|||pppddd^^^YYYRRRLLLJJJGGGCCC>>>:::888555222000111000//////111111000//////.....................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++***************))))))************************************************(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++++++++************((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''((()))***+++,,,---+++)))((())))))((('''######$$$&&&''')))***+++'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&(((+++,,,,,,+++(((&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''''')))***+++,,,)))&&&%%%&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************)))***+++,,,,,,+++***))),,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,......////////////......***++++++,,,,,,------...---...///...------...///......///000000000000000///000111222222222111000000000000000000000000000222222111111111111222222555444333333333333333444444444333333333333444444zzzpppfff___[[[YYY]]]bbbjjjyyy}}}kkk\\\\\\\\\```dddeeeccc```cccrrr|||xxx}}}~~~yyyooofffccc___XXXPPPMMMLLLHHHCCC>>>;;;777444222333111000000111111///...///...------------//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,+++***)))(((************************************************)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((***+++***(((&&&'''((())))))(((######%%%&&&(((***+++,,,'''''''''''''''((())))))***)))))))))((((((((('''&&&''''''((())))))******'''((()))******)))((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%,,,+++)))((('''((()))***)))(((&&&&&&'''(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************'''(((***++++++***((('''***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---******+++,,,,,,---......---...///...------...///---...///000111000000///...000111333333222111000111111111222222111111111222222111111111111222222222222222222222333444555333333222222222222333333yyyoooeee```WWWYYYZZZ___mmm~~~xxxaaaZZZTTTUUU[[[___^^^[[[cccrrrtttvvv}}}{{{xxxooohhhgggddd[[[SSSNNNOOOKKKFFFAAA===:::666444444222000000111000///---///...---+++,,,---///000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,---,,,***((('''*********************************************************)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''')))***'''&&&%%%&&&(((******)))''''''(((((())))))******'''''''''''''''((())))))******))))))(((((((((''''''(((((()))***+++++++++))))))(((((((((((())))))((()))))))))((('''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))((((((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&'''(((((('''&&&'''))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))************&&&((()))******)))(((&&&'''(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......---...///...------...///---...000111111111000///...000222333333333111000111222222333333222222111222222111111111111222222------...///000222444555333222222111111222222333tttmmmiiibbb^^^[[[[[[___iii{{{qqqbbbRRRLLLNNNRRRXXX^^^^^^iiiyyyuuuxxxyyytttlllccc\\\XXXVVVVVVQQQMMMMMMLLLDDD999444666555444222111000///000000........................------------------------------------------------&&&))),,,...///---+++)))---,,,,,,++++++*********,,,,,,,,,++++++************************************)))(((((((((***+++,,,))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))&&&''')))*********)))((()))))))))))))))))))))))))))******)))(((''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))((((((((((((((()))))))))(((((('''''''''&&&((('''&&&&&&'''((()))***)))))))))(((((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((******))))))((((((''''''((()))++++++)))((()))***)))'''%%%######&&&)))++++++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))************))))))'''''''''((()))+++,,,---,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,---------.........//////+++++++++,,,,,,------------------....../////////000000111000000///..................///////////////000111222222222222222111111111222222333333333888444//////222444222...333222111111111222333444tttmmmkkkeee___\\\[[[bbbttt}}}lllYYYNNNLLLNNNUUU[[[^^^fffpppzzz|||zzz|||xxxvvvzzz}}}vvvlllccc]]][[[\\\]]]ZZZSSSNNNMMMHHH>>>888888666555333111////////////........................------------------------------------------------++++++++++++,,,,,,,,,,,,+++++++++***************(((((())))))***+++++++++***************************)))((((((((()))+++,,,*********)))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))&&&'''((()))***))))))((()))))))))))))))))))))))))))******)))((('''''')))''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''((()))***+++))))))(((((((((((()))))))))))))))(((((((((''''''(((((('''&&&''''''))))))))))))))))))))))))))))))+++******))))))(((((('''((((((''''''''''''((((((***)))))))))((((((((('''((()))++++++)))((()))******)))'''&&&&&&(((***,,,***)))(((''''''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))******))))))(((++++++++++++---...///000......---,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,------------.........+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,///000000000//////...---000000000000111111111222000000111222222222222222222222222222222222333333555111...///333555444111333222111111111222333444zzzyyyrrriii___YYY[[[jjjyyyzzzeeeVVVNNNMMMSSS[[[```dddjjjnnnpppqqqrrrtttwwwtttqqqpppssszzz{{{vvvxxxzzzmmmccc______aaabbbeee[[[RRRNNNJJJDDD===;;;777555333111////////////........................------------------------------------------------///---+++))))))***,,,...))))))))))))************&&&'''(((***+++---...///************************)))))))))((())))))***+++,,,+++))))))((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))+++,,,,,,))))))(((((((((((())))))***)))))))))))))))(((((()))((((((''''''''''''((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''')))******)))(((((())))))(((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((()))************)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((())))))(((((('''((((((((()))***+++,,,---000///...---,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++...////////////...------000000000111111111222222000111222222222222222222333333222222222222222222222///---///333666666444222222222222222333444444~~~ssshhh\\\XXXaaammm~~~tttdddYYYTTTVVV\\\bbbeeejjjlllkkkiiigggffflllkkkjjjkkkqqqzzz{{{ttt}}}qqqhhhcccbbbbbbaaahhhbbbYYYRRRKKKEEE@@@>>>888777444222000/////////................................................------------------------000...+++))))))***,,,---))))))******++++++,,,,,,)))***+++,,,...///111111************************))))))))))))))))))******,,,+++)))(((((((((***+++************))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++++++++)))(((((((((((())))))***************))))))))))))))))))(((((('''''''''''''''(((((()))***+++,,,,,,&&&&&&''''''((((((((()))((((((''''''''''''(((((())))))))))))((((((((((((''')))******)))(((((()))%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))***//////...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++/////////......------------...............------....../////////000000000111111222333333222222222333333333222222111111111000///...000333666555444222222222222333333444444}}}qqqdddZZZ[[[aaannnyyyxxxkkk```YYYYYY___dddjjjmmmkkkfff```]]]cccdddfffjjjppp{{{{{{}}}wwwvvvzzzwwwpppkkkfffaaa\\\dddeeebbbXXXLLLDDDBBBAAA;;;999666333111000//////////////////////////////........................------------------------...------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,------...//////************************))))))*********)))))))))+++***)))(((((())))))************)))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))(((((('''&&&&&&''''''((()))***++++++,,,$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((('''((()))%%%%%%'''((((((((('''&&&''''''&&&''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))***++++++,,,,,,,,,,,,,,,---...///***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++/////////......---------------...............---////////////000000000000222222333333333222222111333333333222222111111111111111111222333444333222222222333333444444444444|||ooobbb\\\\\\aaammm{{{~~~|||}}}mmm___WWWYYY^^^eeehhhgggccc^^^\\\aaadddgggjjjoooxxxyyyttt{{{qqqkkksssyyyuuunnnddd]]]___gggiiiaaaSSSIIIEEECCC===<<<999555333111000000////////////////////////........................------------------------+++,,,.........---+++***,,,,,,,,,---------------************++++++++++++************************)))************)))((((((((((((((())))))***************)))))))))((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((((('''(((''''''(((((()))***+++(((((()))))))))))))))***'''(((((()))(((((('''&&&''''''(((((())))))******$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&((())))))(((''''''((('''(((((()))***)))))))))'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''((()))************+++,,,---...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++------...////////////...111111111222222222333333333333333333333333222111333333222222222222222222222222333333333222111111222222333444444444444444}}}pppfffaaa[[[cccmmmtttxxx~~~|||iii^^^VVVYYY\\\^^^^^^___aaacccgggjjjmmmnnnnnnsss|||}}}sss{{{yyymmmnnnyyy~~~xxxmmmeee]]]hhhnnniii^^^TTTKKKCCC@@@>>>;;;777444333222111////////////////////////........................------------------------+++,,,---......------,,,------,,,,,,,,,,,,,,,,,,)))))))))***************************************)))******+++***)))((('''$$$&&&(((***++++++***)))***)))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((''''''''''''''''''((()))***+++''''''((((((((()))))))))&&&'''((())))))((((((''''''''''''''''''((((((((('''''''''''''''''''''(((((((((''''''''''''(((((('''((((((((()))))))))***&&&((())))))(((''''''((((((((((((((()))))))))***(((((('''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((())))))******))))))(((''''''&&&&&&&&&'''((((((***************+++,,,---***+++,,,,,,------,,,,,,,,,------------.........+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,---...//////000000000///111111222222222333333333333333444444333333222111222222222222222222333333111222333444333222111111222333444555555555444333}}}~~~|||pppjjjZZZ\\\bbbkkkuuutttgggXXXWWWVVVUUUXXX]]]eeekkkppprrrtttrrrooopppuuu{{{uuuwwwwwwqqqsssyyyuuummm^^^iiipppnnnggg^^^PPPBBBAAA???<<<999666333222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,------...///---,,,,,,++++++*********))))))***+++,,,,,,------************************)))***+++++++++)))((('''"""$$$(((+++,,,,,,***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((()))++++++&&&'''''''''(((((())))))%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))(((((((((''''''''''''(((((('''((((((((())))))******&&&((())))))(((''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))************)))))),,,+++++++++++++++,,,---++++++******)))*********++++++,,,---------,,,,,,---------.........//////+++++++++,,,,,,------------------....../////////......///000111111000000///000000000000111111111444444444444333333222111111111111222222333333444///111333444333222222333222333444555555555444333|||{{{|||}}}~~~|||rrraaaZZZXXXbbboooxxx}}}sssccc\\\SSSOOOTTT```lllttt{{{zzzwwwrrrooopppuuuzzzzzzrrruuuyyypppsssyyyfffhhhlllpppooofffWWWLLLIIIBBB===;;;999555333333000000000000////////////++++++,,,---............---...///000000...,,,+++...///111111000///,,,+++++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++++++++***************+++,,,,,,------***************************************************)))&&&%%%%%%&&&)))***))))))************)))))),,,,,,,,,++++++)))((((((&&&'''''''''''''''&&&&&&************************))))))((((((''''''&&&&&&((()))***+++++++++++++++'''''''''''''''''''''''',,,***)))(((((('''%%%"""''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************$$$%%%&&&((()))*********((('''&&&&&&'''((()))***''''''''''''(((((((((((())))))***))))))(((''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((("""'''+++***&&&"""###%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))+++---//////---+++)))((())))))***)))((('''&&&'''''''''&&&&&&%%%%%%%%%(((((()))***************))))))))))))))))))))))))************))))))))))))***((('''(((+++,,,+++(((&&&(((+++---//////......++++++++++++++++++++++++,,,,,,,,,---------.........------,,,---...000111..............................//////000000111111111111111111111111111111000000000000000000000000111111222222222333333333333333222222222222222222~~~|||}}}~~~~~~~~~}}}}}}~~~~~~iii___YYY\\\eeennnwww}}}~~~}}}|||sssjjj^^^VVVWWWaaaoooyyy|||}}}}}}xxxqqqmmmnnnqqqyyyxxxtttzzzvvvttt|||ooommmnnnrrruuupppcccXXXOOOGGGAAA>>>;;;555222222111000000000////////////------.........---,,,,,,---...///000///...,,,+++***,,,...///000000///...++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********************************************************''''''((((((((())))))***))))))************))))))************)))((('''&&&''''''((())))))(((((((((************************((((((((((((((('''''''''((()))******************''''''''''''''''''''''''$$$$$$$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++******)))'''&&&$$$$$$'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((()))************)))((('''(((((())))))******++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((,,,...---(((%%%&&&(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''+++***)))((((((((())))))'''&&&&&&&&&&&&&&&&&&%%%(((((()))************)))))))))))))))))))))))))))))))))******++++++,,,,,,+++)))((())),,,---,,,******+++---...//////------........................,,,,,,,,,---------......------,,,+++++++++,,,,,,////////////////////////000000000000000/////////111111111111111111111111000000000000000000000000111111111222222222333333222222222222222222222222~~~}}}}}}|||{{{{{{{{{||||||~~~~~~~~~~~~|||wwwkkk```\\\___eeeoooxxxzzzzzz{{{|||pppaaa[[[bbbppp{{{|||vvvlllhhhiiippp~~~zzzyyyzzz{{{}}}~~~|||vvvrrruuuzzzyyyoooeeeWWWNNNEEEAAA===777222111111111000000000//////////////////......,,,++++++---.../////////...,,,+++***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++***))))))((((((************************************************'''((()))+++++++++***)))))))))************))))))(((((((((((('''&&&%%%%%%'''((())))))************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((""""""###%%%((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''((((((((())))))*********)))(((((('''(((((()))+++,,,,,,---&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((,,,...///---)))&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))******))))))))))))))))))))))))))))))((()))***+++,,,---......+++*********,,,---,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,+++***000000000000000000000000222111111000000///......111111111111111111111111000000000000000000000000111111111111111222333333111111111111111111111111zzzzzzzzzzzz{{{|||}}}}}}~~~|||{{{{{{~~~{{{pppiiieeedddiiipppuuuxxx|||}}}|||ooobbbaaaiiirrrwwwyyymmmgggfffgggwww~~~~~~tttuuu|||{{{{{{zzztttooo]]]RRRGGGCCC???999333111111111111000000000//////...............---,,,,,,......//////......---,,,---------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++***************)))))))))((((((***************************************************++++++++++++***))))))))))))************))))))'''(((((((((''''''&&&%%%''''''((()))************((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''(((((()))******++++++((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))******)))&&&&&&''')))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,---************+++,,,,,,+++,,,,,,---......---,,,,,,************************,,,,,,,,,---------............///000000///...---////////////////////////111111000000000000000000111111111111111111111111000000000000000000000000222111000000111111333333000000111111111111222222{{{{{{{{{|||}}}~~~|||{{{|||}}}tttjjjeeeffflllssszzz}}}||||||~~~~~~lllbbbaaacccjjjsss||||||tttjjjeeeccc]]]kkk{{{}}}zzztttttt}}}xxxuuuuuu```TTTHHHDDDAAA;;;666333111111111111000000000000,,,---....../////////..................------,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,+++++++++******(((((()))))))))*********************************************************000...,,,)))((((((((()))))))))************))))))(((((()))))))))(((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''&&&%%%))))))))))))))))))))))))***)))(((((()))(((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))),,,+++)))'''&&&%%%%%%%%%(((((()))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&&&&&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&''')))***+++++++++++++++***))))))&&&&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((******************))))))((()))***************+++)))******+++,,,,,,------........................,,,,,,,,,---------......+++,,,...000111111000000...........................//////000111222222333111111111111111111111111111111111111111111111111222111000///000111222444000000111111222222222222||||||}}}~~~}}}||||||tttggg```bbbiiisssxxxzzzyyyzzzzzzzzziii___ZZZ\\\bbbhhhjjjfffaaa^^^\\\ZZZeeerrr{{{}}}uuuyyyvvvzzzxxxyyycccVVVJJJEEECCC>>>888666222222111111111000000000,,,,,,---//////000000000//////......------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,+++++++++******(((((())))))***++++++,,,************************************************111///+++(((''''''((()))))))))************))))))))))))*********))))))((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%$$$$$$%%%'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))((('''&&&&&&'''((()))))))))*********)))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******+++&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))***+++,,,,,,***)))((('''''''''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))*********)))))))))((((((''')))******)))(((***+++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,---//////000000........................---...///000222333444444111111111111111111111111111111111111111111111111222111/////////000222444111111111222333333444444||||||}}}}}}{{{~~~oooeee^^^ccckkkrrrxxxzzz{{{{{{uuueee[[[VVVVVVWWWXXXXXXWWWVVVTTTZZZ```iiitttyyy{{{~~~zzzyyyiii[[[MMMHHHFFFAAA:::777222222222111111111000000---...///////////////...//////...---------------+++++++++,,,,,,---...///------------------------,,,,,,+++************+++,,,,,,,,,+++++++++***************+++++++++++++++************************************************---,,,***)))(((((())))))))))))************))))))((())))))******)))))))))************)))(((''''''************************((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''''''''''''''#########%%%((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))#########%%%'''***...000((()))*********((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))******))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((())))))'''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))*********************+++(((***++++++))))))***,,,+++++++++++++++++++++,,,************************,,,,,,,,,---------......,,,,,,,,,,,,---...000000........................//////000111222222333333111111111111111111111111111111111111111111111111222111///......000222444111222222333444444555555{{{{{{||||||~~~yyy|||xxxmmm^^^aaafffooowww}}}lll```WWWSSSOOONNNPPPRRRQQQPPPVVVYYY___jjjzzz{{{~~~{{{vvvnnn___PPPJJJHHHBBB;;;777222222222111111111111000000000000000///...---,,,//////...------------...//////...---,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++*********************************************************'''((()))***+++******)))))))))************))))))(((((()))))))))))))))(((,,,,,,,,,+++***)))((('''************************))))))(((((('''''''''&&&''''''((()))*********)))''''''''''''''''''''''''&&&&&&&&&'''******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%&&&(((***+++'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))***+++++++++++++++&&&&&&'''((()))***++++++(((((((((''''''((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((('''%%%!!!%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))&&&%%%$$$%%%''')))))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))***+++,,,------...(((+++---,,,***)))+++...///...---,,,++++++++++++------------------------,,,,,,,,,---------......111000///......///111222000000000000000000000000111111111111111222222222111111111111111111111111111111111111111111111111222111///......000222444222222333444444555666666~~~|||zzz{{{|||}}}~~~|||{{{{{{~~~qqqaaa```___dddttt{{{kkk\\\TTTMMMKKKJJJHHHIIIMMMRRRSSSXXXeeevvv}}}{{{rrrgggWWWKKKDDDAAA>>>===888777444333111111111111000/////////............///............---------...---,,,,,,++++++++++++,,,------......------,,,---------,,,,,,,,,++++++******+++,,,------......*********)))))))))))))))******++++++++++++******+++***)))(((((()))***+++(((((())))))******++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,...---+++))))))***((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***(((((())))))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))((((((((('''''''''+++)))'''&&&((()))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''+++***)))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************************************************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---...///...,,,,,,,,,...000000000000111111111111111111000000111222333333000111111111111222222222555444222111000111222222333333333222222333444444~~~|||{{{||||||}}}~~~}}}||||||~~~xxxgggeeeaaadddssssss```VVVLLLIIIGGGFFFGGGJJJQQQRRRVVV___lllwww~~~uuujjj[[[OOOHHHEEECCCAAA888777555222111000000000000000/////////.........///............---------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,******++++++,,,,,,------************))))))))))))******++++++++++++******+++***)))(((((()))***+++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***))))))***+++)))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''******)))))))))((((((((())))))))))))************************************))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,%%%''')))+++,,,---000222000000000000111111111111111111000000111222222333000111111111111222222222222222111111222333444555333333333222333333333444}}}{{{|||}}}}}}~~~~~~}}}}}}~~~qqqmmmffffffqqqkkk]]]NNNHHHGGGGGGIIILLLPPPQQQTTTXXX___iiittt{{{~~~}}}|||qqqbbbVVVNNNJJJGGGEEE;;;:::777555333222111111000000000/////////......///............---------...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------,,,,,,,,,,,,******++++++++++++++++++******************************++++++++++++************))))))))))))******************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,***(((((()))*********)))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&''''''&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))''''''&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''************))))))))))))))))))))))))************************************************************+++++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,------...------,,,---...//////......///111000000000000111111111111111111111000111111222333000111111111111222222222000000111222333555777888333333333333333333333333}}}{{{}}}~~~~~~~~~}}}|||}}}~~~}}}~~~|||wwwooolllrrr{{{iiiUUUKKKIIIKKKPPPUUUWWWYYYZZZYYYZZZ```lllvvv~~~}}}nnn```VVVNNNHHHDDD@@@>>>;;;888666444333333000000000////////////...///............---------...------,,,,,,,,,------...//////////////////...,,,,,,,,,,,,++++++++++++++++++******************)))***************++++++******++++++++++++*********))))))))))))))))))***++++++******))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))444333111---)))'''''''''************)))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))***)))))))))(((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&'''(((******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))###%%%&&&(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,---......,,,,,,------...---------000111222111///......//////000000000111111111111222111111111111111222222000000111111111222222222000111111333555666888888333333333333333333222222~~~|||~~~~~~~~~~~~~~~zzz|||~~~~~~~~~{{{wwwxxx}}}vvv___QQQNNNPPPWWW^^^hhhlllmmmhhhaaa```hhhqqqyyyzzzkkk___SSSHHHBBBBBB@@@<<<999666444333222111000000000///////////////............------------------,,,,,,---.........//////////////////...++++++++++++************++++++******************))))))******+++++++++,,,******++++++++++++******)))))))))******)))))))))++++++******))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))333222111...)))'''&&&'''************)))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''******))))))))))))******&&&&&&'''((((((((((((((('''((((((((((((((((((((()))((('''((()))***((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&'''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&%%%%%%%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,---......+++,,,,,,---.........---&&&(((***+++,,,---000222///000000000111111111111222222111111111111111222000000111111111222222222222222333444555555666666333444444444444333222111}}}~~~~~~~~~~~~zzz|||}}}|||nnn^^^UUUSSSYYY```uuu{{{~~~xxxnnnggghhhlllwwwwwwjjj\\\NNNEEEBBB@@@<<<888555222111000111111000000000////////////............---------------------------...///,,,,,,------------,,,,,,++++++++++++******************++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++******))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++)))'''''''''******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((()))******)))'''******)))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''((()))******((('''&&&$$$###"""""""""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%'''***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************************************+++++++++***++++++,,,,,,+++++++++,,,,,,---------++++++,,,---............)))+++------------///000000000000000111111111111333222111111000111111111000111111111111222222222222333444444444444333333333444444555444333111000}}}}}}}}}~~~~~~~~~~~~}}}zzzzzz}}}qqqbbbXXXXXX]]]mmmvvvwwwnnnkkkkkkuuu{{{vvvgggXXXNNNEEECCC???;;;777444222111111111111000000000/////////............------------------------...//////++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++******++++++,,,,,,------))))))***++++++,,,------******++++++++++++******((()))***++++++***)))((()))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$'''***+++***((('''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''(((******(((&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))((((((((((((((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111222333111///......///000000000000111111111111333222222111000000111111000111111111111222222222111111333444444444333222333444555555444333111///}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}}}}}}}}}}}}}|||~~~}}}tttwwwmmm]]]XXX[[[[[[hhhvvv}}}zzzsssnnnlllssswww}}}~~~~~~pppaaaWWWIIIGGGCCC>>>:::777555444111111111111000000000000//////.........------------------------...///000,,,------......------,,,//////.........---------******+++,,,------......))))))***+++,,,,,,------******++++++++++++******((()))***++++++***)))((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&***---...,,,)))&&&%%%((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++***((('''&&&%%%$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%)))))))))(((((()))))))))%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&'''))))))&&&$$$''''''(((((())))))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))***))))))(((((((((((()))(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************************************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))+++---...//////222333000000000000111111111111333333222111000000111111000111111111111222222222///000111333444444333333333444555555555333000///{{{|||}}}~~~}}}~~~~~~|||zzzyyyzzz{{{~~~{{{~~~zzzzzzlll```^^^VVVXXX^^^fffiiiiiikkkoooooouuuyyyxxxzzz~~~~~~~~~zzzlllaaaVVVPPPHHHBBB>>>:::555111555333111000000000///...------............------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******++++++***+++***'''%%%$$$&&&(((***))))))((('''&&&&&&&&&))))))(((((((((((())))))%%%&&&((()))*********)))((((((''''''''''''(((((())))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((()))******((()))+++,,,,,,+++)))(((&&&(((***+++,,,+++)))(((+++---............///111+++,,,------++++++,,,---..............................//////000000111111...............---------111111111000000000000000000000000000000000000000222222444444444444222222333333333222222222111111~~~}}}}}}||||||{{{|||}}}}}}|||zzzzzz{{{}}}~~~~~~wwwfff```YYYUUUTTTXXX]]]aaahhhooommmrrrtttsssuuuzzz~~~~~~~~~zzz~~~ssskkk___WWWLLLDDD@@@<<<666222222000///...//////---,,,---......//////......---------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,)))))))))(((&&&&&&(((******))))))(((''''''&&&&&&)))((((((''''''(((((()))&&&'''((()))******))))))'''''''''&&&&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((()))******((()))+++,,,,,,+++)))(((---------,,,***'''%%%###***(((((())),,,---,,,+++,,,---...---+++***+++,,,.................................///000000111111111111111111111111111111111111111111000000000000222222222222222222222222222222333444444333222222333333333222222222111111}}}zzzyyyxxxxxx{{{|||}}}}}}{{{|||}}}}}}pppeee[[[SSSNNNQQQWWW^^^fffmmmooorrrqqqooopppwww}}}{{{{{{{{{{{{xxxooocccSSSIIIDDD@@@:::555111000///000000000...,,,---......//////......---------------------------,,,,,,,,,,,,------------------,,,,,,++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***************+++******))))))******+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,'''((()))((('''''')))+++)))))))))(((''''''&&&&&&(((''''''''''''''''''((('''(((((()))))))))((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))***+++,,,,,,+++***)))((()))***++++++***)))(((+++&&&###&&&+++...+++''',,,---...---+++***+++,,,........................---......//////000111111......//////////////////111111111111111111111111333333333333333333333333222222333333333333222222333333333222222222111111|||zzzyyyyyyyyy{{{|||}}}}}}}}}~~~~~~{{{wwwyyy}}}~~~}}}ooo]]]UUUPPPTTT]]]ccchhhkkksssuuurrrnnnnnnvvv~~~{{{{{{zzz~~~}}}yyy~~~ooo\\\OOOIIIDDD>>>888333222222333444333111///......////////////..............................,,,,,,---------------------------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************************************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******))))))*********+++++++++,,,((()))***)))(((((()))+++))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''***))))))))))))))))))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&(((******(((&&&$$$)))((((((((('''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))***++++++++++++***)))&&&''')))***,,,,,,,,,,,,+++(((''')))---///---******+++---,,,++++++---...........................------......///000000111---------...............000111111111111111222222333333333333333333333333222222222333333222222222333333333222222222111111~~~|||||||||}}}|||~~~zzzrrrsss{{{~~~}}}|||ggg]]]UUUWWW^^^eeekkkpppuuuvvvsssmmmnnnuuu}}}~~~|||xxxyyyxxx{{{||||||tttaaaRRRJJJEEE>>>888555333222333444333111000...//////////////////...........................---------------------------------,,,,,,,,,++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---***************************************************))))))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''************************(((((())))))))))))((((((***************+++++++++***+++,,,+++)))'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&(((******(((&&&$$$((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((())))))************++++++*********------,,,+++***)))((('''******+++,,,,,,,,,---...''')))+++,,,,,,---///111........................---------...//////000000000000111111111222222222000000111111222222222333222222222222222222222222222222222222222222222222333333333222222222111111~~~tttpppwww}}}wwwiiiZZZUUUXXX___kkkuuuqqqsssrrrmmmnnnvvv}}}|||yyy~~~zzzzzzzzzuuueeeVVVLLLDDD===999666444111000111111000......//////000000//////.......................................------------,,,,,,,,,,,,------------******+++,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''************************(((((())))))))))))(((((())))))))))))))))))))))))+++------,,,***((('''(((((((((((((((((((((''''''(((''''''''''''''''''((((((''''''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((()))******************************++++++++++++++++++++++++'''***,,,+++******,,,...''')))+++,,,,,,---///111........................,,,------......///000000//////000000111111222222000000111111222333333333222222222222222222222222222222111111111111222222333333333222222222111111yyyoooooouuu}}}tttdddZZZWWW[[[fffqqqlllpppqqqpppsss{{{|||||||||~~~~~~zzz~~~wwwlll^^^PPPFFF@@@>>>999666222//////000////////////000000000000//////........................///.........------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))((((((************************)))))))))******)))))))))((((((((((((((((((((((((***,,,------+++)))))))))'''((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((()))******+++******************+++''''''(((***+++...///000)))))))))***+++,,,,,,,,,)))+++,,,,,,,,,,,,---///........................,,,,,,---......//////000,,,------...//////000000000000111222222333444444333333333333333333333333333222111000000111222333333333333222222222111111|||lllgggiiisss}}}{{{oooeee]]][[[```hhhjjjooossstttyyy}}}{{{xxxzzz~~~{{{ssseeeVVVKKKEEEDDD>>>:::444111000111111111//////000000000000////////////////////////////////////.........---------***++++++,,,---...////////////...---+++******)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((******************************++++++++++++******((((((((((((''''''''''''(((***,,,---,,,++++++,,,'''''''''((((((((((((((())))))(((((((((((())))))&&&%%%%%%%%%&&&''')))*********))))))))))))******''''''((()))******))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((()))******++++++************++++++---,,,++++++******++++++...***'''***///111...+++,,,---...---+++***+++,,,........................,,,,,,------...//////000///000000111222333333444000000111222333333444444444444444444444444444444333222111000000111222333333333333222222222111111~~~rrrgggfffjjjttt~~~tttaaaUUUUUUZZZ^^^eeeqqq{{{}}}|||{{{|||~~~~~~xxxqqqcccQQQGGGFFF@@@<<<888888555000///111000///////////////000111////////////.............................................------,,,,,,,,,***+++,,,---------,,,+++,,,++++++******++++++,,,))))))***+++,,,,,,------************************************))))))))))))+++++++++************)))...---+++)))''''''''''''************************+++******)))(((''''''&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))***))))))))))))((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%&&&((())))))(((+++***)))(((&&&&&&%%%%%%+++***))))))((())))))***((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))(((((((((((())))))(((((()))))))))*********************))))))((((((++++++,,,,,,,,,++++++***............------,,,+++,,,,,,------,,,,,,++++++///...---,,,,,,,,,,,,,,,......//////000000111111111111111111111222222222222222222222222222222222333222111000000000111222333222111000000000222222}}}~~~rrrnnniiinnnyyylll]]]WWWXXXVVV\\\hhhrrrvvvwww~~~|||{{{yyykkkYYYNNNLLLFFF@@@<<<:::666111000111000000////////////000000////////////....................................------------------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------************************************))))))))))))+++++++++************)))---,,,***)))((('''(((((())))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))******+++++++++,,,,,,,,,++++++*********)))))))))++++++,,,,,,,,,++++++***---------------,,,+++++++++,,,------............000///......---------.........//////000000111111111111111111111222222222222222222222222222222222555444333111111111222222333222111000000111222222~~~{{{{{{||||||uuummmkkkooo{{{{{{gggYYYSSSPPPTTT]]]gggkkkmmmqqqxxxwww~~~wwwttt||||||ssscccXXXTTTNNNGGG???<<<888333000111111000000//////000000000////////////....................................,,,,,,------------------...------,,,,,,---------,,,++++++******++++++,,,*********++++++,,,,,,---************************************))))))))))))+++++++++************)))++++++***)))((()))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((('''((()))***+++(((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''((()))++++++)))''''''''''''''''''((())))))(((((()))*********)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******+++---...///000000000000000///............///......//////000000111111000000111111111222222222222222222222222222222222222000///---,,,,,,------222111111000111111222222}}}}}}~~~|||{{{|||~~~tttmmmkkkrrr{{{sss^^^QQQRRRSSSYYYaaaccc``````bbbgggoooyyy|||wwwtttuuu|||xxxtttzzzyyykkkbbb]]]VVVLLLCCC>>>999444111222111111000000///000000000////////////....................................,,,,,,,,,------.........///...---,,,,,,,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,************************************)))))))))(((+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***))))))((()))***++++++(((((((((((())))))))))))(((***+++***)))((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++,,,,,,***'''******(((''''''&&&&&&&&&&&&''')))++++++***((('''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,++++++***+++,,,---......///////////////...............///......//////000000111111000000000111222222333333222222222222222222222222000///---,,,++++++++++++111111111111111111222222|||{{{}}}|||tttmmmmmmqqqwwwjjjYYYVVVUUUXXX^^^___YYYTTTSSS\\\cccnnnwww|||}}}|||{{{uuuzzzyyymmmppp}}}vvvoookkk```TTTGGG@@@<<<666444444222222111000000000000000////////////....................................,,,,,,,,,------.........///...---,,,+++,,,,,,---,,,++++++******++++++,,,***+++++++++++++++,,,,,,************************************)))))))))(((+++++++++*********))))))((()))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++'''((((((((()))))))))***(((***+++***)))((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,,,,***'''***)))(((''''''&&&''''''%%%&&&)))***+++***((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&((()))******((((((''''''''''''((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------***++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++...------,,,------............//////000000111111///000000111222222333333222222222222222222222222444333111000/////////000000000111111222222222222~~~~~~~~~tttooonnnsss~~~mmm^^^ZZZYYY]]]^^^ZZZTTTSSSSSSYYYbbbkkkssswwwyyyzzzvvvyyyooommmsss}}}pppaaaQQQGGGAAA;;;777666333222111111000000000000////////////....................................,,,,,,------------------......---,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************))))))))))))+++++++++************)))((())))))*********))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******((()))******(((((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''((()))++++++)))'''&&&&&&&&&'''''')))***+++%%%&&&((()))***))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&((()))******))))))(((((((((((())))))*********+++++++++,,,,,,*********+++++++++++++++***+++,,,------......---***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---............//////000000111111//////000111222333333444222222222222222222222222222111000/////////000111///000111222222222222222vvvqqqrrrzzzlllccc[[[\\\]]][[[YYYXXXQQQUUU\\\dddlllpppqqqqqqsssttt}}}xxxooonnnrrr^^^QQQHHH@@@:::888444333222111000000000000////////////....................................------------------,,,,,,,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,++++++++++++++++++++++++************************************))))))))))))+++++++++************)))))))))***+++******)))(((************************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))((('''''''''((()))*********'''((())))))''''''((()))))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((&&&&&&&&&&&&((()))***+++&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((()))))))))))))))******))))))))))))******'''''''''(((((((((((())))))))))))*********++++++***+++,,,---............++++++,,,---------------,,,,,,---------------,,,---------------...//////......//////000000111111...///000111222333444444222222222222222222222222...------,,,,,,---///000...///111222333333222222}}}vvvrrrssswwwyyykkk___[[[\\\[[[[[[\\\WWWZZZ```gggmmmpppooommmnnnnnnvvvrrrlll|||~~~gggXXXMMMDDD===:::444333222111000000000000000/////////.............................................------,,,,,,,,,++++++,,,,,,+++***(((''',,,++++++++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))+++++++++************))))))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++'''((()))((('''&&&''')))))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&((())))))((()))((((((''''''''''''(((&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&---,,,,,,+++***))))))(((++++++************++++++))))))))))))************(((((())))))*********+++***+++,,,---............+++,,,------............++++++---...//////000000...............///000111......//////000111111111...///000111222333444444222222222222222222222222//////......///000222333...///111222333333222222{{{vvvwwwyyydddYYYZZZ______\\\[[[___gggpppvvvvvvpppjjjqqqmmmssssssvvvyyyeeeSSSFFF???;;;111444555444111///111333111111111000///...---,,,------------------------...---,,,+++************------,,,,,,***)))'''&&&+++++++++************)))************************++++++++++++++++++++++++************************************************&&&''')))+++,,,+++***)))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((()))***((('''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&(((((())))))((('''&&&&&&)))'''%%%%%%''')))***)))+++***)))(((((()))***+++&&&'''((())))))((('''&&&((('''''''''((()))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************++++++******)))(((((((((,,,---///000000000///.........---,,,+++)))(((''',,,---......//////........................------////////////000000000000...///000111222222222222444444444333222111000///111000...---...///111222111000///000111222111///~~~||||||qqqccc______]]][[[[[[```iiissszzzzzztttoookkkgggkkkwww~~~xxxwwwwwwdddTTTIIIBBB???666777777555222000000222111111222222111000///...------------------------///...---,,,++++++++++++------,,,+++***))))))(((++++++++++++************************************++++++++++++++++++++++++************************************************((((((***++++++***))))))))))))(((''''''((())))))''''''''''''''''''''''''***************************((('''((())))))((('''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&((((((((((((''''''&&&&&&(((&&&%%%&&&'''))))))(((***)))(((((((((((()))***'''''''''((((((''''''''''''&&&&&&&&&'''''''''&&&((((((''''''''''''(((((()))(((''''''''''''((()))))))))))))))************++++++++++++************+++,,,---.........---------------,,,+++***)))(((,,,---......//////......------...............---////////////000000000000...///000111111111111111333333333333222111000000111000.........///111222222111000111222333222000}}}www|||qqqeee^^^ZZZWWWXXX]]]fffooowwwxxxvvvsssllliiillluuu{{{yyy{{{vvvfffWWWLLLEEEBBB:::;;;999666333000000111000111333444444333111000////////////////////////000///...---,,,,,,,,,---...---,,,+++***+++,,,,,,,,,+++++++++************++++++++++++++++++++++++************************************************************************************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''************************)))((('''''')))))))))'''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$''')))))))))'''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***))))))((((((''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%******))))))(((((('''''')))((((((''''''(((((()))(((((((((''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))************+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,---......//////......,,,,,,---...////////////////////////000000000000//////000000111000000000111111222222222111111000000000///...///000111222333222111222333444333111|||{{{~~~lll^^^VVVQQQQQQTTTZZZbbbiiinnnpppqqqppppppttt{{{{{{tttvvv{{{kkk[[[OOOFFFAAA<<<;;;999666333222111111000111444555666555333222///////////////////////////......---,,,,,,------///---,,,++++++,,,...///,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,+++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************((('''&&&''')))))))))'''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&###'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((()))))))))((()))))))))************))))))******+++,,,------)))******+++++++++++++++++++++,,,,,,---,,,,,,+++,,,---......///.........+++,,,---...////////////////////////000000000000///000000111111000000///000000111222222222111111000/////////000111222333333222111111333333222111|||yyysssaaaTTTNNNMMMNNNPPPSSSYYYaaaiiinnnqqqtttzzzpppjjjooouuutttcccSSSGGG@@@<<<:::777555333333222222000111333555555555444333000000000000000000000000...------,,,,,,,,,,,,,,,///---,,,++++++---///000,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,+++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''&&&&&&'''((())))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************&&&&&&''''''(((''''''&&&'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((((((((((()))***+++(((''''''''''''''''''(((++++++***)))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''%%%###&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&((()))(((&&&&&&''')))((((((''''''''''''(((((('''(((((()))))))))))))))((()))))))))************'''(((((()))***+++,,,,,,+++++++++++++++,,,,,,---++++++,,,------------,,,,,,---......///.........+++,,,---...////////////////////////000000000000///000111111111111111111000111111222222222111111/////////000111111222333222000///000111222111000~~~vvvzzz}}}jjjYYYOOONNNMMMLLLLLLPPPYYYcccjjjsssxxx}}}}}}xxxrrrgggfffiii}}}~~~mmm[[[LLLCCC>>>;;;777444444444333222000111222222333333333333000000000000000000000000------,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''(((((())))))(((''''''(((((()))***+++)))(((''''''''''''((()))''''''&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&((('''&&&$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***)))&&&%%%'''***((((((''''''''''''((((((''''''((()))************))))))))))))************''''''((()))******++++++,,,,,,++++++,,,,,,---...+++,,,---------------,,,,,,---......//////......,,,,,,---...////////////////////////000000000000///000111222333333333333222222333333333222222111...///000111111222333333111000///000111111000///zzzyyy}}}uuubbbUUUOOONNNMMMMMMNNNTTT^^^eeepppvvv~~~}}}zzz{{{xxxjjjddddddsssxxxeeeTTTJJJBBB>>>999555555555333222111111000//////000111222////////////////////////......------------......---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((***++++++***))))))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((())))))((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******)))(((&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''((()))******((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%&&&''')))******(((&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&'''''''''(((((('''''''''$$$(((***)))%%%$$$&&&***((((((''''''''''''((((((&&&''')))***++++++******))))))))))))************)))))))))******+++++++++,,,,,,+++++++++,,,---...,,,---------------,,,,,,,,,---......//////......------...............---////////////000000000000///000222333444555666666444444444444444333222111...///000111222333333333222111000000222222111000zzzxxx|||}}}iiiZZZNNNOOOOOONNNOOOSSSZZZ___gggnnntttwwwxxxxxxwwwtttzzzzzz{{{~~~nnnfffcccmmm}}}~~~mmm\\\QQQGGGBBB;;;777666555333111222000...------...000111//////////////////////////////.........//////000,,,,,,---------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************&&&'''***+++,,,+++***)))&&&'''((())))))((('''&&&************************************************&&&%%%$$$&&&((())))))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,,,,,,,+++)))(((&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''###%%%'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((******'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))(((&&&&&&&&&(((***++++++)))'''&&&'''(((((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&###''')))((($$$###%%%)))((((((''''''''''''((((((&&&''')))***+++++++++***))))))))))))***************++++++++++++,,,,,,,,,,,,+++*********+++------------......------,,,+++,,,---......//////...............///......------////////////000000000000///000222444555777777888666666666555444333222111......000111333333333333333222111111333333222111~~~{{{xxx~~~{{{fffYYYSSSNNNNNNOOOQQQXXX```aaaeeehhhhhhnnnwwwxxxtttxxx{{{}}}jjj\\\___ttt|||jjjZZZNNNGGGBBB???<<<666333333222111///.........///000////////////////////////////////////////////////---,,,,,,+++*********+++...------,,,+++***))))))((()))***++++++,,,++++++))))))))))))))))))))))))******++++++++++++******++++++************+++++++++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&''')))******)))'''&&&!!!###&&&)))******)))'''((()))*********)))'''&&&'''''''''''''''''''''''''''&&&''',,,111000+++%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((%%%$$$%%%(((***(((&&&)))((('''&&&&&&&&&&&&&&&++++++******))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&!!! )))(((&&&(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))************+++++++++---------,,,,,,+++++++++---.../////////...---,,,,,,,,,,,,,,,,,,,,,++++++......------------......000000000000////////////000000111222444666888::::::;;;<<<:::777444222222222222111111111111222222//////000111222222333333}}}vvvxxxqqq___VVVOOOMMMMMMNNNRRRXXXXXX]]]aaaccciiitttzzzzzzzzz{{{sssfff```sssvvvdddVVVMMMDDD@@@===888444333111111000////////////000////////////////////////////////////////////////...------,,,+++,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,+++***)))(((******************************++++++++++++******++++++************+++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$ """$$$&&&''''''&&&%%%((()))))))))(((((('''&&&(((((((((((((((((((((((()))((()))---111111,,,'''''''''((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''''''''((()))((('''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&...### (((---)))&&&(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''(((((())))))(((((('''((((((((('''(((((())))))************************)))************+++++++++---,,,,,,,,,,,,,,,,,,+++,,,---...//////......---------------..................------------............//////000000111111000000111222444666888999<<<===>>>===999666555555222222111111111111222222///000000111222222333333xxxtttwww}}}hhh]]]QQQMMMLLLKKKNNNQQQRRRXXX]]]___fffrrr}}}uuueeerrrsssbbbUUUGGGAAA???:::555333111111000000000////////////////////////////////////////////////////////////......---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******++++++************+++++++++++++++***************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******************************'''((((((((((((((((((''''''''''''(((((())))))))))))(((''''''&&&'''''''''))))))))))))))))))))))))((('''(((,,,//////+++'''''''''((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((()))***)))((('''((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&...'''%%%******$$$"""&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''''''''((((((''''''''')))(((((('''''''''((((((************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---.../////////............//////000000111......------------......------...///000111222222000000111222333555777888;;;===>>><<<999777555555222222111111111111222222000000000111222222333333xxxwwwuuuttteeeVVVNNNMMMMMMPPPTTTVVV[[[___aaafffppp~~~ppprrrwwwooo]]]KKKCCC@@@;;;666333111111111111000000//////////////////////////////////////////////////////......---------------...+++++++++,,,,,,,,,------)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))******************************))))))(((((())))))***,,,+++***)))))))))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&(((++++++(((%%%&&&'''(((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''')))+++***'''%%%'''***(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''',,,)))&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''&&&!!!"""&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))(((''''''''''''''''''************************))))))*********++++++++++++++++++,,,,,,---------+++,,,---......///000000------...///000111111222......------------...............///000111111111000000000111222444555666777888999999666333333333222222111111111111222222000000111111111222222222~~~yyyttt~~~qqq___UUUQQQRRRXXX^^^^^^```cccdddgggmmmyyy~~~tttnnnvvvyyyfffQQQFFFAAA<<<666444111111111111000000000000////////////////////////////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,---......***+++,,,------......---************************++++++,,,,,,,,,,,,++++++++++++************++++++************************(((((())))))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''***((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%(((***(((&&&$$$&&&)))''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''...+++(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%&&&***&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000000,,,,,,---...//////000000......------------......000000000000////////////000000000111222333444555333555666666444111111111222222111111111111222222111111111111111222222222}}}yyy~~~oooaaaYYYWWW]]]eeebbbbbbcccfffhhhkkksss{{{zzzkkknnn}}}oooYYYLLLDDD===888777333222111000///000111111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,---...++++++,,,,,,------..................---,,,++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++***************+++++++++))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))'''''''''&&&''''''((()))''''''''''''''''''''''''***)))))))))))))))******%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''...+++(((&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%'''''''''(((((('''''''''((((((((((((((()))******(((((((((((((((((((((((()))************++++++++++++,,,,,,,,,,,,,,,,,,------------------...///000,,,,,,,,,------......///......------------......111000000000/////////...111000000000111222222333333444666666444222222222222222111111111111222222111111111111111111111111}}}|||qqqbbbYYY[[[bbbcccaaabbbhhhllllllpppvvvppplllrrr}}}vvvbbbSSSHHH???;;;;;;555333000......///222333////////////////////////////////////////////////---------------...//////,,,,,,,,,---------------/////////......---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))******)))))))))******+++&&&'''(((((()))))))))(((''''''''''''''''''''''''++++++***)))))))))***+++%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((******)))&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''''''''(((((())))))(((((('''((((((((())))))+++,,,---)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,,,,+++///...------------...///------------------------......------------......////////////000000000000111000000000000111111222222444666666444222222333222222111111111111222222111111111111111111111111zzzzzz|||hhhYYYXXX]]]ddd```bbbkkkpppppprrrvvvvvv~~~uuullljjjsss{{{hhhXXXJJJ@@@===???666444000------///222555////////////////////////////////////////////////...............///000111------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%'''(((******((('''%%%%%%&&&&&&&&&''''''''''''&&&''')))*********)))((()))))))))))))))))))))))))))***)))(((&&&''')))***%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''%%%$$$&&&+++---,,,***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''******'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))(((((())))))))))))((((((((((((((()))***,,,......************************)))************+++++++++---------,,,,,,+++++++++000///------,,,---...///...............---------.........------.........------...///000111222222111111000000000000111111000222444444333111111222222222111111111111222222222222111111111111111111www{{{sss```XXXZZZ^^^eeekkkjjjhhhjjjooossswwwvvv{{{pppkkkuuuttt```QQQFFFAAA???999666333111111111000...111111111111000000000000333222111//////.................................,,,------......------,,,........................---,,,++++++******++++++******************++++++++++++++++++++++++++++++,,,+++***)))((((((((((((+++*********))))))(((((('''''')))******)))((('''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''$$$%%%'''))))))))))))(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))+++*********))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))%%%%%%'''---444333+++###%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))///...---,,,+++*********000///---,,,,,,...111333//////.........---------//////.........---------------...///000111111222555444222111000111222222000111333444444333111000000///.........///111222000000111111111111000000{{{zzz~~~iii]]]ZZZ[[[aaaffffffeeeggglllppptttvvv}}}zzzrrryyyzzziiiZZZNNNEEEAAA;;;999555333333333222111111111111111000000000000///...---,,,,,,+++,,,,,,000000000000000000000000,,,------......------,,,---------------------------,,,++++++******++++++******************++++++************************,,,+++***)))(((((((((((((((((((((((())))))))))))***+++,,,,,,+++***)))((()))((((((''''''(((((()))'''((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))*********)))))))))((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))''''''***111666555,,,###((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))))),,,,,,------------,,,,,,...---,,,,,,++++++++++++---,,,+++***+++,,,---...//////.........---------//////.........---------...//////000000111111111444333222222111111111222000111333444444333111000000/////////000000111111000000111111111111000000{{{zzz~~~wwweee[[[XXX\\\```cccccceeejjjooovvvzzz~~~uuuhhhZZZMMMDDD???;;;888555555555444333111111111111000000000000---,,,,,,+++++++++,,,,,,000000000000000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++******)))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&''''''((())))))***,,,,,,,,,+++***)))''''''***))))))(((((())))))***'''''''''(((((()))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))******))))))))))))((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((+++000555222***"""))))))))))))*********+++***))))))(((((())))))***))))))))))))))))))))))))---------......---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,...............---------/////////............---000000000000000111111111222222222333222222111000000111222333333222111000///000111111222222111111111111111111111111111111wwwtttyyymmm^^^YYYXXX[[[```cccfffkkkppp{{{wwwhhhVVVIIIAAA===999666555444333333111111111111000000000///.........---......//////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++******************************++++++***)))(((((())))))((((((((())))))))))))))))))))))))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))''''''***---,,,'''"""&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++******+++,,,------///000000111000///------......................../////////...............111111111111111000000000000111222333333222111000000111222222222222111000///000111333333222111111111111111000000111111111~~~{{{qqqooorrr|||wwwggg[[[VVVVVV[[[```bbbgggmmmxxxuuu```PPPDDD???:::555333222111000111111111111000000000/////////////////////000000++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))))))))))))))))),,,,,,++++++***)))((((((&&&&&&&&&''''''((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((+++(((%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))************+++,,,------000111222222222000...------.....................////////////////////////111111111000000000000000///000222333333222111000111111111111111111111111///000111333333222111111111111000//////000111111~~~tttllljjjqqquuu{{{wwwcccXXXRRRUUUYYYZZZ___eeemmm{{{kkkYYYIIIDDD===777444222111000111111111111000000000000///......---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------,,,++++++******++++++++++++++++++++++++******)))))))))))))))***......---,,,***)))(((''''''''''''((()))***,,,,,,'''(((((())))))(((((('''***))))))((('''&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((***))))))((('''&&&%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((---***&&&%%%&&&'''((((((''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++******************+++,,,------...///000///...---,,,---------..................////////////000000000///////////////000000000///000111111222111111111111111111111111111111111///000111111222222111111000000............000000{{{pppkkkkkkooouuu{{{ppp___SSSSSSUUUSSSVVV]]]aaarrruuucccPPPJJJBBB;;;777444222111111111111111000000000000///...------,,,,,,,,,,,,........................,,,------......------,,,---------------------------,,,++++++******++++++...------,,,++++++************************************))))))))))))******---,,,,,,+++***)))(((((()))(((((('''((()))***+++((()))************)))(((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''''''''(((((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((+++***(((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++***************+++++++++,,,,,,------------------------.........//////.../////////000000000000------......//////000000000000000000000111222222111111000000000000111111000/////////000000111111///...---,,,,,,---...///tttnnnhhhlllsssxxx}}}{{{gggWWWTTTTTTPPPRRRYYY\\\mmm{{{zzzvvvzzz|||jjjUUUOOOFFF???:::777555333111111111111000000000000111000///...---,,,,,,,,,........................,,,------......------,,,........................---,,,++++++******++++++......---,,,,,,+++******))))))))))))))))))))))))***)))))))))))))))***************)))))))))))))))((((((&&&%%%%%%&&&'''((()))***+++,,,,,,+++***)))$$$$$$%%%&&&'''((()))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&'''((((((&&&$$$###))))))))))))((((((((((((++++++******)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%%%%&&&'''((()))***+++'''''''''(((''''''&&&%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))***+++***((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++***************+++,,,,,,,,,------.........---------.........//////.../////////000000111111+++,,,,,,---...///000000111000/////////000222333111111000000000000111111000///.........///111222///...,,,++++++,,,...///yyyppphhhkkkooottt}}}vvvaaaRRROOOTTTYYY\\\___eeekkknnnpppttt|||vvvcccTTTGGGCCC@@@999222111333222111222444555555444......---------,,,,,,,,,//////.........---------........................,,,,,,,,,------.........,,,+++*********,,,...000))))))))))))***+++,,,,,,---,,,+++***))))))))))))((())))))*********))))))+++++++++******(((''''''***************)))((((((******))))))((((((''''''''''''(((((())))))******'''''''''''''''((())))))************************'''''''''''''''((())))))+++***))))))(((((('''''')))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''(((''''''%%%$$$$$$$$$%%%''')))***$$$$$$%%%%%%'''(((***+++))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------............//////////////////.........000000////////////000000......---,,,***'''&&&$$$000000000111222222333333222111111111000000//////333222222111000///.........//////000000000000///}}}tttllljjjjjjooozzzmmmZZZRRRRRRWWWZZZ^^^dddjjjmmmnnnqqqwww}}}~~~iiiZZZKKKEEEAAA:::555555555444222222333333222000/////////.........------//////.........---------........................,,,,,,------------------000///---+++++++++,,,---+++************++++++,,,,,,+++******)))*********************))))))))))))+++++++++******)))((('''***************)))((((((***)))))))))(((((((((''''''((((((((()))))))))***'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))(((((()))))))))))))))(((''''''&&&&&&''''''((()))******(((''''''''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((&&&%%%%%%'''''''''&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))*********+++++++++,,,,,,---------,,,,,,+++++++++------------............////////////............000000////////////000000111111111000///...,,,,,,///000000111111222333333111111111111000000000///222111111111000///////////////000000000//////...zzzrrrjjjdddiiivvv{{{dddUUURRRUUUYYY]]]ccciiikkkjjjkkkppptttvvv}}}vvvfffTTTIIIBBB<<<999999888666333222222111///---000000000/////////.....................---------------------------------------------------,,,,,,111000...,,,,,,,,,------,,,,,,++++++***+++++++++*********)))******+++,,,,,,,,,***)))(((((()))*********+++******)))(((''')))************))))))((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''(((***************)))))))))))))))(((((('''%%%&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%+++***)))((('''''''''''')))(((((('''&&&&&&&&&''')))(((''''''&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********************++++++++++++,,,------,,,,,,,,,,,,++++++------------....................................000//////......//////000111222222222222222111111//////000111111222222333111111111111000000000000000000000000000000000000000000000000//////...---uuullldddgggqqq}}}jjjXXXRRRTTTXXX]]]bbbggghhheeeeeehhhlllxxxwwwwwwttt___NNNDDD>>><<<;;;888666333222222000...,,,000000000/////////..............................------------------------.........------,,,,,,,,,,,,,,,++++++,,,---//////------,,,+++******++++++))))))))))))***+++,,,---...---***((('''((()))******************)))(((((())))))************)))((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((()))***+++(((((())))))))))))((((((''''''(((((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%''''''&&&$$$******)))((('''''''''&&&''''''&&&''''''((())))))(((''''''&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((************************,,,---------,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...............////////////......////////////000000000000000////////////000000111222222222111111111000000000000000/////////000000000000000000000000000///...---,,,yyyqqqjjjiiimmmuuuppp]]]SSSRRRTTT[[[```dddccc```___bbbfffmmmxxx{{{jjjUUUGGGAAA>>><<<666555333222222222000.../////////.........---------.....................------------------------.........------,,,,,,,,,************+++,,,---------,,,,,,+++************(((((())))))***+++------///---+++)))(((((()))***)))************))))))(((((())))))*********))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))))),,,)))%%%""""""$$$'''***(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((((((&&&$$$&&&&&&''''''(((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***))))))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---------......////////////............//////.../////////...---,,,+++...//////000111111222222000000000000000000111111///////////////000000000000000000000///---,,,,,,xxxpppllljjjlllzzzzzzhhh[[[UUURRRXXX\\\^^^]]]YYYYYY]]]aaafffrrr|||rrr[[[KKKEEEAAA===666444333333333333222000/////////.........---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******))))))++++++******)))*********))))))))))))***+++,,,------,,,+++***))))))***+++))))))************))))))((())))))************)))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++'''###!!!$$$''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&((())))))'''$$$###$$$&&&'''((()))))))))---,,,***((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))((()))))))))************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---....../////////......------....../////////000//////...---,,,......///000000111111222000000000000111111111111////////////////////////////////////......---,,,sssnnnhhheeennn{{{xxxlllaaaZZZTTTVVVXXXUUURRRSSSXXX^^^dddooo}}}uuuvvv___PPPJJJEEE@@@888666444444444444222000000000000/////////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++***)))))))))))))))((())))))*********)))))))))***+++,,,,,,++++++++++++++++++++++++))))))************))))))(((((()))***************'''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))))))))'''%%%$$$###%%%&&&(((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''')))******'''%%%$$$%%%''')))************...---+++)))'''%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))************************&&&'''***+++,,,,,,++++++))))))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------.../////////......------......///...//////000000000000000......//////000111111111///000000000111111111111000000000///.........---.........///......------sssmmmhhhbbbeeennn{{{nnndddPPPRRRSSSQQQNNNOOOVVV\\\eeennnzzz}}}qqqzzzwwwaaaSSSMMMIIICCC:::888666555555444222000111111111111000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******+++,,,------------(((((('''(((((()))***************)))******+++,,,******+++,,,,,,,,,++++++((())))))*********))))))(((((()))***************'''((((((((())))))************))))))(((((((((''''''''''''''''''((())))))************************'''''''''''''''((())))))((()))***+++,,,,,,,,,+++''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((((((((((((***++++++(((&&&&&&''')))***++++++******+++***)))((((((''''''(((%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''!!!###%%%((()))))))))((())))))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////.........------.........+++,,,...///111111222222......//////000111111111//////000000111111111222111111000///...------,,,------......///.........uuuiii___```jjjqqqxxxiiiWWWSSSOOONNNNNNOOOUUU]]]mmmvvvvvvzzznnn```PPPFFFDDD===:::666333222111///---000/////////............////////////////////////........................***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,************************,,,,,,***)))))))))***+++,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))&&&&&&'''((()))***++++++,,,,,,++++++***))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''')))***,,,---...%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++(((&&&&&&((((((%%%!!!''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((+++(((%%%%%%'''))))))'''''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---.../////////...---,,,...---+++******+++---..................///000000////////////............000000000000111111111111000///...---------------/////////...---------,,,zzzmmm```]]]bbbmmmqqqZZZSSSMMMMMMNNNQQQYYYaaannnwww}}}tttdddRRRIIIGGG@@@<<<888555444222000///000000/////////.........////////////////////////........................***++++++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************,,,+++***)))))))))***+++)))))))))))))))))))))))))))******************)))((((((((()))))))))))))))---,,,,,,+++******))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))((()))************)))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))(((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&***(((&&&&&&((()))((('''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((())))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///......---...---,,,++++++,,,---..................///000000////////////............//////000000000111111111//////...---------------............------------uuuggg______eeeppp}}}fffZZZOOOLLLOOOTTT]]]dddrrryyy~~~mmm[[[OOOLLLCCC@@@;;;777555444222111000000000/////////......////////////////////////........................,,,,,,---...............,,,+++***+++---...---,,,++++++++++++++++++++++++,,,+++******))))))******((()))***++++++***)))(((***))))))(((((())))))*********)))))))))(((((((((,,,,,,++++++******))))))************************************))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))************************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&!!!%%%((('''$$$###%%%(((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''((())))))(((&&&''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))************************************+++++++++,,,,,,,,,)))***+++---......///...///...---,,,,,,---...///...............///000000////////////............//////000000000000111111//////...------------...------------............qqqhhheee___cccuuuvvveeeUUUOOORRRYYYbbbjjjwww}}}|||kkkZZZQQQGGGBBB===888666444333111000000000////////////.........................................................///000000000000000,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++***************)))***,,,------,,,***)))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%((('''&&&%%%&&&(((''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((()))))))))'''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---------...//////............//////...............///000000////////////............////////////000000000111///......---------......,,,,,,,,,------.........zzznnnhhhaaa```nnnppp\\\TTTWWW```llluuu}}}~~~hhhVVVIIIEEE>>>999666444222111111000000000////////////------------------------........................------...////////////...,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++******)))))))))***,,,------,,,***)))***)))(((''''''((()))***((((((((()))***+++++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))(((&&&'''))))))'''$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&''')))))))))((('''&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...............///000000////////////...............////////////000000000......---------......///+++,,,,,,,,,------......sssjjjhhhccckkk~~~xxxddd[[[]]]gggvvvttt]]]MMMHHH@@@:::777555333222111111000000000/////////------------------------........................******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((()))***++++++***)))(((***))))))(((((())))))***''''''((()))***+++,,,---((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((++++++***))))))))))))***''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''',,,(((&&&'''***+++((($$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))***+++&&&((())))))(((''''''(((''''''((((((((((((''''''))))))((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,////////////////////////...............///000000////////////..................////////////000000...------------...//////,,,,,,,,,,,,------------}}}qqqlllfffeeepppnnnaaa___gggwww|||}}}{{{eeePPPKKKCCC<<<888666555333111111111000000000//////////////////////////////........................******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((()))))))))))))))))))))))))))******************))))))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))''''''&&&&&&'''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''((()))******'''((()))(((&&&&&&(((***''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,---...///.........//////........................///000000////////////...................../////////000000---------------...//////------,,,,,,,,,,,,,,,,,,{{{llleee___dddrrruuufff___dddsss}}}||||||yyy~~~kkkSSSMMMEEE>>>:::888666555111111111111000000000000111111111111111111111111........................,,,---......//////......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))+++++++++******************************+++++++++))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******'''&&&&&&&&&'''(((***+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''&&&''''''''''''((((((((())),,,+++***((((((((()))***''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((!!!%%%((((((&&&&&&(((+++'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((())))))******))))))((((((((((((((('''))))))'''%%%%%%(((+++''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))*********+++,,,,,,------------------------------******+++++++++,,,,,,,,,---,,,,,,,,,---///111222------............------...............///000000000/////////......................../////////000---------------...///000---------,,,,,,+++++++++uuuiiicccfffiiiooommm```___gggoootttyyynnnlllpppsss|||~~~yyy```RRRFFFCCC@@@:::555444222111000//////000000111000/////////..................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,))))))))))))))))))))))))******))))))))))))******************************,,,+++***((((((((()))***************))))))))))))***)))))))))++++++)))''''''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((((()))*********((('''&&&&&&&&&''''''''''''&&&&&&(((***+++,,,,,,+++***((('''(((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%(((((()))***++++++,,,,,,000---***((()))*********333///+++***,,,---,,,+++,,,,,,,,,------.........---------............///........................---......///000111111222//////000000000000//////111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------sssgggeeedddgggzzzsssbbb[[[\\\aaakkkwww~~~xxxooolllmmmnnnxxxzzzwwwzzzfffXXXKKKFFFBBB;;;666555333222111//////000111111000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++***************,,,+++)))((((((((()))***************)))))))))))))))((('''(((******(((&&&'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&((())))))***)))((('''&&&'''''''''(((((('''''''''((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((***+++,,,......(((((()))******+++,,,,,,++++++---000444777888777444000---,,,---......---*********++++++,,,,,,,,,------------..........................................//////000000111111//////000000000000//////000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnnfffaaaaaarrrlll]]]VVVUUU___kkkvvvwwwrrrooolllkkkrrr|||}}}sssvvv}}}ooocccUUULLLDDD===888777333333111000000000111111000000000/////////...............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++******))))))+++***))))))((()))))))))************))))))))))))((('''&&&'''))))))(((&&&&&&'''((()))***+++++++++************************'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((()))))))))((('''''''''(((((())))))((((((''''''((()))******)))((('''''''''((((((((((((((('''%%%&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((((((((((())))))******+++++++++)))+++///555;;;>>>???>>>222000---,,,---...------******++++++++++++,,,,,,------------....................................//////////////////////////////000000000000//////...,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++vvvjjjcccbbbppp|||iii[[[UUUVVVaaannnuuuuuurrrnnnkkkmmmwww{{{tttvvvzzzpppbbbUUUIII@@@;;;999555444222111000000111222000000000////////////...------,,,,,,,,,+++++++++---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++***)))))))))******))))))))))))))))))************)))))))))((((((''''''((()))***((('''$$$$$$%%%&&&'''(((((((((************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''(((((())))))))))))((((((''''''((())))))(((''''''&&&'''((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''&&&%%%%%%$$$((()))))))))*********+++***+++---111555888777777...---+++******+++++++++------------------------,,,,,,---------.................................//////////////////......//////000000000000//////---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~pppgggbbbkkkzzzxxxfff\\\SSSXXXbbblllqqqpppllliiiiiisssyyyoooqqq}}}ppp___OOOEEE>>>;;;666555333222111111111222111000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********)))))))))))))))*********))))))************)))))))))(((((((((((()))++++++***(((%%%%%%%%%&&&&&&%%%%%%$$$************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((())))))''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&'''(((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&((()))+++---......)))))))))))))))*********,,,***))))))+++---......++++++++++++*********+++------------------------,,,,,,,,,------------...........................////////////............//////000000000000//////...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwkkkaaaccclllvvvhhhXXXVVVXXX___eeefffeeeeeegggpppzzz~~~oooiiivvv}}}iiiVVVJJJBBB===777666444222111111222222111111000000000/////////111111111000000000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++************************(((((()))************)))************))))))))))))((((((((()))+++,,,+++)))((((((((((((((('''&&&%%%************************************************)))))))))))))))(((((('''((((((************(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((''''''(((((((((%%%&&&'''((())))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***++++++)))))))))))))))))))))))),,,)))'''&&&(((***,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++******,,,,,,,,,,,,------------................................................//////000000000000/////////...,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssddd___cccuuu}}}fff[[[SSSUUUZZZ\\\^^^```dddllluuuzzz{{{{{{}}}uuuhhhmmmxxxqqq\\\NNNEEE???888666555333222111222222111111111000000000//////111000000000000/////////------------------------........................***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,'''((()))***+++******)))************))))))))))))'''''''''(((***+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++***((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&'''((()))'''''''''((((((''''''''')))(((((((((((((((((()))%%%&&&'''((())))))))))))&&&'''(((((())))))((((((&&&&&&&&&''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%)))))))))))))))))))))(((***)))((()))+++,,,,,,+++))),,,------+++***+++---,,,,,,,,,++++++*********++++++,,,,,,,,,---------........................,,,------......///////////////000000000000/////////---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzjjjaaaccciiiuuusssbbbSSSQQQUUUWWWZZZ^^^ccciiiqqqvvvxxxzzz}}}}}}|||jjjggglllvvv___PPPGGG@@@888777555333222222222222111111111111000000000000......---------,,,,,,,,,////////////////////////........................)))***,,,---...---,,,,,,------------------------,,,++++++******++++++,,,(((((()))***+++,,,,,,---'''((()))+++++++++***)))************))))))))))))&&&%%%&&&''')))***)))(((%%%&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***++++++***)))'''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''((()))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))***,,,---...))))))))))))((((((((((((******+++,,,------***(((&&&))),,,+++)))((()))+++.........------,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,------...///000000//////000000000000//////...---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))pppeeebbbbbbnnn|||nnnXXXPPPSSSXXX\\\___iiikkknnnrrruuuwwwxxxxxx}}}kkkaaaaaa~~~yyyfffUUUHHHBBB<<<999555222222111000///222111///.........///000////////////............111111000///...,,,***)))...............///000111------,,,,,,+++***))))))************************---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))***************)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))---***((((((***+++)))'''((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&)))******))))))((('''&&&&&&'''((('''&&&%%%&&&((())))))((('''''''''''''''))))))))))))))))))))))))&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''((())))))&&&&&&%%%%%%&&&''')))******)))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((((((((($$$"""%%%))),,,)))&&&%%%%%%&&&'''((()))***+++)))(((''''''((()))(((&&&%%%%%%&&&''''''(((''''''((((((((((((((('''''''''))))))(((&&&$$$%%%)))+++***)))(((''''''(((***+++******))))))))))))******)))))))))(((((((((((((((((()))+++,,,,,,+++)))(((******++++++++++++,,,,,,,,,,,,,,,---------......------------------------..................------------..................111000...,,,+++,,,---...000///---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++wwwiiiccc[[[aaakkkttt|||vvv^^^SSSSSSVVVZZZ]]]fffhhhkkkooosssvvvxxxxxx|||ssshhhgggqqq{{{gggUUUIIICCC>>>;;;777444333333222111222111000///...//////000////////////..................//////...---,,,,,,---------.........//////---,,,,,,,,,+++*********+++++++++++++++++++++++++++******))))))******+++------,,,,,,+++******)))*********+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,)))'''((()))***)))'''))))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))(((((('''((()))))))))))))))(((&&&'''(((((('''&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))***++++++***)))((((((***(((''''''&&&&&&''''''(((((('''&&&'''((())))))''''''''''''''''''((()))))))))((('''&&&&&&&&&'''(((***)))(((''''''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&###!!!###''')))'''$$$''''''(((((((((((((((((('''%%%$$$%%%''''''&&&%%%''''''((()))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((***)))(((&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***+++---......---+++***,,,,,,------------......+++++++++,,,,,,,,,------------------------------...................................................---,,,+++,,,...000111///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++pppfff^^^^^^aaajjjwwweeeVVVRRRSSSWWW[[[aaacccgggkkkppptttvvvxxxyyysssnnneeexxxlllYYYLLLFFFAAA===999666555444333222222111000////////////000////////////............+++,,,---...////////////,,,---...///000///......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---,,,,,,++++++*********)))***++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((******************************)))((((((''''''&&&)))******++++++******)))&&&'''((()))************'''((())))))''''''((())))))((((((''''''''''''((())))))))))))))))))))))))((()))((('''%%%%%%''')))(((''''''&&&&&&''''''(((((('''&&&'''((())))))''''''''''''''''''((())))))***)))(((&&&%%%&&&&&&'''***)))(((''''''&&&&&&'''%%%%%%%%%$$$%%%%%%&&&''''''%%%###$$$'''(((&&&###******)))((('''&&&&&&%%%&&&%%%$$$%%%'''(((((('''(((((()))))))))(((''''''((((((((((((((((((((((((%%%''')))***((('''&&&'''***)))'''&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))***++++++++++++,,,---......---,,,+++,,,,,,------------......*********+++++++++,,,,,,------------------------................................................---,,,,,,,,,,,,...///111------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++xxxjjjeee```^^^gggxxxjjjYYYQQQOOOSSSXXX\\\^^^bbbggglllqqqtttvvvsss{{{|||ssseeessssss```QQQJJJBBB???:::777555444333222111111111000000000000000////////////............+++,,,---...////////////---...000222222111///...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))******++++++******)))''''''((()))))))))))))))((()))***)))((('''(((***)))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))((((((''''''''''''((((((((('''&&&'''((())))))''''''''''''''''''((())))))***)))(((&&&&&&&&&'''(((***)))(((''''''&&&&&&''''''''''''''''''((()))))))))(((&&&'''((()))'''&&&******)))((('''&&&&&&%%%'''&&&&&&'''***++++++***((((((((((((''''''&&&%%%((((((((((((((()))))))))'''(((******((((((((())))))((('''&&&%%%%%%&&&&&&))))))************))))))(((((()))***+++,,,,,,---)))******++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------..............................---------000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///++++++++++++++++++++++++************************pppddd^^^[[[ccctttnnn\\\QQQMMMPPPVVVYYY[[[^^^ccchhhmmmqqqsssmmmvvvyyykkkrrrzzzfffVVVLLLDDD@@@;;;777555444222111111111111111111000000///////////////............------..................,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((())))))******))))))((()))))))))))))))(((''''''((()))***)))((('''(((***((((((''''''''''''((((((((((((((((((((((((((((((******)))(((&&&'''***---(((((((((''''''(((((((((((('''&&&'''((())))))''''''''''''''''''((())))))(((''''''&&&'''((()))******)))(((''''''&&&&&&'''(((''''''''''''((()))))))))((('''(((((((((((('''((((((((((((((('''''''''((('''&&&(((***++++++***)))))))))))))))((('''&&&(((((((((((())))))******(((((('''&&&$$$%%%(((***(((((('''&&&&&&&&&&&&&&&))))))************))))))(((((()))***+++,,,,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------.........////////////.........---------///......---,,,,,,+++++++++,,,,,,------.........++++++++++++++++++++++++************************wwwddd^^^[[[aaappptttcccUUUMMMNNNTTTXXXZZZ\\\```eeeiiimmmooojjjttt~~~ppppppyyyooo[[[MMMEEEAAA<<<888666444222111111111222222111111000///////////////.....................///......---,,,++++++,,,---,,,+++***)))------------,,,,,,,,,,,,************************+++******))))))******+++++++++++++++++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&)))++++++***))))))***''''''''''''''''''''''''))))))(((''''''&&&&&&%%%'''(((((())))))(((((('''************)))((('''&&&'''((())))))''''''((()))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''&&&''')))+++)))((((((''''''(((((()))((('''&&&'''((())))))''''''''''''''''''((())))))''''''&&&&&&''')))***+++***)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&%%%&&&((())))))(((******+++++++++***))))))'''(((((())))))******+++&&&&&&$$$"""!!!"""%%%(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---------.........------------------------,,,,,,------...//////////////////...------,,,,,,+++++++++,,,------......,,,,,,---.........------++++++++++++++++++++++++************************}}}lllfff______hhhwww}}}lll[[[PPPOOOSSSYYYZZZ\\\^^^bbbfffjjjlllkkkuuuvvvoooqqq|||dddSSSHHHDDD???:::888666444222111111222222222111000///////////////............------...............---------,,,,,,,,,+++++++++.........---,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++*********+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((+++------+++))))))***(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''(((((())))))(((((('''((()))))))))))))))((('''&&&'''(((((('''&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&((())))))(((((((((((())))))((('''&&&'''((())))))''''''''''''''''''((())))))))))))(((''''''((()))******)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''&&&'''((((((''''''''''''((((((((()))((('''&&&'''((()))(((''''''(((((())))))))))))((('''(((((()))******++++++%%%%%%&&&$$$######%%%'''&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---,,,,,,------------......++++++,,,,,,,,,---------------------------------,,,,,,------...//////000000//////...------,,,,,,******+++,,,------------,,,---.........---,,,+++++++++++++++++++++++++++************************rrrkkkaaaZZZ\\\jjj~~~rrraaaSSSOOORRRZZZ[[[\\\^^^aaaeeehhhjjjmmmxxx|||qqqnnn|||mmmYYYJJJFFF@@@<<<999777555333111111222333222111000///000/////////............,,,,,,---...////////////111000///...............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))),,,//////,,,))))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((&&&'''((()))************&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***))))))))))))))))))))))))&&&(((******)))))))))***))))))(((((((((((())))))((('''&&&''')))))))))''''''''''''''''''((())))))+++***)))(((''''''((((((***)))(((''''''&&&&&&'''((((((((((((((()))******&&&'''((()))))))))***,,,((((((((((((((((((''''''+++***))))))******)))(((######$$$%%%&&&&&&&&&&&&'''(((((()))***+++++++++%%%(((******(((''''''(((%%%&&&''')))******+++***((()))***,,,,,,***)))((())))))))))))((((((((((((+++******))))))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------...///000000000000///...------,,,,,,------------,,,+++******------...///...---+++***++++++++++++++++++++++++))))))))))))))))))))))))}}}qqqeee___[[[```ttt}}}hhhXXXQQQPPPSSSYYY______]]]___hhhpppnnnyyyvvvllluuuvvvbbbVVVJJJAAA@@@>>>777333333//////...///111111000...111111000///...------,,,------------------------...........................------,,,,,,------......---,,,,,,++++++++++++++++++++++++++++++++++++************************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((''')))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&***((('''&&&&&&'''(((***'''((()))((('''&&&''')))&&&&&&''''''(((((())))))((((((''''''''''''((()))))))))((('''''''''''''''))))))***)))''''''(((***...(((###"""&&&******(((---+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''((()))******)))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))))))))))))))******************++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,---...///...---,,,,,,---------.../////////---------------------------------------------------------,,,,,,++++++++++++******)))))))))))))))************************~~~~~~~~~rrrfff```\\\```rrrppp^^^TTTPPPNNNTTT[[[]]]\\\^^^dddjjjmmmuuu|||ppprrrttt___QQQDDD@@@>>>888444333111000000111222222111///000000//////......------////////////////////////...........................------,,,,,,------......---,,,,,,+++++++++,,,++++++++++++++++++++++++************************++++++************++++++************)))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))******(((((((((***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((()))((('''&&&''')))'''''''''(((((()))))))))((((((((((((((('''''''''))))))((('''''''''''''''((())))))((('''&&&(((***///***$$$$$$'''))))))(((000...+++(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((()))***))))))(((''')))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''((()))))))))))))))))))))))))))******************++++++++++++******+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------+++,,,,,,---...---------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++***)))))))))))))))************************~~~}}}}}}}}}|||||||||{{{yyyvvvtttrrrrrrrrrrrrrrruuuyyy}}}yyyllleee``````lll|||zzzgggXXXPPPJJJPPPXXX^^^```cccfffiiipppuuu}}}rrrnnnwwwmmm\\\JJJAAA???;;;666444333222111111333333222000///////////////.........////////////////////////...........................------,,,,,,------...------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))(((((((((((())))))))))))(((((()))))))))'''&&&%%%))))))(((''''''''''''''''''(((((('''&&&&&&''')))111,,,'''&&&'''))))))'''...---+++(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))*********)))))))))))))))((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))******************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---.........------------------,,,------------------------+++++++++++++++++++++++++++++++++++++++*********++++++***))))))))))))***************************}}}}}}{{{zzzxxxuuutttsssssstttppppppqqqqqqooollliiigggffffffeeefffjjjoootttxxxzzz{{{uuulllddd___fffqqqrrr^^^RRRLLLRRRZZZcccjjjoooqqqqqqwwwzzztttjjjlllzzz|||iiiRRREEE@@@>>>999555444222111111222222222000.........///////////////------------------------...........................------,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,---+++)))(((((()))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''''''''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))***)))(((%%%$$$))))))((('''''''''''''''&&&'''''''''%%%&&&''')))222...***(((((()))((('''((('''''''''((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((()))))))))************))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********)))((((((''''''''''''((()))))))))))))))((()))))))))******************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,+++***+++,,,...///...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******))))))******************************}}}|||}}}}}}}}}}}}|||{{{yyywwwuuurrrpppnnnkkkiiihhhhhhhhh```aaacccccccccaaa^^^]]][[[ZZZZZZ[[[___dddjjjmmmrrrsssxxx~~~yyyooofff___aaaiii}}}}}}hhhYYYQQQTTTZZZeeerrrzzz}}}||||||xxxjjjeeepppttt\\\JJJCCC@@@<<<777444222000///000111000000.........///////////////...................................................------,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,---+++)))(((((()))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''((()))((('''&&&'''))))))))))))((((((((((((((('''((()))******(((&&&$$$))))))((('''''''''''''''%%%&&&'''&&&&&&&&&((()))111///+++)))((((((((('''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''''''''(((((()))))))))''''''((((((((()))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))))))))((()))))))))******************++++++++++++*********++++++,,,,,,++++++***+++************+++,,,,,,,,,,,,+++***+++,,,---...------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++***************************************}}}}}}~~~~~~~~~~~~}}}}}}~~~|||zzzwwwvvvvvvwwwxxxtttttttttsssrrrpppooonnnkkkjjjhhheeecccaaa``````UUUVVVWWWXXXXXXWWWVVVVVVSSSSSSSSSUUUXXX\\\aaaccchhhjjjooovvvyyy||||||rrrjjjaaa```fffooo}}}wwwgggWWWUUUVVVaaaqqq}}}}}}}}}lllccciii|||}}}fffQQQFFFCCC???:::555222000///000000000000///////////////.........000000000000000000000000...........................------,,,,,,------...,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))((('''''''''''''''%%%&&&''''''&&&''')))***///...,,,***(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******************++++++++++++************++++++++++++*********************+++,,,,,,+++++++++++++++,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++,,,,,,+++************+++************************~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||~~~}}}|||{{{zzzzzz{{{|||}}}}}}|||{{{{{{zzzzzzzzz{{{~~~~~~~~~|||{{{zzzyyyyyyxxxxxxxxxvvvvvvwwwxxxxxxxxxxxxxxxuuutttrrrqqqppppppppppppoooooonnnmmmllllllkkkkkkhhhhhhfffdddbbb___]]][[[TTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUWWWZZZ]]]___cccdddjjjqqqtttwww~~~yyyoooeeeaaaddddddrrrxxx^^^VVVRRRZZZkkkzzz{{{}}}pppeeehhhyyynnnWWWIIIDDD@@@<<<666444111000000111111111000000//////......------000000000000000000000000...........................------,,,,,,------...,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))******(((((((((***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((((((((('''''''''((()))((('''&&&''')))((('''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&'''(((((('''(((***,,,------,,,***(((''''''(((''''''(((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''(((((()))))))))*********(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''((()))))))))))))))))))))))))))******************++++++++++++************++++++++++++*********************++++++,,,******+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++************************}}}~~~yyyyyyzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}vvvxxx{{{}}}~~~|||yyywww~~~}}}}}}}}}~~~zzz|||||||||{{{zzz{{{}}}~~~~~~}}}}}}|||}}}}}}}}}zzzyyyyyyxxxwwwvvvvvvvvvvvvwwwyyyyyywwwuuuuuuuuuuuutttuuuvvvyyyyyyxxxwwwuuuuuuvvvvvvuuuuuutttsssqqqsssvvvwwwvvvuuuuuuvvvqqqpppooommmmmmooopppqqqpppppppppqqqrrrtttuuuvvvtttuuuuuuvvvwwwxxxyyyyyy{{{zzzyyyxxxxxxxxxzzzzzz{{{||||||}}}}}}}}}||||||{{{{{{{{{zzzxxxyyy{{{}}}wwwvvvuuutttsssssssssssspppqqqrrrtttuuuuuuuuuuuunnnnnnmmmlllllllllllllllooonnnmmmlllllllllllllllhhhhhhgggfffccc___\\\ZZZXXXXXXWWWVVVVVVVVVWWWWWWVVVWWWXXXYYY[[[]]]___```bbbdddjjjqqqtttvvv}}}uuuhhhaaabbb]]]lll|||dddYYYQQQVVVgggxxxzzzyyyyyy}}}qqqhhhkkkzzzrrr[[[JJJDDDAAA===888555222111111222222222111111000///...------,,,////////////////////////...........................------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((''')))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''&&&'''((((((((((((***,,,,,,,,,+++***(((''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))************+++++++++((('''&&&%%%&&&&&&((()))&&&&&&''''''((())))))***))))))(((((('''''''''&&&((()))))))))******++++++$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))))))))))))))******************++++++++++++************++++++++++++***************)))***++++++,,,)))***+++,,,---,,,++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++************************vvvwwwyyy{{{{{{yyywwwvvvwwwvvvtttrrrqqqqqqrrrsssxxxwwwuuutttsssttttttuuuwwwwwwvvvvvvuuutttsssrrrxxxxxxxxxwwwvvvvvvuuuuuusssssssssrrrqqqpppooonnnppppppppprrruuuwwwvvvuuunnnnnnnnnnnnnnnnnnnnnnnnooopppppppppooonnnmmmmmmllllllkkkkkkkkklllmmmmmmnnnmmmlllkkkiiihhhgggfffhhhiiiiiijjjjjjjjjiiiiiijjjjjjiiiiiijjjjjjkkklllkkkjjjiiihhhhhhiiijjjkkkgggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhiiikkklllmmmmmmllllllpppoooppppppqqqrrrssstttttttttuuuvvvuuusssqqqoooqqqqqqqqqrrrrrrrrrrrrrrrsssrrrqqqpppooopppqqqrrrmmmnnnnnnoooooooooooonnnnnnnnnnnnooooooppppppppprrrrrrssssssssssssrrrqqqrrrpppnnnnnnnnnkkkeee```aaa___\\\\\\\\\\\\[[[ZZZ[[[[[[[[[\\\___bbbeeeggggggjjjooorrrvvvyyy~~~|||qqqggg```bbb___gggxxxyyyeeeSSSSSS```lllsssvvvxxxtttppppppuuu~~~{{{sssmmmqqqzzzuuueeeVVVKKKCCC???;;;999666333111000000000000/////////............111111000000//////......///////////////////////////............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''))))))'''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((''''''''''''((((((***((()))---***###"""&&&'''(((((((((((((((''''''(((((((((((((((''''''&&&((((((''''''''''''(((((('''((()))++++++***))))))(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))((((((''''''************************************))))))))))))ooopppqqqrrrrrrqqqpppooonnnmmmkkkiiihhhhhhiiijjjnnnmmmlllkkkjjjkkklllmmmnnnnnnnnnnnnmmmlllkkkjjjnnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkkjjjiiihhhggghhhggggggiiikkklllkkkjjjffffffffffffffffffffffffiiiiiiiiiiiiiiihhhgggfffcccccccccccccccdddeeeffffffffffffeeedddcccbbbaaaaaaaaacccdddddddddccccccffffffeeeeeeffffffggghhhgggfffeeedddddddddeeefffdddddddddddddddddddddddddddeeeeeeeeeeeeeeedddddddddeeegggiiijjjkkkkkkjjjmmmmmmmmmnnnoooqqqrrrsssssstttuuuuuuuuusssqqqoooqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppqqqrrrssssssnnnooooooppppppppppppoooqqqrrrrrrssstttuuuuuuuuuwwwyyyzzz{{{{{{xxxvvvtttrrrqqqqqqrrrsssqqqmmmiiifffdddbbbbbbbbbbbbaaa```_________```cccfffjjjlllrrrssstttuuuvvvyyy~~~zzzmmmeee___]]]fffyyynnn[[[WWW]]]fffmmmqqqrrrqqqpppppptttzzz~~~xxxpppooosssyyyiiiXXXKKKCCC???<<<:::777444111000000111000000/////////.........000000000///////////////////////////////////////,,,+++++++++******))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))++++++)))))))))***)))))))))))))))))))))))))))((('''''''''(((***+++((())))))******))))))((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&''')))((('''''')))***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((''''''(((((((((&&&$$$$$$&&&###!!!''''''((((((((((((''''''(((((())))))(((((('''&&&((((((''''''''''''(((((((((((()))***************,,,++++++***************)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,...///000000***++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))((((((+++*********************((((((((())))))*********ffffffffffffffffffffffffdddcccaaa```___``````aaaaaa```_________```aaabbbddddddeeeddddddcccbbbaaacccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbaaa``````aaa```___```bbbcccbbbaaa````````````````````````dddeeeeeeeeeeeeddddddccc_________```aaabbbcccdddcccdddeeeeeeeeedddcccbbb^^^___bbbdddeeedddcccbbbgggffffffffffffggghhhhhhhhhgggfffeeeeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeeeedddcccbbbbbbaaaccceeegggiiikkklllllllllmmmmmmnnnppprrrssstttuuuvvvwwwxxxwwwvvvsssrrrtttsssssssssssssssssssssqqqrrrssstttvvvvvvvvvvvvppppppqqqrrrrrrrrrrrrrrrvvvvvvwwwxxxyyy{{{{{{||||||~~~~~~zzzxxxzzzyyyyyyzzz{{{zzzvvvtttqqqooommmlllllllllkkkiiidddddddddeeehhhlllppprrrzzzzzzyyywwwxxx{{{qqqhhhaaa]]]eeezzz{{{hhh]]]ZZZ]]]dddkkklllnnnppppppqqqttt{{{vvvooollluuuqqq^^^NNNEEEAAA>>><<<888555222111111111000000000/////////......//////////////////000000///////////////////////////......---,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))++++++)))))))))***))))))))))))))))))))))))***)))&&&%%%%%%'''***,,,(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''')))******)))((()))+++))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((()))))))))'''''''''$$$ !!!$$$''''''((((((((((((((('''(((((())))))(((((('''&&&((((((''''''''''''(((((()))))))))))))))******+++///...---+++***))))))))))))***++++++,,,,,,++++++******************************+++,,,...///000000******+++++++++******)))++++++++++++++++++++++++,,,++++++++++++*********)))))))))***************+++++++++******)))))))))&&&&&&'''((()))***++++++______^^^^^^^^^^^^____________^^^]]]\\\\\\]]]]]]ZZZYYYYYYXXXYYYZZZ\\\]]]______`````````___^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^___``````aaaaaa`````````bbbaaa```bbbdddffffffeeebbbbbbbbbbbbbbbbbbbbbbbbeeeeeeggghhhiiiiiiiiiiiifffffffffggghhhiiijjjkkkiiijjjlllnnnnnnnnnmmmllleeegggjjjlllmmmmmmlllkkknnnnnnmmmmmmnnnnnnooopppooonnnmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhgggfffeeedddcccdddfffiiilllnnnooopppooooooppprrrsssvvvwwwyyyzzz{{{|||}}}}}}{{{yyyxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwyyyzzz{{{{{{zzzyyyssstttuuuvvvvvvwwwwwwvvvyyyzzz{{{|||~~~~~~~~~{{{xxxwwwvvvtttrrriiihhhhhhhhhkkkooosssvvvyyyzzzzzzzzzzzz|||yyynnnhhhaaaddduuuttteeeZZZVVV\\\eeeiiillloooooonnnqqqxxx~~~ssskkkoooxxxcccRRRHHHDDD@@@>>>:::666333222111111000000000////////////...---......//////000000000////////////////////////111111000///...------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))&&&'''))))))'''''''''((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***,,,,,,,,,,,,''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((()))******(((((()))***(((((((((((((((((((((((('''(((((((((((((((''''''((())))))))))))))))))(((,,,+++***)))(((''')))+++&&&'''(((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((***)))((((((((()))+++,,,...---,,,+++***)))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************++++++++++++************))))))******++++++,,,,,,++++++******))))))((((((&&&''''''((())))))******______^^^^^^^^^^^^____________^^^^^^^^^^^^^^^^^^\\\[[[[[[ZZZ[[[\\\^^^___aaaaaabbbbbbbbbbbbbbbaaa``````aaaaaabbbbbbbbbcccddddddeeefffgggggggggggghhhggggggiiimmmpppqqqrrriiiiiiiiiiiiiiiiiiiiiiiiiiijjjllloooppprrrssssssooooooooopppqqqrrrsssssspppqqqsssuuuvvvvvvvvvvvvooopppsssuuuvvvvvvvvvuuutttsssssssssssstttuuuuuuttttttttttttssssssrrrrrroooooooooooooooooooooooonnnnnnnnnmmmlllkkkjjjiiiiiiiiikkkmmmooorrrssstttsssssstttuuuwwwzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}{{{qqqooonnnmmmooorrrvvvyyyyyy{{{}}}~~~}}}}}}}}}~~~{{{|||zzzoooeeebbbmmm{{{ppp```VVVXXX```hhhkkklllkkkjjjoooyyy|||rrrhhhxxxyyyfffUUUJJJEEEBBB@@@<<<888444333222222111000000000////////////------......//////000000//////////////////////////////...---,,,,,,++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))&&&'''))))))'''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))%%%&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))''')))))))))''''''((()))''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))))))))((('''&&&'''(((&&&&&&(((***,,,&&&&&&'''((((((((((((((()))))))))))))))(((((('''((((((''''''''''''((((((***)))((((((((()))+++,,,******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++......---,,,***(((&&&%%%************************+++++++++*********))))))))))))******++++++,,,,,,*********)))))))))(((((()))))))))))))))(((((((((ddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbdddcccbbbbbbbbbcccdddeeegggggghhhiiijjjjjjjjjiiigggggghhhiiijjjkkkkkklllkkklllmmmooopppqqqqqqqqqooonnnnnnqqquuuyyy||||||qqqqqqqqqqqqqqqqqqqqqqqqqqqrrrtttvvvxxxyyyzzzzzzvvvuuuuuuuuuuuuvvvwwwwwwuuuuuuvvvwwwxxxzzz{{{{{{wwwxxxyyyzzz{{{{{{||||||wwwwwwwwwwwwwwwxxxyyyyyywwwxxxxxxyyyyyyyyyxxxxxxttttttttttttttttttttttttuuuuuuuuuuuuuuutttsssrrrrrrrrrrrrsssuuuwwwyyyzzzyyyyyyzzz{{{|||~~~~~~{{{xxxvvvvvvxxx|||~~~~~~|||{{{zzzxxx{{{vvvjjjccchhhpppzzz~~~lll\\\XXX\\\dddeeeffffffhhhoooyyy|||hhhppp~~~vvvhhhYYYMMMFFFDDDBBB>>>999666333222222111111000000000/////////..................////////////////////////////////////............------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))************))))))((()))++++++)))))))))***))))))))))))))))))))))))###%%%(((******)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))*********))))))((('''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&###&&&(((&&&%%%)))++++++%%%&&&'''((())))))))))))))))))******))))))((('''((((((''''''''''''(((((()))))))))))))))******+++(((((((((((()))***+++,,,((()))******++++++******))))))))))))))))))))))))******+++,,,...///000000......---,,,***(((&&&%%%************************+++************))))))))))))))))))***************))))))))))))))))))))))))+++*********)))))))))(((jjjjjjlllllllllllljjjjjjhhhiiiiiijjjjjjiiiiiiiiimmmlllkkkjjjjjjjjjkkklllmmmmmmnnnppppppqqqqqqqqqmmmmmmnnnoooqqqrrrrrrsssqqqrrrsssuuuwwwxxxxxxyyywwwvvvuuuwww{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||}}}~~~~~~~~~||||||{{{{{{zzzzzz{{{{{{{{{zzzzzzzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~|||{{{tttjjjhhhiiimmm}}}yyydddYYYXXX[[[\\\]]]aaagggooovvvzzzooolllpppvvvmmmbbbUUULLLFFFCCC???:::666444333222111111111000000000//////..................------////////////////////////............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))************))))))((()))++++++)))))))))***))))))))))))))))))))))))$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((('''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))))))))***+++***((('''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$)))+++((('''******(((%%%&&&'''((()))))))))))))))************)))((((((((((((''''''''''''(((((((((((()))***************))))))))))))***+++,,,---((())))))*********************************************+++,,,...///000000+++++++++++++++***)))(((************************************))))))))))))***)))))))))))))))((((((''''''(((((()))*********************++++++++++++nnnoooqqqrrrrrrqqqooonnnoooooopppppppppppppppooorrrqqqpppooonnnnnnoooppppppqqqrrrssstttuuuuuuuuuppppppqqqrrrtttuuuvvvvvvssstttvvvxxxzzz{{{||||||}}}{{{zzz|||~~~sssllleeedddrrrjjj[[[VVVSSSTTTXXX^^^gggnnnsssttt}}}ttthhhdddrrryyysssjjj]]]SSSGGGDDD@@@;;;777444333333111111111111000000000000/////////......------,,,////////////////////////((())))))******++++++,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&((())))))'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***,,,,,,+++)))((()))***))))))))))))))))))))))))&&&&&&'''((())))))(((((($$$%%%'''(((((('''%%%$$$###)))***&&&$$$&&&&&&"""%%%&&&'''((())))))))))))***************)))((((((((((((''''''''''''(((((('''(((***+++++++++***)))++++++******++++++,,,---(((((()))***************************************++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++))))))***+++,,,------...sssssssssttttttuuuuuuuuutttuuuvvvtttrrrqqqqqqrrruuutttssssssrrrrrrrrrrrrvvvvvvwwwxxxyyyzzz{{{{{{yyyyyyyyyzzz||||||zzzxxxzzzzzzzzz{{{}}}wwwnnnfff```ggguuu{{{```KKKLLLLLLPPPXXX___dddlllttt|||rrriii```eee}}}{{{pppeeePPPHHHAAA>>>:::666444555333222111111000000111111111111000000//////..............................------------------------,,,,,,------...///000000------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************))))))((((((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))---+++)))((('''((()))***++++++)))(((((('''''''''''''''(((((())))))******(((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''((())))))((()))+++...))))))(((((((((((())))))*********+++++++++(((&&&'''(((((((((((((((''''''(((((()))(((((('''&&&%%%''''''&&&%%%###"""!!!!!!((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))******))))))((((((''''''******++++++++++++******))))))***))))))(((''''''''')))+++,,,,,,,,,***)))***)))((((((((((((((()))++++++,,,,,,,,,,,,------******++++++++++++******************************)))***++++++))))))***+++************************))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,(((((())))))*********+++wwwwwwxxxxxxyyyyyyzzzzzzvvvwwwxxxwwwvvvuuuvvvwww{{{zzzyyywwwvvvvvvuuuuuu{{{|||}}}~~~}}}rrrggg^^^bbblll~~~gggSSSJJJIIIMMMSSSYYY^^^gggooozzz~~~tttkkk______qqqzzzoooUUUKKKBBB>>>;;;666333333333222111111000000111111////////////000000000000////////////////////////------------------------++++++,,,,,,---......///------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))***,,,+++)))((('''(((***+++)))(((((('''(((((())))))((((((((((((''''''''''''(((((())))))))))))((((((******))))))((('''''''''))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))***)))&&&%%%$$$%%%)))((((((''''''(((((())))))((('''((())))))'''%%%'''(((((((((((((((''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))((())))))************))))))))))))))))))))))))((('''''')))***,,,,,,+++***))))))))))))((()))))))))***+++++++++,,,,,,,,,------******++++++++++++*********************************+++,,,+++***)))***,,,************************))))))))))))))))))))))))++++++************+++++++++******))))))******+++((()))))))))************xxxyyyzzz{{{|||}}}~~~~~~xxxjjj^^^]]]cccvvvkkkWWWJJJHHHJJJOOOUUUZZZdddmmmwww{{{vvvttt|||}}}xxxooobbb[[[dddxxxwww^^^QQQEEE@@@>>>:::555333333222111111000000111111.........///000111111111000000000000000000000000........................***++++++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******))))))))))))))))))))))))((((((((()))))))))*********)))((((((((()))***+++&&&&&&&&&'''''')))******))))))(((''''''&&&%%%%%%(((((())))))))))))((((((((((((((('''''''''''''''))))))(((((((((((())))))+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''((()))(((%%%"""!!! (((''''''''''''''''''(((((('''%%%%%%&&&'''&&&%%%'''(((((())))))(((((((((((((((((()))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))***)))))))))((()))***+++++++++***)))((()))))))))***+++++++++++++++++++++,,,,,,,,,,,,******++++++++++++*********************************+++,,,,,,******+++,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,)))******++++++******)))))))))))))))************rrrsssuuuxxx{{{}}}~~~|||yyywwwvvvxxx{{{}}}|||||||||xxxwwwxxx|||}}}ooobbb]]]^^^kkk{{{ooo[[[MMMJJJJJJNNNSSSZZZeeepppxxxzzzxxxqqqpppsss|||}}}vvvjjj___]]]gggwwwzzzhhhXXXIIICCCBBB>>>999666333222111111000000111111.../////////000000000111////////////////////////////////////////////////++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))***+++,,,&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''(((((())))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%''''''&&&'''(((((())))))))))))((((((((((((((())))))***+++&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&'''((()))******+++))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((('''''''''((()))***************(((((()))***+++******)))(((((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++*********************************,,,---,,,+++***+++,,,************************))))))))))))))))))))))))+++******))))))******+++((()))***++++++***)))((()))))))))))))))*********hhhiiilllppptttxxx{{{}}}{{{~~~~~~{{{yyyuuussspppmmmmmmoooqqqsssppppppuuuxxxooojjjhhhkkkpppwww|||}}}{{{xxx{{{{{{{{{{{{|||ttthhhaaa___cccpppvvvdddQQQMMMKKKMMMRRRZZZfffrrr{{{||||||qqqkkkppp{{{|||ttthhh^^^]]]hhhsss~~~ppp^^^LLLEEEBBB???:::777333222111111000000111111111000000000/////////...........................////////////////////////------------............------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************((((((((())))))***++++++((((((''''''''''''(((((((((((()))))))))*********(((((())))))))))))(((((('''(((((())))))******+++))))))(((((((((((())))))*********)))(((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))((('''%%%%%%(((***''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&(((((((((''''''((()))******))))))((((((''''''((()))***+++''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((()))******+++******(((((())))))************'''((()))+++,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++*********************************+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((******))))))))))))))))))[[[]]]```dddhhhlllpppqqqqqqtttzzzzzzvvvsssqqqnnnllljjjhhhgggiiijjjllljjjiiimmmvvv~~~}}}|||{{{zzzyyy{{{zzzyyywwwvvvvvvuuuvvvpppuuuyyy|||xxxjjjccc```ccchhhoootttvvvuuussswwwwwwvvvvvvwwwzzzyyynnneee```^^^fffwwwzzziiiVVVPPPKKKKKKOOOVVVdddppp||||||tttooottt~~~ssscccZZZ```jjj{{{yyygggTTTHHHBBB<<<888777333222111111000000111111111111111000///.................................................................................------,,,,,,,,,,,,++++++---,,,+++******+++,,,---*********+++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))***************))))))((((((((())))))(((((()))******+++,,,,,,(((((())))))))))))((((((((()))))))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))(((((((((((())))))(((((())))))))))))((((((*********(((&&&&&&''')))(((''''''''''''''''''((()))(((&&&'''(((***))))))''''''((()))************(((((('''&&&&&&''')))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((())))))*********((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))******+++*********((((((((()))))))))******'''(((***+++++++++******************++++++++++++******++++++++++++******************************)))***++++++))))))***+++************************))))))))))))))))))))))))(((((((((''''''(((((((((((())))))******))))))(((************))))))))))))MMMOOOQQQTTTWWWZZZ]]]^^^```dddjjjpppvvv|||~~~~~~~~~{{{xxxtttqqqnnnmmmjjjiiihhhffffffgggggghhhhhheeegggooouuu{{{~~~}}}|||zzzxxxwwwvvvvvvvvvtttqqqpppooonnnkkkiiikkkkkkiiihhhhhhhhhhhhiiiccchhhkkknnnuuusssjjjccceeeiiinnnssstttsssqqqqqqrrrrrrqqqqqqssswwwzzz||||||qqqggg___]]]```nnnooo^^^VVVNNNKKKLLLSSS```lllyyyzzzuuuyyymmm___aaakkk{{{uuu```QQQEEE<<<999:::333222111111000000111111000000000000////////////........................------------------------------------------------------,,,,,,,,,,,,++++++---,,,***))))))***,,,---)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++)))************))))))((()))))))))))))))***+++,,,))))))))))))************(((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))(((((((((((())))))))))))(((((((((((())))))"""%%%((()))(((''''''''')))((((((''''''(((((()))(((''''''(((******)))(((''''''(((******++++++***)))(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))***'''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((******+++++++++***))))))((((((((((((((()))******'''(((***++++++***((('''************++++++++++++******++++++++++++******************************((()))******(((((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((CCCDDDFFFHHHJJJLLLMMMNNNMMMQQQWWW^^^dddkkkrrrvvv}}}{{{xxxtttrrrrrruuuyyy|||yyyxxxvvvtttqqqooommmllliiiiiihhhhhhgggggggggggggggddddddiiiooouuu}}}}}}||||||zzzuuuqqqrrrqqqooollljjjhhhgggggggggfffeeeddddddccc```^^^___^^^]]]]]]]]]^^^___```\\\```bbbeeemmmyyyvvvkkklllnnnrrruuuvvvtttrrrmmmmmmmmmlllkkklllooorrrtttxxx}}}}}}qqqfff]]]^^^]]]hhhxxxeee\\\SSSMMMMMMRRR^^^jjjvvvxxxzzz}}}vvvfffgggqqqlllYYYJJJ???<<<===333222222111000111111111......//////000000111111000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,***))))))***,,,---(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))))))************+++++++++***************)))(((''''''(((((()))***,,,...///******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))(((((((((((())))))***)))(((''''''((()))***$$$)))***)))''''''))))))(((((((((((())))))&&&&&&&&&(((******(((&&&''''''(((******+++++++++)))(((&&&$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''(((((())))))))))))((((((+++++++++++++++***)))(((((((((((((((((()))******'''(((***+++***)))'''&&&)))************+++++++++******++++++++++++******************************''')))***)))((('''((()))************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***+++*********))))))((((((@@@@@@BBBCCCDDDEEEEEEEEEIIIGGGKKKSSSVVVWWW]]]eeemmmsss{{{~~~~~~}}}}}}}}}}}}}}}~~~|||||||||{{{zzzxxxwwwvvvqqqpppooonnnoooqqqsssuuuvvvvvvuuutttrrrpppnnnmmmiiihhhgggfffffffffggghhhjjjgggeeegggiiinnnzzz}}}|||uuuuuuuuuuuuyyy|||wwwooonnnnnnoooooopppqqqqqqqqqqqqnnnjjjiiijjjiiigggddd````````````___^^^\\\\\\XXXZZZ\\\]]]\\\\\\]]]^^^[[[\\\^^^]]][[[\\\___bbb]]]^^^aaadddkkkttt~~~xxxtttxxxzzzwwwvvvxxxkkkkkkkkkkkkkkkkkkkkkkkkooonnnsss|||vvvkkkdddaaa]]]bbbsssuuuhhhUUUIIIGGGOOOYYY```kkktttllliiiqqqwww^^^NNNDDD<<<777555333111000111111000///000000000000////////////////////////////////////222222333222///......///000///---,,,,,,---///000........................+++,,,,,,,,,,,,+++******++++++******************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++***((('''''')))+++,,,++++++***)))))))))))))))'''&&&&&&''')))***((('''&&&''''''((()))******+++(((((('''(((((()))***+++*********)))&&&"""(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***(((((((((''''''&&&%%%%%%%%%&&&((()))))))))(((''',,,+++)))(((((()))+++,,,))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***))))))******%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$///***+++777///"""***((((((((((((((((((((((((,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------******))))))******+++,,,((()))***)))((()))+++,,,+++***)))***+++,,,+++)))'''((()))***+++,,,,,,,,,+++++++++***************************))))))))))))+++++++++++++++*********===>>>???@@@AAABBBBBBBBBFFFEEEGGGMMMOOOOOOTTT[[[ccciiiqqqyyy~~~|||{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvtttsssqqqpppoooppprrrssswwwwwwxxxwwwvvvsssqqqooojjjiiigggeeedddddddddeeedddaaa```bbbdddiiiuuu}}}yyyuuussspppmmmkkkeeeggggggfffhhhlllkkkfffeeeddddddcccccccccddddddccc```^^^]]]______]]][[[[[[[[[\\\\\\\\\[[[ZZZZZZWWWZZZ\\\^^^___```bbbcccccceeehhhgggeeeddddddfff``````aaadddjjjrrr{{{|||~~~zzzzzzooonnnlllkkkjjjiiihhhgggkkkjjjnnnwwwyyymmmfffccc]]]___mmmsss___OOOHHHKKKRRRWWWfffmmmuuuyyy~~~qqqlllqqq~~~jjjVVVHHH@@@===777555333222222222111000000000000000////////////////////////////////////111222222111///---...///...---,,,++++++,,,---...........................+++,,,,,,,,,,,,+++******)))*********************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++***)))((('''''''''''')))((('''((())))))'''%%%$$$$$$%%%&&&&&&'''(((((()))(((((((((((())))))******+++++++++)))'''%%%###(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''(((((((((&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))(((''''''((())))))++++++***)))))))))))))))((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%+++###!!!---+++&&&000))))))))))))))))))))))))+++***))))))))))))***+++)))******+++++++++***************++++++,,,,,,,,,))))))))))))*********+++******))))))******+++,,,)))***+++***))))))***,,,+++***))))))***+++***)))((()))***+++++++++++++++************************+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,>>>>>>???@@@AAABBBCCCCCCEEECCCEEEHHHIIIJJJNNNTTTYYY___gggpppwww~~~|||yyy{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxzzzxxxvvvtttrrrrrrssstttyyyzzz{{{|||zzzxxxuuussslllkkkhhheeecccaaa`````````]]][[[\\\___dddqqq}}}zzzvvvqqqlllhhheeeaaa^^^]]]aaaaaa^^^]]]___```^^^]]]\\\[[[YYYXXXXXXYYYZZZ[[[ZZZYYYZZZ[[[\\\\\\[[[ZZZZZZ[[[]]]]]]^^^^^^^^^___bbbeeehhhiiikkknnnqqqrrruuuyyyzzzwwwsssooommmeeeddddddfffkkkssszzzwwwtttqqqooommmkkkhhheeegggfffiiipppwwwqqqiiiddd]]]\\\eeerrr~~~lllYYYMMMJJJMMMQQQeeejjjooosssyyyxxxooooooxxxyyy___MMMEEECCC:::777444333333333333222000000000000///////////////////////////////////////000111000...------...---,,,+++******+++,,,---------------------------+++,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))(((''''''''''''+++***))))))***)))'''%%%$$$%%%%%%&&&&&&''''''(((***))))))(((((((((((()))))))))*********+++++++++(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((***))))))(((((((((((()))+++******)))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$((( '''((('''---***************************))))))(((((())))))***+++++++++++++++***))))))*********+++++++++++++++((((((((()))))))))************))))))******+++,,,***++++++***)))(((***+++***)))((((((******)))((()))******+++++++++******))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEGGGIIIKKKNNNTTTXXXZZZ___ffflllsssyyy}}}}}}}}}|||||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}|||~~~}}}zzzxxxwwwwwwxxxyyy|||}}}|||yyyvvvooonnnkkkgggccc```^^^\\\^^^[[[YYYZZZ]]]cccppp|||{{{xxxsssoookkkgggccc```dddkkknnnjjjdddbbbaaa___```___]]][[[[[[\\\]]]^^^^^^___```bbbdddeeeeeeeeedddeeegggiiijjjkkkllllllsssuuuxxxyyy{{{}}}}}}xxxnnnlllkkklllrrryyy}}}xxxuuutttqqqlllhhhgggeeeeeejjjooovvvwwwlllfff^^^YYY^^^gggrrr}}}uuubbbSSSLLLMMMPPP___eeelllrrryyy~~~|||ppplllsss}}}fffQQQGGGFFF;;;999555333333333222222000000000000////////////////////////////////////...///000///---,,,---...------,,,++++++,,,------------------------------+++,,,,,,,,,,,,+++******))))))***+++,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))************)))***))))))(((((())))))***+++******+++,,,,,,***(((((((((((())))))***************)))(((((('''((((((''''''&&&&&&''')))+++,,,''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***((('''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((***,,,))))))(((''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''(((((()))))))))((((((((('''''')))))))))************+++((((((((((((((((((((((((%%%((('''&&&***+++((('''************************))))))(((((((((((())))))******+++++++++******)))***************+++++++++)))************+++++++++******))))))******+++,,,***++++++)))''''''((())))))((('''((()))***)))'''******+++++++++******)))((()))))))))))))))******+++++++++,,,,,,---------,,,,,,---///000111222333DDDDDDDDDDDDEEEGGGHHHIIIFFFIIIKKKMMMQQQXXX___dddeeehhhlllpppsssxxx}}}~~~|||{{{{{{|||~~~|||zzztttrrroookkkgggbbb___]]]^^^ZZZXXXYYY\\\bbbppp|||~~~yyytttnnnjjjoooyyy~~~wwwrrrnnnkkkjjjiiiiiihhhiiijjjkkkllljjjkkknnnppprrrssstttuuuwwwxxxzzz|||~~~uuurrrppprrryyy|||zzzwwwrrrmmmkkkgggeeegggjjjnnnwww~~~rrriii```YYYZZZ```jjjxxx}}}iiiWWWMMMKKKNNNTTT\\\gggqqqzzz~~~~~~qqqiiiooo}}}kkkTTTHHHEEE===999555333222222222111000000000000////////////////////////////////////---...///...---,,,---.........------------......------------------------+++,,,,,,,,,,,,+++******++++++,,,,,,---...//////************************************************************************************************((()))))))))************(((((()))************)))&&&&&&&&&'''((()))***+++*********,,,...///...---***************+++++++++******)))(((((('''((((((((('''&&&%%%%%%''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''''''''''''''((((((&&&&&&&&&''''''(((((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,++++++111222,,,************************(((((())))))))))))(((((((((((()))***+++,,,,,,,,,************************)))************+++++++++******))))))******+++,,,))))))***(((&&&&&&'''((()))((('''((()))***)))'''******+++++++++******)))(((((())))))*********+++******+++,,,,,,---......---...000222444666777888HHHHHHGGGGGGHHHJJJLLLMMMLLLQQQSSSTTTYYYccckkknnnpppqqqsssssstttwwwzzz~~~yyywwwuuuqqqlllhhhdddaaa^^^ZZZXXXYYY[[[bbbppp~~~|||vvvwww|||xxxxxxyyyzzz{{{{{{|||||||||~~~xxxtttqqqsssyyy~~~wwwqqqpppkkkhhhhhhhhhiiiooowwwzzzmmmeee\\\ZZZ\\\eeeuuuqqq\\\MMMIIIKKKSSS]]]kkkxxx~~~ssskkkmmm{{{ppp[[[LLLEEE???;;;666333222222222111000000000000////////////////////////////////////---...///...---,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,------.........***************+++++++++************************((((((((((((((((((((((((************************))))))))))))************))))))))))))************$$$$$$$$$%%%&&&((()))***)))((()))+++...//////---((((((((((((((((((((((((***))))))(((((((((((()))***)))((('''''''''((()))&&&''''''((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$###(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))))))))))))))************)))))))))))))))))))))))),,,)))+++)))(((666@@@888************************((())))))******))))))((('''((()))***+++,,,,,,,,,***************)))))))))((((((((()))))))))************))))))******+++,,,((())))))(((&&&&&&''')))***)))((((((******)))((()))******+++++++++******)))))))))***++++++,,,,,,***+++,,,---...///000000111222444777999<<<>>>???TTTTTTSSSSSSTTTVVVXXXYYYYYY^^^```^^^bbbllltttvvvuuuuuutttsssrrrsssvvvyyyzzz|||}}}|||zzzwwwrrrnnnjjjgggbbb^^^[[[\\\___ffftttuuuppplllmmmsssyyy}}}}}}~~~}}}zzzxxxxxxuuutttsssrrrtttxxx}}}}}}uuusssnnnkkkjjjhhhggglllsss{{{rrrjjjaaa[[[[[[aaaqqq}}}eeeUUUPPPQQQ___iiiwww|||xxxppplllyyywwwdddSSSHHHAAA===888444333333333222000000000000////////////////////////////////////---...//////...---...///---------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++************************************************************************))))))))))))***************)))((((((((()))+++,,,'''''''''''''''((())))))((('''''')))+++,,,+++***'''''''''&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))(((((('''(((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&)))******************)))'''''''''''''''''''''''''''((())))))))))))((('''((((((''''''(((((()))***''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((($$$******&&&777CCC777))))))))))))))))))))))))))))))***++++++***))))))((()))***++++++++++++++++++*********)))))))))((())))))))))))*********+++******))))))******+++,,,)))*********((((((***,,,+++***))))))***+++***)))((()))***+++++++++++++++)))******+++,,,,,,------,,,---...///111222333444666777:::===@@@CCCFFFGGGbbbaaa``````aaaccceeegggeeejjjjjjgggiiirrryyyzzzuuuuuusssqqqoooppprrruuuuuuxxx}}}}}}zzzvvvrrrnnnkkkfffbbb___```ccckkkyyyrrrlllgggggglllqqqtttssszzz{{{{{{yyytttooolllkkkllljjjhhhiiilllrrrxxx|||zzzsssooommmllljjjhhhlllqqqtttuuummmddd]]]ZZZ___nnn~~~ooo___ZZZ\\\gggppp}}}{{{{{{|||uuulllvvv|||lllXXXJJJCCC???:::666444444444444000000000000////////////////////////////////////---///000///......///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++******************))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++***((('''''')))+++,,,...---,,,+++************''''''&&&'''))))))(((&&&'''''''''''''''''''''&&&(((((('''(((((()))***+++&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++*********+++---...''''''(((((()))*********(((((()))))))))'''&&&$$$''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))"""!!!,,,///)))777>>>,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))***++++++++++++***))))))+++*********))))))((((((+++,,,,,,,,,,,,---------*********)))***++++++,,,***+++++++++***+++,,,...+++***)))***+++,,,+++)))'''((()))***+++,,,,,,,,,******+++,,,------.........///000111333555666666:::;;;>>>AAAEEEHHHKKKLLLvvvtttpppnnnmmmnnnppprrrtttvvvvvvsssnnnmmmoooqqqvvvsssoookkkfffbbbcccfffpppvvv~~~~~~}}}zzzuuuqqqkkkgggcccbbbdddkkk{{{ppplllfffbbb````````````jjjrrrxxxtttlllddd^^^XXXUUUTTTVVVZZZ]]]aaakkkuuu|||~~~tttqqqnnnkkkjjjkkkmmmnnnssszzzssshhhccc___^^^fffrrrddd[[[aaaiiisss}}}{{{uuu|||tttvvv}}}}}}fffQQQBBB???999444333444444222111111111111000000000000000000///...---,,,,,,++++++111111))))))111111+++//////000000//////...------......//////000000000------,,,,,,,,,,,,++++++************************,,,+++++++++,,,,,,***)))+++++++++*********))))))))))))))))))))))))))))))************************++++++******************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&""" %%%((((((&&&'''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))))))))))))))))))))))))))***((((((,,,222333000,,,---***$$$"""%%%))))))))))))************))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))...***((()))---000///---++++++***)))((((((((()))'''(((***+++,,,,,,,,,+++))))))))))))******++++++***+++,,,---............000222444666777999===???AAADDDHHHKKKMMMMMMKKKIII|||zzzwwwuuutttuuuwwwxxxsssttttttqqqnnnmmmooossstttrrrppplllhhheeeeeegggpppuuu~~~zzzvvvmmmhhhdddccceeelll{{{ooojjjbbb\\\YYYYYYZZZ[[[aaajjjqqqooohhhaaaYYYSSSPPPNNNOOOSSSVVVZZZdddmmmvvvyyy}}}xxxuuuqqqmmmjjjjjjkkklllpppvvv~~~xxxllleee___[[[bbbmmmooo```^^^___fffpppvvvyyy|||}}}~~~~~~uuu{{{vvvwwwzzzsss___HHHCCC<<<666444444333111111111111111000000000000..................------,,,222111+++---666:::666//////............------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,+++++++++,,,,,,***)))+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***((($$$!!!"""&&&)))(((&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))((((((((((((((((((((((((+++))))))+++///000---)))...,,,***)))((()))***+++))))))))))))************((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))&&&(((***++++++++++++++++++***))))))))))))))))))((()))+++,,,,,,,,,,,,+++))))))******++++++,,,,,,+++,,,...///111111222222555666888999:::<<>>>>>>>>???AAADDDDDDEEEGGGHHHJJJJJJKKKKKKyyyxxxwwwuuuuuuuuuvvvvvvtttvvvxxxxxxyyy}}}}}}{{{~~~~~~}}}wwwsssnnnjjjjjjlllqqq}}}vvvhhh^^^[[[]]]```aaammmwwwyyytttkkk___TTTMMMIIIGGGIIIKKKNNNUUU\\\___eeelllrrruuuuuuuuuuuuyyy~~~|||wwwrrrnnnlllmmmmmmoooooommmjjjkkksss{{{qqqhhh___```gggzzzvvvcccSSSRRRSSSYYY```gggqqqyyyzzzyyyxxxzzz{{{tttvvv|||~~~~~~nnnTTTJJJ@@@;;;999555222111111111111111000000000///.............../////////000222000++++++111333222///...,,,******+++,,,---000000//////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,***)))************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********))))))***(((&&&%%%'''((('''%%%'''(((((())))))))))))(((%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&(((******(((%%%###%%%''')))***)))((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))&&&))),,,---+++******+++)))((((((((()))***+++++++++++++++++++++***************+++,,,---...///000111222555888:::===>>>???@@@AAABBBAAA@@@@@@BBBDDDFFFFFFFFFFFFGGGHHHIIIJJJzzzzzzyyyyyyyyyyyyyyyyyyvvvyyy{{{~~~yyyttttttooommmnnnqqquuu~~~|||zzzyyyyyy{{{}}}}}}|||zzz{{{|||||||||~~~xxxjjjccccccdddiiivvvvvveeeXXXPPPKKKHHHIIIKKKLLLOOOTTTTTTYYYaaahhhkkkmmmooooooqqqwww|||xxxssspppooopppqqqrrrpppkkkccc___cccnnnxxxvvvlllbbbaaagggxxxkkkVVVPPPMMMQQQXXX```lllwww|||zzzxxxwwwzzzuuurrrttt}}}tttXXXKKK@@@===<<<777444444111111111111000000000///111000000///......------...000000---,,,---,,,)))///---+++***)))***,,,---,,,,,,,,,++++++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,***)))************************************************************************(((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&)))(((&&&&&&&&&&&&%%%%%%''''''((()))******))))))%%%''')))******)))'''%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%'''((())))))((())))))))))))************((()))))))))************************************)))))))))))))))((('''''')))))))))))))))))))))))),,,***((()))+++,,,+++***)))((((((((()))***++++++************))))))))))))***+++,,,...///111222222444666888;;;>>>@@@BBBBBBAAABBBCCCBBB@@@@@@AAACCCEEEEEEDDDDDDEEEFFFGGGHHH{{{|||}}}}}}}}}||||||{{{{{{}}}~~~}}}}}}}}}{{{uuuppppppmmmlllqqqtttwww|||}}}{{{zzzyyywwwvvvwwwxxxzzz|||~~~yyywwwuuuuuuvvvxxxxxxxxxvvvwwwwwwwwwxxx{{{xxxnnniiiiiiqqq~~~mmm]]]UUUOOOLLLLLLMMMKKKKKKMMMMMMQQQWWW\\\```cccfffhhhiiipppxxx}}}|||xxxtttqqqqqqrrrssstttrrrlllccc\\\\\\cccjjjyyyoooeeebbbfffsssuuu]]]QQQJJJLLLRRRYYYeeerrryyyxxxwwwvvvvvv{{{xxxrrrrrr|||}}}~~~^^^OOOBBB@@@???999555666111111111111000000000000222111111000///...---,,,---...///000///...---+++...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))***************+++++++++++++++++++++++++++++++++************************'''(((((())))))*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))%%%&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&%%%''''''((()))************&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))************************&&&&&&&&&'''((())))))***,,,+++)))(((((()))***+++))))))))))))************++++++++++++++++++++++++***++++++******)))((('''))))))))))))))))))))))))---)))%%%%%%)))+++***((())))))))))))))))))***++++++******))))))***++++++------///111333444666666888:::<<<>>>@@@BBBCCCCCCAAABBBBBBAAA??????@@@AAADDDCCCCCCCCCCCCCCCDDDDDD|||yyyxxxxxxuuupppkkkjjjhhhjjjpppuuuvvvyyy}}}}}}xxxwwwvvvtttsssrrrrrrrrrssspppmmmkkkkkklllkkkjjjmmmnnnpppsssvvvzzz}}}~~~yyywwwttttttuuuwwwwwwwwwssstttttttttuuuxxx|||}}}uuusss{{{|||jjj]]]WWWSSSTTTSSSNNNKKKKKKJJJLLLOOOQQQSSSVVV[[[^^^bbbhhhpppuuuyyy}}}}}}yyytttqqqqqqrrrrrrrrrqqqnnnggg___]]]aaaggguuuiiieeegggjjjeeeVVVJJJKKKPPPUUU```nnnssstttuuuuuuuuuxxx~~~xxxrrrqqq~~~~~~~~~~~~gggUUUFFFDDDCCC;;;666777111111111111000000000000111000000000//////....../////////000000//////000------------,,,,,,,,,,,,..................//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))))))))*********+++++++++++++++++++++++++++++++++************************''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((''''''(((''''''(((******++++++***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''(((******)))((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))(((((()))***(((((('''''''''((((((((())))))))))))************************************,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******)))************)))+++***)))))))))))))))))),,,++++++++++++,,,...///000111333555777999;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@AAAAAA@@@>>>>>>???AAAAAAAAABBBAAAAAAAAAAAAAAA~~~zzzvvvsssrrrpppkkkfffeeedddgggpppuuuuuuvvvxxxwwwyyy||||||xxxvvvmmmjjjgggdddcccdddfffgggdddbbb___^^^___aaaaaaaaafffgggiiilllqqqvvvzzz}}}{{{xxxuuutttuuuwwwwwwwwwpppqqqqqqqqqqqqtttyyy}}}~~~wwwddd^^^ZZZ[[[YYYSSSNNNLLLJJJJJJJJJJJJKKKNNNSSSWWW]]]ccckkkppptttyyy~~~zzzuuuqqqppppppqqqoooppppppjjjdddaaadddhhhzzzzzznnnhhhjjjcccwwwlllZZZMMMMMMPPPSSS^^^lllooorrrtttuuuvvvyyy~~~xxxqqqooo~~~}}}}}}}}}nnnZZZJJJHHHEEE<<<666777111111111111000000000000////////////000000000000444111//////...---...000------.........---,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''&&&&&&&&&'''((()))++++++***))))))***''''''(((******+++++++++((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''(((***+++)))((())))))(((((((((((())))))((((((((((((((((((((((((+++,,,+++***((('''((()))'''((()))***++++++******))))))))))))************))))))))))))))))))))))))---------,,,+++***))))))))))))))))))))))))))))))(((,,,000000---******,,,++++++***)))(((((())))))------,,,,,,---///000111333444666888:::===>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>>>>???AAA@@@@@@AAAAAAAAA@@@??????{{{uuuooojjjfffeeeddd^^^```eeekkkpppssssssrrrrrrssstttvvvyyy|||~~~~~~}}}xxxnnneeejjjaaa___^^^XXX[[[___ZZZZZZZZZXXXVVVUUUUUUXXXZZZZZZ]]]```eeejjjmmmpppqqqrrrrrrssssssttttttttttttssstttuuuuuuuuuvvvyyy|||ooohhheeehhhfff\\\TTTQQQPPPLLLJJJJJJIIIGGGJJJOOOTTTUUU[[[dddlllrrr{{{{{{vvvsssrrrrrrsssqqqrrrppplllhhhhhhkkkooo}}}xxxnnnfffiiimmmzzzxxxcccPPPKKKLLLNNNXXXdddtttqqqnnnpppvvv{{{~~~~~~zzzssszzz~~~xxx~~~}}}vvveeePPPCCCAAA???999333000000111111111111000///000111222333333222111000)))+++---...------...//////............---------------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,++++++++++++++++++******************************))))))((((((''''''!!!&&&++++++)))+++++++++)))'''''')))+++---,,,***)))))))))************))))))))))))******(((((((((((()))+++,,,---))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&%%%&&&(((+++---111,,,''''''***,,,***''')))'''%%%######%%%''')))******))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************+++,,,---...---,,,,,,******+++,,,,,,,,,,,,+++++++++***))))))((())))))++++++***************++++++++++++,,,,,,---------//////...///000333555666777888;;;===???AAABBBBBB@@@???>>><<<<<<;;;;;;;;;AAA???=========>>>===<<>>===>>>@@@CCCDDDDDD}}}zzzsssmmmgggcccaaaaaa^^^```dddiiimmmpppqqqqqqrrrrrrsssvvvxxx{{{~~~|||qqqiiiiiiaaaaaaaaa\\\^^^bbb\\\VVVVVVUUUSSSRRRQQQRRRSSSVVVXXXZZZ^^^aaadddfffgggjjjjjjkkklllmmmnnnoooooonnnpppqqqrrrsssuuuxxx{{{|||uuupppqqqnnnddd[[[WWWSSSOOOMMMMMMKKKHHHIIIMMMPPPPPPVVV___gggnnnwww|||yyyvvvtttttttttttttttrrrnnnkkklllqqqvvv{{{rrrjjjdddfffqqqjjjVVVOOONNNNNNVVVaaapppoooppptttyyy~~~yyyyyy~~~{{{}}}}}}nnnZZZKKKEEEAAA<<<777111111111111111111000000000111111111111111111000,,,...//////---,,,,,,---///............---------------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******************************))))))))))))))))))+++'''$$$%%%(((+++)))'''&&&'''(((''''''''')))+++,,,,,,***)))))))))************))))))))))))******))))))((((((((()))******))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((('''(((***,,,---000,,,''''''***+++***''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------)))***+++------,,,,,,+++)))******+++++++++++++++,,,++++++***)))))))))***++++++******))))))*********++++++,,,---......///000000000111333444666777999:::<<<===???@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;=========>>>??????===<<>><<<===???BBBDDDEEE{{{xxxqqqjjjddd```^^^^^^___aaadddhhhlllpppssstttvvvvvvwwwyyy|||zzzrrrppphhhiiiiiidddgggjjjeeeXXXWWWUUURRRPPPOOONNNNNNSSSSSSUUUWWWYYYZZZ[[[\\\___```aaabbbcccdddeeeeeeeeehhhkkknnnppprrrvvvxxx~~~zzzpppddd]]]UUURRRPPPPPPNNNIIIHHHJJJIIIJJJOOOXXX```gggqqq{{{~~~|||yyywwwvvvuuuvvvuuurrrnnnkkknnnuuu{{{~~~vvvoooaaaaaaiiixxxqqq\\\QQQLLLJJJPPPZZZfffjjjqqqwww|||||||||{{{}}}~~~~~~sss```PPPFFF???:::777222222222222111000000000111000000//////000000111000111222111...,,,+++,,,///............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************++++++///,,,)))(((***+++)))&&&###&&&((()))((()))***+++,,,+++******)))***************))))))))))))*********)))(((((('''''''''((())))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,///+++((('''***+++***(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((()))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,++++++***((()))******++++++******+++++++++***************++++++***)))))))))))))))***+++,,,---...///000111111222333555666777777888;;;<<<===>>>???@@@@@@@@@??????===<<<;;;::::::::::::;;;===???@@@@@@?????????>>>======@@@DDDHHHKKKzzzvvvpppjjjdddaaa___^^^ccceeeiiilllqqqvvv|||vvvuuuuuupppsssxxxsssddd```ZZZTTTRRRPPPOOOOOORRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[\\\___cccgggjjjmmmqqqtttxxx|||{{{jjj^^^VVVRRRQQQRRRPPPKKKGGGGGGFFFEEEIIIRRRYYYaaalllvvv~~~}}}zzzxxxvvvuuuwwwvvvrrrllliiilllssszzzwwwqqqdddbbbfffssswwwcccVVVNNNKKKOOOUUU[[[dddoooyyy~~~}}}}}}}}}}}}vvvfffUUUGGG???;;;999444444333222111000000000111000///......///000111111222333111///---,,,,,,///............------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))************++++++*********************************++++++,,,,,,,,,***((('''''')))***)))(((&&&(((+++,,,+++++++++,,,++++++************************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))++++++******)))(((((((((((()))***+++++++++******---+++(((((()))***)))(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))(((((()))************)))******************))))))++++++***)))))))))))))))+++,,,---...000111222333333444666888999:::999999<<<===>>>>>>??????>>>>>>???>>>===<<<;;;::::::::::::<<<===>>>>>>???AAACCCAAAAAAAAABBBEEEKKKQQQVVVxxxuuupppkkkgggeeeddddddjjjmmmqqqvvv{{{zzzssslllaaaXXXTTTSSSRRRRRRSSSSSSSSSSSSTTTUUUWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRSSSVVV[[[^^^bbbfffjjjmmmssswww|||qqq```YYYTTTRRRTTTSSSMMMHHHGGGFFFDDDGGGNNNUUU\\\gggqqqzzz~~~~~~}}}|||zzzyyywwwuuutttwwwvvvsssmmmiiikkkpppvvvxxxssshhhfffgggppp}}}kkk]]]SSSOOOPPPUUUUUU```nnnzzz~~~~~~zzzlll\\\NNNEEE@@@???666555444222111000000000111000///......///000111///111222111000......//////............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++******************************++++++,,,,,,------'''&&&&&&((()))******)))(((***------+++***)))***************+++***************))))))))))))******&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((('''''''''((()))******((((((((((((((((((((((((************))))))((((((&&&''')))***+++***)))(((+++***)))((()))))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))******++++++******++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++,,,,,,,,,------'''((()))***+++***))))))(((((()))************)))(((((()))******))))))(((++++++************++++++......///111222444555555666777999:::;;;;;;;;;:::======>>>>>>>>>======<<<===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<<<>>@@@AAABBBFFFMMMSSSXXXZZZ]]]^^^```eeelllsss|||rrrqqqooonnnoooqqqtttvvvyyy{{{sssmmmgggbbb^^^]]][[[XXXWWWWWWXXXXXXWWWVVVUUUSSSRRRPPPOOONNNJJJKKKLLLNNNPPPUUU[[[```fffkkkrrrwwwyyy|||ppphhhbbbaaa^^^WWWPPPMMMLLLHHHGGGJJJNNNSSS]]]gggsssxxxuuutttqqqooonnnnnnnnnooommmpppqqqpppllljjjkkkmmmrrrzzzpppooojjjgggooo~~~}}}qqqbbbUUUMMMJJJHHHQQQYYYgggwwwzzzlll]]]RRRHHHAAA===:::888555333111000000111000111111111111111111000---///000000///......//////............---------,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,------......************************++++++++++++***************+++,,,,,,+++***))))))((()))***)))((((((***+++((()))***+++,,,++++++*********))))))))))))******((((((((((((((()))***+++))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))******))))))((('''((()))))))))(((((()))'''''''''(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((()))******)))((('''&&&''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((()))***+++++++++***))))))******+++++++++++++++(((***+++---------+++*********+++,,,---///000111555555666666777888999999::::::::::::;;;<<<===>>>::::::;;;;;;;;;;;;;;;:::888888999:::;;;===>>>??????EEELLLQQQSSSXXX___dddiiillloooooonnnqqqvvv|||~~~zzzwwwooonnnnnnoooqqquuuxxx{{{~~~vvvnnnfffdddaaa]]][[[ZZZYYYZZZUUUUUUTTTSSSRRRQQQPPPPPPIIIIIIIIIIIIKKKPPPWWW\\\^^^dddlllrrruuuxxx}}}{{{rrriiigggccc[[[SSSOOONNNIIIGGGIIILLLQQQZZZdddpppuuu}}}sssqqqnnnkkkjjjkkklllmmmeeeiiimmmnnnkkkhhhhhhiiimmmtttuuutttnnnfffjjjxxxzzzkkk]]]TTTNNNKKKNNNUUUaaarrrpppbbbWWWNNNDDD>>>;;;999666333111000000111000111222333333222111000...///111000...------...//////.........---------,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////************************,,,++++++******)))))))))&&&(((***+++***))))))***)))************+++...000((()))***+++,,,,,,+++*********))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++******************'''(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((()))******)))((('''&&&''')))***+++***((('''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,((()))***,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++---/////////---,,,******+++,,,...000222333777777888888999999999:::<<<;;;:::::::::<<<===???999999::::::;;;;;;::::::777777888999;;;===???AAADDDLLLXXX```dddiiinnnsssuuuyyy{{{zzzwwwwww{{{