BM6P6(@ yyy{{{xxxtttooommmnnnnnnmmmkkknnnoooppprrrssstttuuuuuuyyyyyyyyyxxxxxxyyyyyyzzz{{{}}}|||zzzxxxwwwxxxxxxwwwvvvyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxyyyxxxvvvuuuuuuvvvxxxyyywwwwwwvvvvvvuuuuuuttttttvvvvvvuuuttttttuuuvvvwwwwwwvvvuuuvvvyyy{{{{{{{{{~~~zzzzzzyyywwwxxx}}}zzztttooolllkkkjjjmmmnnnoooqqqssstttttttttpppooonnnnnnooooooooonnnppprrrvvv{{{~~~}}}||||||}}}~~~ooogggddd```]]]ZZZVVVQQQMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHHHHIIIJJJJJJIIIGGGDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAABBBDDDEEEDDDEEEFFFEEECCCBBBBBBCCCAAABBBCCCDDDEEEFFFGGGHHHDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCLLLKKKJJJIIIJJJLLLNNNPPPTTTPPPMMMKKKKKKLLLMMMLLLKKKKKKIIIIIIHHHIIIJJJKKKIIIIIIJJJKKKMMMNNNPPPQQQNNNOOOOOOPPPQQQQQQQQQQQQRRRQQQQQQQQQQQQRRRSSSSSSVVVVVVVVVTTTQQQPPPQQQRRRSSSSSSTTTSSSSSSRRRQQQPPPSSSRRRRRRSSSUUUXXX\\\^^^gggppp{{{yyyvvvrrrpppvvvzzztttssstttuuurrrppprrrwww{{{||||||}}}}}}}}}}}}zzzxxxwwwzzz}}}{{{zzz}}}vvvwwwyyy{{{}}}~~~xxxqqqppprrrpppoooppppppnnnnnnpppuuuyyyyyyxxx|||}}}~~~{{{yyyuuuvvvxxx{{{zzztttrrrpppmmmmmmooouuuyyyyyyooommmiiiccc]]]VVVQQQNNNNNNLLLJJJJJJJJJIIIGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBEEEBBB@@@>>>???@@@???>>>zzz|||wwwsssnnnllllllmmmmmmlllnnnoooppprrrssstttuuuuuuxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}{{{yyywwwwwwwwwxxxwwwuuuyyyxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwvvvuuuuuuvvvwwwwwwvvvvvvvvvvvvuuuuuuttttttuuuuuutttsssssstttuuuvvvvvvuuutttvvvxxxzzzzzzzzzzzzxxxyyy~~~{{{wwwwwwyyy|||}}}}}}}}}}}}~~~|||xxxtttqqqooommmoooooopppqqqrrrsssssssssnnnnnnoooppprrrsssssssssuuuwww{{{}}}{{{{{{}}}~~~~~~vvvhhhaaa^^^ZZZVVVRRRNNNJJJGGGLLLKKKJJJJJJIIIIIIJJJJJJFFFEEEEEEGGGIIIJJJHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAABBBCCCCCCBBBCCCCCCBBBAAA@@@@@@AAABBBBBBCCCDDDFFFGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEKKKJJJIIIIIIIIIKKKMMMOOORRROOOKKKIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRUUUUUUUUUTTTQQQPPPQQQRRRTTTTTTTTTTTTSSSRRRPPPPPPSSSRRRRRRRRRTTTWWWZZZ[[[___fffnnnuuu}}}}}}xxxyyy~~~}}}}}}}}}|||zzzxxxyyy}}}~~~~~~|||yyywwwvvvxxxzzz{{{|||{{{{{{zzzzzz{{{{{{zzzxxxwwwvvvuuuyyy~~~}}}}}}|||sssmmmmmmnnnlllkkklllkkkjjjkkknnnsssxxxyyyyyy}}}}}}~~~~~~~~~wwwuuusssqqqsssvvvwww|||xxxmmmfffcccaaa___ZZZVVVQQQMMMKKKLLLKKKIIIHHHIIIHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDBBB???>>>???@@@???>>>zzz|||~~~uuuqqqmmmjjjjjjlllmmmmmmnnnoooppprrrssstttuuuuuuvvvvvvwwwwwwxxxyyy{{{{{{|||~~~|||zzzzzzxxxvvvvvvwwwwwwvvvuuuwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwvvvtttuuuuuuuuuuuuuuuuuutttvvvvvvvvvuuuuuuuuuuuutttuuutttsssrrrrrrsssttttttuuutttssstttwwwyyyyyyxxxvvvvvvxxx|||~~~yyywwwwwwxxxxxxxxxxxxzzz{{{}}}~~~|||yyyuuusssqqqqqqrrrrrrrrrqqqqqqppplllnnnqqqtttwwwxxxyyyyyyzzz|||~~~}}}{{{yyyyyy{{{}}}~~~}}}}}}}}}~~~~~~}}}zzzmmmaaa^^^YYYTTTOOOKKKHHHEEECCCIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDDDDGGGJJJKKKKKKJJJFFFDDDBBBAAA@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBB@@@BBBBBBBBB@@@???@@@AAADDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIHHHHHHIIIJJJLLLMMMOOOLLLIIIGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMLLLLLLMMMMMMNNNOOOSSSTTTTTTSSSRRRQQQQQQSSSUUUUUUUUUTTTSSSQQQPPPOOORRRRRRRRRRRRSSSTTTVVVXXXXXX\\\```cccfffooo}}}~~~~~~zzzyyyyyyxxxzzzxxxuuutttuuuvvvvvvvvvxxx{{{}}}~~~~~~}}}{{{wwwtttrrrooorrrvvvyyy{{{~~~~~~~~~}}}yyywwwpppkkklllllljjjiiiiiigggggghhhlllqqqvvvxxxxxx{{{{{{{{{}}}|||{{{{{{{{{ooofff^^^XXXVVVUUUTTTRRROOOMMMKKKIIIKKKIIIHHHGGGHHHGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA???>>>?????????>>>yyyzzz}}}}}}tttqqqmmmjjjiiijjjlllnnnnnnoooppprrrssstttuuuuuuwwwwwwwwwwwwwwwxxxyyyyyy|||~~~~~~}}}||||||}}}|||{{{yyyyyywwwuuuuuuvvvvvvvvvuuuvvvvvvuuuuuuuuuuuuuuuuuussstttuuuuuuvvvvvvuuuuuussstttvvvwwwwwwvvvtttsssuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrrrrsssttttttsssrrrsssuuuwwwwwwvvvsssuuuxxxzzz~~~~~~zzzxxxwwwvvvvvvvvvwwwyyyzzz|||}}}}}}|||yyyssssssssssssrrrqqqppppppmmmppptttwwwyyyzzz{{{|||~~~|||{{{zzzyyyxxxyyy{{{}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}|||}}}{{{sssiii___]]]XXXRRRLLLIIIGGGEEEDDDGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEHHHLLLNNNNNNMMMFFFDDDAAA???>>>???AAABBB@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAACCCDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIFFFEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLPPPRRRSSSSSSRRRQQQRRRSSSUUUUUUTTTTTTRRRQQQOOONNNRRRRRRQQQQQQQQQRRRSSSTTTVVVXXXYYYXXXYYY___hhhppp}}}}}}{{{{{{sssxxx~~~zzzxxxvvvuuuuuutttsssrrrrrrzzz~~~}}}~~~~~~{{{xxxvvvrrrsssuuuuuuuuuwwwyyy|||~~~~~~wwwqqqnnnppppppnnnlllmmmjjjjjjlllnnnrrruuuxxxyyyzzzzzz||||||yyyyyyzzzzzzpppddd^^^[[[VVVRRRPPPPPPOOOOOONNNLLLKKKJJJKKKIIIGGGGGGHHHHHHFFFEEECCCDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@AAABBBAAA@@@>>>>>>??????>>>===uuuvvvyyy~~~}}}tttrrroookkkjjjjjjlllnnnnnnoooppprrrssstttuuuuuuxxxxxxwwwvvvvvvvvvwwwwww|||}}}~~~~~~|||{{{~~~|||zzzzzz{{{{{{zzzyyywwwvvvttttttuuuvvvuuutttttttttttttttttttttttttttsssssstttuuuuuuuuuuuutttsssuuuwwwxxxxxxwwwuuussstttttttttttttttuuuuuuuuuwwwvvvtttsssssssssttttttsssrrrqqqqqqsssuuuuuutttrrruuuwwwyyy{{{{{{yyywwwwwwwwwwwwwwwxxxxxxyyy|||}}}uuuuuuuuuttttttsssrrrqqqpppssswwwyyyzzzzzz|||~~~}}}}}}|||{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{|||}}}}}}}}}}}}tttjjjbbb\\\WWWPPPJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHKKKMMMMMMLLLFFFDDDAAA>>>===>>>@@@AAA??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@???AAABBBCCCCCCCCCBBBDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHEEEDDDDDDEEEDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJNNNPPPRRRSSSRRRQQQRRRSSSSSSSSSSSSRRRQQQPPPOOONNNQQQQQQQQQQQQQQQQQQQQQQQQVVVVVVVVVTTTTTTXXX^^^dddgggpppxxx|||~~~|||{{{zzzyyyvvvtttssswww~~~|||zzzyyytttuuuuuutttssssssuuuwwwxxx{{{|||xxxvvvxxxxxxuuuuuuwwwvvvwwwwwwxxxyyy{{{}}}~~~yyysssrrrvvvzzz~~~|||nnneeeZZZTTTSSSRRROOOLLLNNNNNNNNNMMMMMMKKKJJJJJJKKKIIIHHHHHHIIIIIIGGGFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCBBB@@@???>>>>>>?????????>>>===>>>??????>>><<>>???@@@AAA>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDEEEBBBBBBCCCBBBBBBAAA@@@??????@@@BBBBBBBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAABBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKNNNQQQRRRRRRRRRRRRSSSQQQQQQQQQQQQPPPOOONNNMMMQQQQQQQQQQQQQQQQQQPPPPPPRRRRRRRRRRRRRRRTTTXXX[[[ZZZ___jjjyyy~~~{{{}}}~~~|||{{{vvvxxxyyyxxxwwwwwwwwwyyywww{{{{{{xxxtttooonnnrrrzzzvvvllleee___ZZZUUURRRQQQPPPMMMKKKLLLLLLLLLKKKKKKJJJIIIHHHKKKIIIHHHHHHIIIIIIHHHFFFCCCDDDDDDDDDDDDDDDDDDEEEBBBBBBAAA???>>>>>>>>>>>>>>>======>>>??????===;;;jjjlllpppvvv|||vvvwwwwwwtttooollllllmmmnnnoooppprrrssstttuuuuuusssttttttuuuvvvwwwyyyyyyxxxzzz{{{|||}}}|||zzzyyy{{{yyywwwvvvwwwxxxxxxwwwuuusssrrrrrrsssttttttsssqqqqqqqqqqqqrrrrrrsssssssssssstttuuuuuuuuuuuuuuuttttttuuuvvvvvvuuuttttttssssssssstttttttttuuuuuuvvvuuutttrrrrrrrrrrrrsssqqqpppnnnooopppqqqqqqpppqqqrrrssstttvvvyyy}}}}}}xxxvvvvvvvvvuuutttttttttttttttxxxyyyzzz||||||{{{zzzyyytttuuuvvvwwwxxxxxxyyyxxxwwwzzz||||||{{{}}}~~~~~~}}}}}}}}}|||||||||||||||||||||{{{zzzyyyyyy{{{}}}xxxhhh]]]QQQNNNIIIFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAACCCBBBBBBDDDFFFGGGEEEDDDBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>?????????????????????@@@AAABBBCCCDDDDDDEEE@@@AAABBBBBBBBBAAA@@@@@@???AAABBBCCCCCCCCCEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJHHHFFFFFFFFFFFFDDDBBBAAA@@@@@@@@@@@@BBBCCCDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJIIILLLPPPRRRRRRRRRRRRSSSNNNNNNOOOOOOOOONNNNNNMMMPPPPPPQQQQQQQQQQQQQQQPPPMMMNNNOOOOOOPPPQQQRRRSSSTTTVVV]]]gggnnnvvvyyyzzz||||||||||||}}}~~~|||yyywwwuuuvvvwwwtttrrrvvvuuummmggg```ZZZUUUXXXWWWUUUSSSQQQOOONNNMMMIIIJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>>======<<<<<<===??????===;;;fffhhhmmmttt{{{wwwyyyzzzwwwqqqmmmlllmmmnnnoooppprrrssstttuuuuuupppqqqrrrtttvvvyyy{{{|||wwwyyyzzz||||||{{{zzzyyyyyywwwuuuuuuvvvwwwwwwvvvtttsssqqqrrrsssttttttsssppppppqqqqqqqqqrrrrrrrrrssstttuuuuuuvvvvvvuuuuuusssttttttttttttttttttsssssssssssstttttttttuuuuuuuuutttsssqqqppppppqqqqqqqqqooonnnnnnpppqqqppppppqqqpppppprrrtttvvvxxxyyy{{{}}}~~~}}}yyyuuurrrtttssssssrrrrrrsssssstttvvvvvvvvvvvvvvvvvvuuuuuutttuuuvvvxxxzzz{{{{{{{{{xxx{{{~~~}}}}}}~~~~~~}}}}}}|||||||||{{{zzzzzz{{{||||||{{{{{{{{{zzz}}}xxxeeeXXXOOOLLLHHHFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAFFFEEEEEEEEEGGGGGGEEEDDD@@@AAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFF???@@@AAABBBBBBBBBAAA@@@AAACCCEEEFFFFFFFFFHHHJJJFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJHHHGGGFFFGGGFFFEEECCC@@@@@@??????@@@BBBCCCEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIHHHHHHIIIIIIJJJKKKHHHLLLOOORRRRRRRRRSSSSSSLLLLLLMMMNNNNNNNNNNNNMMMOOOPPPQQQQQQRRRRRRQQQQQQKKKLLLMMMOOOOOOOOOOOOOOOSSSSSSWWW^^^aaadddooo{{{}}}ssspppqqquuuzzz~~~~~~~~~~~~}}}uuurrrrrrrrrsssuuuuuusssqqqwww}}}~~~yyyhhhccc\\\WWWUUUSSSOOOLLLOOOPPPPPPOOOLLLKKKLLLMMMIIIIIIJJJKKKKKKKKKKKKKKKHHHFFFEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA???>>><<<<<<<<<===??????===;;;hhhmmmqqqvvv||||||}}}}}}yyytttpppooopppoooppprrrtttuuuuuuttttttttttttuuuuuuvvvwwwwwwwww{{{{{{{{{{{{zzzyyyxxxwwwtttttttttttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrsssssssssssssssttttttssssssrrrqqqpppooooooooopppqqqrrrrrrrrrrrrrrrssstttuuuvvvvvvwwwxxxyyyzzzzzzyyyxxxwwwssssssrrrrrrqqqqqqpppppprrrqqqpppnnnnnnoooqqqrrrsssuuuwwwyyyzzzzzzyyyxxxxxxwwwwww|||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{{{{yyyzzz{{{||||||zzzyyyxxx{{{nnn]]]TTTMMMJJJGGGDDDDDDDDDDDDCCC@@@@@@@@@@@@AAACCCEEEFFFAAAIIILLLGGGAAAAAADDDFFFAAAAAAAAA@@@@@@?????????AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGLLLMMMNNNOOOPPPPPPPPPPPPLLLKKKKKKJJJJJJJJJKKKKKKOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSVVVYYY\\\^^^```nnnwww~~~yyyzzzxxxwwwwwwxxxxxxvvvuuutttwww{{{}}}nnnlllppptttvvvyyyxxxuuurrrqqqssswww{{{~~~vvvooonnnmmmllllllmmmqqqwww|||sssggg___SSSQQQOOOMMMLLLKKKKKKKKKJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIGGGEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHFFFEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBFFFIIIHHHAAA<<<;;;=========<<<<<<<<<<<<======rrrwww{{{~~~|||}}}|||yyyuuurrrrrrsssqqqrrrssstttuuuttttttsssssssssttttttuuuvvvvvvvvvzzzzzzzzzzzzzzzyyyxxxwwwuuutttttttttssssssrrrrrrssssssrrrrrrqqqqqqqqqpppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrsssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssssssssssssssrrrqqqqqqqqqqqqpppoooooooooppppppqqqqqqqqqrrrssssssssstttssstttuuuvvvvvvvvvuuuuuusssssssssrrrqqqpppoooooooooooonnnmmmnnnppprrrssswwwxxxzzz{{{{{{zzzyyyxxxuuutttuuuxxx~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}}}}|||{{{{{{{{{|||||||||}}}}}}}}}yyygggZZZTTTLLLIIIEEECCCCCCCCCBBBAAA@@@@@@@@@@@@AAACCCEEEFFFFFFMMMPPPKKKDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEECCCBBBAAAAAAAAA@@@AAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFFFFGGGKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKKKKJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPRRRTTTVVVYYY[[[\\\^^^eeepppzzz|||tttrrrooommmmmmlllkkkiiiiiimmmssszzzrrrnnnpppsssuuuuuutttrrrpppnnnooosssvvvwwwxxxxxxwwwyyy}}}~~~~~~tttnnnmmmnnnqqqsssvvvzzztttkkkccc[[[TTTMMMLLLIIIHHHGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGEEECCCBBBCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@DDDHHHFFFAAA===<<<=========<<<<<<<<<<<<======~~~~~~}}}zzzvvvttttttuuussssssttttttuuuttttttsssrrrrrrrrrsssttttttuuuuuuxxxxxxxxxyyyyyyxxxwwwwwwuuuttttttsssrrrqqqqqqpppssssssrrrrrrqqqpppooooooqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppqqqpppppppppqqqqqqqqqqqqrrrrrrrrrrrrsssrrrqqqqqqpppqqqqqqpppooonnnnnnnnnnnnppppppqqqqqqqqqqqqqqqqqqqqqrrrsssttttttttttttttttttsssrrrqqqpppooonnnnnnllllllmmmnnnppprrruuuvvv{{{{{{||||||{{{yyywwwvvvtttssssssuuuyyy{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}||||||{{{}}}|||||||||}}}{{{kkk^^^UUURRRJJJGGGDDDBBBAAAAAA@@@???@@@@@@???@@@AAABBBDDDEEEJJJQQQTTTOOOHHHDDDCCCAAABBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPQQQSSSTTTVVVWWWUUUYYY___dddjjjrrr}}}{{{vvvqqqnnnllljjjhhhdddhhhoooxxxyyysssrrruuuxxxttttttrrrpppnnnmmmooorrrrrrqqqnnnkkkkkknnntttyyyxxx{{{}}}~~~|||zzzyyyzzzxxxuuurrrqqqsssvvvyyyzzzzzzssspppmmmrrryyypppjjjaaa\\\XXXUUUPPPMMMIIIGGGEEECCCCCCEEEHHHJJJLLLLLLKKKJJJJJJKKKKKKKKKFFFEEECCCBBBAAAAAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????>>>>>>BBBEEEDDD@@@===<<<===<<<<<<<<<<<<<<<<<<<<<<<<~~~zzzvvvuuuuuuuuuttttttttttttttttttssssssqqqqqqqqqrrrssssssttttttuuuvvvvvvwwwwwwwwwvvvvvvttttttsssrrrqqqppppppooossssssrrrqqqpppooonnnnnnppppppppppppppppppppppppqqqqqqqqqqqqqqqpppppppppooooooooooooppppppppppppoooooopppppppppqqqqqqqqqqqqqqqrrrrrrqqqqqqpppooooooooonnnnnnmmmnnnnnnnnnqqqqqqppppppppppppppppppqqqrrrssstttuuuuuuvvvvvvssssssrrrqqqooonnnmmmmmmmmmnnnoooqqqtttwwwzzz{{{}}}||||||{{{yyyvvvtttsssssssssrrrssstttuuuvvvvvvxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{}}}|||{{{|||zzzmmmaaaWWWPPPNNNIIIFFFCCCBBBBBBBBB@@@???AAA@@@@@@@@@AAABBBDDDEEEJJJQQQUUUQQQKKKGGGDDD@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJJJJKKKMMMNNNNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSUUUVVVXXX[[[aaahhhnnn||||||xxxtttqqqkkkooouuu{{{zzzwwwyyy|||yyyyyyxxxuuurrrpppqqqrrrqqqpppmmmiiigggiiimmmqqqmmmqqquuuxxxxxxwwwwwwwww}}}~~~}}}{{{xxxvvvvvvtttttttttqqqnnnllllllmmmnnnmmmmmmnnnqqqtttwwwxxx{{{zzzwwwvvvssszzz}}}ssskkkeee[[[XXXSSSQQQPPPPPPNNNLLLHHHFFFDDDBBBCCCFFFKKKMMMNNNMMMKKKJJJJJJJJJKKKLLLDDDDDDBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<>>>>>>>>===;;;<<<>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;zzzvvvtttrrrqqqssssssrrrrrrrrrsssssstttppppppqqqqqqrrrrrrsssssssssssssssttttttssssssrrrpppppppppppppppooooooooopppppppppooooooooooooooopppppppppppppppppppppppppppppppppooonnnnnnmmmmmmnnnnnnnnnoooppppppqqqqqqpppppppppqqqqqqqqqqqqrrrooooooppppppoooooonnnmmmiiiiiijjjkkklllnnnooopppppppppppppppppppppppppppoooooopppqqqrrrtttvvvwwwwwwwwwvvvvvvuuutttttttttvvvwwwxxxyyy{{{|||}}}~~~yyyxxxwwwuuusssqqqpppooonnnooonnnllljjjhhhiiijjjoooppprrruuuxxx{{{}}}~~~~~~|||}}}~~~|||{{{zzzxxxwwwxxxxxxyyyyyy{{{~~~~~~wwwooommmooojjjgggaaa\\\VVVPPPIIIEEEFFFEEEDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCEEEFFFCCCJJJOOOOOOMMMMMMJJJFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFGGGHHHIIIKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGDDDCCCAAA@@@@@@@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHIIIJJJLLLLLLLLLKKKKKKGGGHHHHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJMMMPPPRRRWWW[[[```fffnnnyyy}}}|||zzzuuuppplllkkkkkkpppssswwwxxxuuurrrooommmppptttuuurrrqqqrrrsssrrrqqquuu|||~~~yyyxxxvvvtttqqqpppqqqsssuuuwwwxxxxxxxxxrrrsssssstttwww|||~~~yyysssqqqsssyyy~~~{{{zzzxxxvvvssspppooommmnnnooonnnllljjjhhhiiikkkfffhhhkkkmmmpppuuu{{{tttjjj^^^UUUSSSSSSTTTSSSMMMLLLLLLKKKJJJJJJJJJJJJHHHFFFDDDCCCCCCFFFIIIKKKOOONNNMMMKKKJJJIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;:::xxxuuutttsssrrrqqqqqqppppppqqqrrrssstttppppppqqqqqqrrrsssssstttssssssssssssrrrqqqppppppnnnnnnooooooooooooppppppnnnnnnnnnoooooooooooooooppppppppppppppppppppppppppppppooonnnnnnmmmllllllnnnnnnoooppppppqqqrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrnnnnnnooooooooonnnmmmmmmjjjjjjjjjjjjkkklllnnnnnnmmmmmmmmmnnnooooooooopppppppppqqqrrrsssvvvxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyzzzzzzyyyyyyxxxwwwvvvuuusssrrrqqqppppppoooppppppnnnjjjhhhiiikkknnnooorrruuuxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~{{{zzzxxxvvvuuuvvvwwwwwwxxx{{{~~~xxxpppgggbbbbbb___[[[WWWTTTQQQMMMGGGCCCDDDCCCCCCEEEGGGHHHGGGEEEEEEEEEDDDCCCCCCDDDFFFGGGDDDJJJNNNNNNNNNOOOMMMIIIFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBEEEFFFFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@AAABBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKGGGFFFFFFFFFHHHIIIKKKLLLKKKKKKKKKLLLLLLKKKKKKJJJGGGHHHJJJLLLMMMLLLKKKKKKGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIILLLKKKIIIIIIJJJLLLMMMMMMNNNRRRVVVZZZ^^^dddmmmtttyyytttssssssyyy|||~~~~~~zzzuuupppnnnooouuuxxxuuutttwwwwwwtttsssssstttxxx}}}}}}xxxssspppnnnnnnoooooopppqqqrrrssssssssssssoooppprrrssstttwww|||~~~zzzwwwwww{{{~~~zzzwwwtttrrrpppqqqrrrrrrpppooopppqqqoooqqqssstttvvv{{{yyypppjjjgggaaaZZZRRRMMMMMMMMMMMMLLLGGGGGGHHHHHHHHHIIIJJJKKKIIIGGGFFFEEEEEEFFFGGGHHHLLLLLLKKKJJJIIIGGGEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@?????????@@@AAA???>>>>>>>>>============::::::999::::::::::::999999:::<<<======<<<:::999~~~wwwuuuuuuttttttppppppooooooppprrrtttuuupppqqqqqqrrrrrrsssttttttsssssssssrrrqqqpppooonnnmmmmmmnnnnnnooopppppppppmmmmmmnnnnnnooopppppppppoooooooooooooooooooooooopppoooooonnnmmmmmmllllllnnnoooooopppqqqrrrrrrrrrqqqqqqrrrrrrrrrsssssssssnnnnnnnnnnnnnnnmmmmmmlllkkkkkkkkkjjjkkkkkkllllllkkkkkkllllllmmmnnnoooooossssssssstttvvvyyy|||}}}yyyyyyyyyxxxwwwvvvuuutttvvvuuutttsssrrrqqqqqqqqqsssttttttqqqmmmkkklllnnnppprrrtttwwwzzz}}}~~~~~~~~~}}}~~~~~~}}}|||}}}zzzyyyvvvuuutttuuuvvvwwwxxx|||zzztttmmmbbb\\\ZZZYYYUUUQQQNNNMMMKKKGGGCCCBBBAAABBBDDDGGGHHHGGGFFFFFFFFFEEEDDDDDDEEEFFFGGGEEEKKKNNNNNNNNNPPPNNNJJJFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMKKKJJJIIIIIIJJJKKKMMMNNNJJJJJJIIIHHHHHHGGGFFFFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJGGGGGGGGGGGGHHHJJJLLLNNNIIIJJJJJJKKKJJJJJJIIIIIIGGGHHHJJJLLLMMMMMMLLLKKKGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKGGGFFFFFFFFFFFFFFFGGGGGGKKKIIIHHHHHHIIIIIIIIIHHHGGGLLLRRRVVVYYY]]]dddhhhhhhppp|||~~~}}}~~~yyytttqqqqqqyyy~~~}}}}}}~~~zzzvvvsssppprrrxxx~~~|||zzzvvvrrrnnnmmmoooqqqsssssstttssssssrrrqqqpppnnnppprrrttttttvvvyyy{{{|||zzzzzz|||~~~~~~}}}}}}}}}~~~|||~~~}}}yyyrrrjjjccc^^^[[[ZZZWWWRRRMMMKKKKKKIIIFFFCCCDDDEEEGGGIIIIIIJJJLLLNNNKKKJJJIIIHHHGGGGGGHHHHHHJJJJJJJJJIIIHHHEEECCCAAABBBBBBCCCDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>???@@@>>>>>>=========<<<<<<<<<;;;:::999999::::::999888999:::<<<======<<<:::999yyy{{{}}}zzzuuuvvvvvvtttrrrrrrssstttttttttsssqqqqqqssssssrrrrrrrrrrrrqqqqqqsssrrrrrrqqqpppooommmlllrrrrrrpppppppppppprrrrrrpppooonnnmmmmmmnnnooopppooooooppppppooonnnmmmmmmqqqpppppppppooommmlllkkkoooooonnnnnnoooqqqssstttuuuuuuuuutttsssqqqooonnnooonnnmmmlllkkkjjjiiiiiihhhhhhhhhgggeeedddfffgggiiikkknnnnnnnnnnnnoooqqqnnnoooppprrruuuwwwzzz{{{}}}{{{zzzyyywwwuuutttrrrrrrrrrssstttuuuvvvvvvuuuuuuwwwyyyyyyyyyyyyyyyxxxxxxwwwwwwyyyyyyyyyyyy{{{}}}~~~}}}}}}}}}}}}}}}||||||||||||zzzxxxuuutttvvvxxxzzz{{{|||}}}rrrhhhaaaXXXPPPQQQNNNKKKIIIIIIHHHFFFDDDDDDBBB@@@@@@AAADDDHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGFFFFFFFFFGGGHHHHHHHHHFFFCCCAAA@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDBBB???>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAACCCEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLMMMKKKHHHIIIKKKLLLKKKIIIIIIGGGDDDEEEFFFFFFDDDAAACCCBBBAAA@@@@@@AAACCCDDDFFFEEEDDDDDDDDDDDDDDDEEEIIIIIIJJJIIIHHHFFFDDDBBBEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHEEEGGGIIIKKKLLLJJJHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIKKKJJJIIIKKKLLLLLLKKKIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLPPPUUUXXXZZZZZZaaadddhhhlllqqqxxx~~~yyyvvvuuuzzz|||}}}zzzvvvuuuwwwzzz|||}}}{{{uuuooonnnrrrvvvvvvuuuzzz~~~~~~yyyssspppoooppprrruuuxxx{{{|||}}}~~~|||vvvrrrmmmiiicccbbb___\\\XXXVVVTTTSSSTTTRRRNNNJJJGGGFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHHHHGGGEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::888888888888888888888888999999999888999999::::::wwwxxx{{{~~~yyyvvvvvvvvvtttrrrqqqrrrsssssssssrrrppppppssssssrrrrrrqqqqqqppppppnnnooopppqqqqqqqqqqqqqqqrrrrrrqqqppppppqqqrrrrrrpppooommmllllllmmmooopppooooooooonnnnnnmmmmmmmmmoooooooooooonnnmmmlllllloooooonnnnnnooopppqqqrrrssssssttttttsssrrrpppooooooooommmllljjjhhhgggfffccceeeffffffddddddeeefffhhhkkkmmmnnnnnnmmmooopppmmmmmmnnnppprrruuuwwwxxx~~~}}}zzzxxxxxxtttsssrrrqqqpppqqqqqqrrruuuwwwyyyyyyyyyzzz}}}~~~||||||{{{|||}}}~~~~~~~~~}}}|||||||||||||||{{{{{{{{{{{{{{{yyyvvvuuuvvvxxxzzz|||tttjjjbbbZZZSSSOOOMMMJJJIIIHHHHHHFFFDDDDDDCCCAAA@@@AAACCCGGGIIIGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFFFFFFFFFFFFFEEEEEEFFFDDDBBB@@@???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDBBB??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKHHHFFFFFFIIIKKKKKKIIIIIIGGGDDDDDDFFFGGGEEECCCDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGJJJLLLMMMMMMLLLJJJFFFFFFGGGGGGGGGGGGGGGGGGJJJIIIIIIJJJLLLMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMLLLMMMQQQUUUXXXYYYYYYZZZ\\\^^^^^^___ccchhhmmm|||~~~zzzyyyzzz|||{{{||||||||||||wwwrrrsssxxx}}}~~~xxxuuutttrrrtttwww{{{~~~{{{ooogggcccaaa]]]ZZZZZZYYYXXXVVVTTTRRRQQQQQQPPPNNNKKKGGGEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEEEEGGGHHHIIIGGGFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???>>>======;;;;;;:::999::::::::::::::::::::::::<<<<<<:::999888777777777uuuvvvwwwyyy{{{}}}}}}xxxvvvwwwwwwtttrrrqqqqqqrrrrrrqqqqqqpppooossssssrrrqqqppppppoooooommmnnnoooqqqqqqrrrrrrrrrrrrrrrqqqppppppqqqrrrrrrpppooommmkkkkkkmmmooopppooonnnmmmmmmlllmmmmmmmmmmmmmmmnnnnnnnnnmmmmmmlllooonnnnnnnnnooopppqqqqqqrrrsssssstttsssrrrqqqpppooonnnkkkiiifffcccaaa```\\\___cccddddddddddddeeegggiiilllmmmmmmlllmmmnnnkkkkkklllmmmoooqqqssstttwwwxxxzzzyyywwwuuuttttttqqqqqqqqqqqqqqqrrrssstttxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{{{{zzzzzzzzzyyyyyy{{{yyyvvvuuuvvvyyy}}}wwwhhh___XXXSSSLLLJJJHHHGGGGGGGGGFFFEEEEEECCCAAA@@@AAACCCEEEGGGFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFFFFEEEDDDCCCBBBDDDBBB@@@???>>>???@@@AAA??????@@@BBBCCCEEEFFFFFFDDDDDDDDDBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIFFFDDDDDDFFFHHHIIIIIIIIIGGGEEEDDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAABBBBBBEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJEEEFFFIIIKKKMMMMMMLLLKKKGGGGGGGGGGGGFFFFFFFFFEEEIIIHHHHHHJJJLLLMMMMMMKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLNNNNNNNNNPPPTTTVVVWWWVVVWWWXXXWWWVVVUUUVVVYYY\\\aaagggooowww~~~{{{xxxzzz|||zzzwwwzzz|||llleee]]]XXXVVVVVVUUUSSSRRRRRRQQQQQQPPPPPPOOOOOOLLLKKKIIIFFFDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIGGGFFFFFFGGGIIIJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888888888888888888888888<<<;;;:::999999888777777ssstttuuuvvvwwwxxxyyyyyy{{{yyywwwvvvvvvvvvsssqqqqqqqqqqqqqqqqqqppppppooorrrrrrqqqpppooonnnnnnmmmpppppppppqqqqqqpppooooooqqqqqqqqqqqqqqqqqqqqqqqqpppnnnllljjjjjjlllnnnpppnnnmmmllllllkkklllmmmnnnkkkkkklllmmmnnnnnnmmmmmmmmmnnnnnnoooppprrrssssssssstttttttttsssqqqooonnnkkkiiigggccc```\\\YYYXXXVVV[[[```dddeeeeeeeeeeeeeeehhhkkkllllllkkklllllliiiiiiiiijjjkkklllnnnnnnoooqqqssssssqqqppppppqqqqqqrrrssstttvvvxxxyyyzzz{{{~~~}}}}}}}}}|||{{{zzzyyyxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuwww|||wwwdddXXXRRRNNNIIIGGGEEEEEEFFFGGGFFFEEEEEEDDDBBBAAAAAABBBDDDFFFEEEFFFHHHIIIIIIHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGFFFDDDAAA@@@AAA@@@???======>>>??????>>>>>>???@@@AAABBBCCCDDDCCCDDDDDDCCCAAA???@@@AAA????????????????????????===>>>???@@@BBBCCCCCCDDDBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGGGGIIIGGGDDDCCCCCCEEEFFFGGGHHHGGGEEEDDDEEEGGGHHHHHHFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFIIIGGGFFFEEEDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKDDDEEEGGGIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHGGGHHHJJJMMMNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJNNNMMMMMMNNNQQQSSSRRRRRRSSSSSSSSSSSSTTTVVVYYY[[[VVVYYY]]]bbbhhhpppyyy}}}vvvmmmggg```[[[VVVSSSSSSTTTTTTSSSOOOPPPPPPPPPPPPOOOOOONNNKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGHHHJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777666666666666666666666666777888888999::::::::::::sssssssssttttttuuuuuuuuuvvvuuutttttttttsssqqqpppqqqqqqqqqpppppppppppppppqqqqqqpppooonnnnnnmmmmmmoooooooooppppppooonnnnnnppppppppppppppppppppppppooommmkkkjjjjjjkkkmmmooommmmmmlllllllllmmmmmmmmmjjjkkklllmmmnnnnnnnnnnnnlllmmmnnnppprrrssstttuuuttttttsssrrrpppmmmjjjhhhdddccc```\\\XXXUUURRRPPPSSSWWW^^^ccceeeeeeffffffdddgggjjjllllllkkkkkkkkkiiihhhhhhhhhhhhiiijjjjjjjjjkkkmmmnnnmmmmmmnnnppprrrsssuuuxxxzzz}}}~~~}}}}}}~~~~~~||||||{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwssstttvvvxxx|||uuu```SSSLLLIIIFFFDDDCCCCCCEEEFFFEEEDDDDDDCCCBBBAAAAAABBBDDDEEEEEEGGGHHHJJJJJJIIIGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFDDDBBB@@@??????>>>=========>>>>>>???????????????@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEIIIHHHFFFDDDBBBBBBDDDEEEGGGFFFFFFEEEEEEFFFGGGHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDEEEFFFDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFHHHIIIHHHGGGHHHJJJMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFGGGHHHHHHIIIIIIJJJLLLKKKJJJLLLMMMNNNNNNMMMJJJJJJKKKMMMPPPSSSUUUVVVRRRTTTWWWZZZ\\\___bbbeeeiiinnnvvv~~~yyyqqqlllhhhddd^^^ZZZVVVTTTQQQOOOOOOOOOPPPPPPOOOPPPPPPPPPOOONNNLLLLLLIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGHHHJJJJJJIIIGGGEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>><<<<<<;;;:::999888888777555555555555555555555555666777888::::::;;;::::::rrrrrrrrrsssssssssssssssrrrrrrqqqqqqpppoooooonnnppppppooonnnnnnnnnnnnooooooooonnnnnnnnnmmmmmmmmmjjjkkklllnnnoooooooooooonnnnnnoooooooooooonnnnnnmmmlllkkkkkkkkkkkklllmmmllllllmmmnnnnnnnnnmmmmmmkkklllmmmnnnnnnnnnnnnnnnmmmnnnoooqqqrrrrrrrrrrrrqqqpppooommmjjjgggdddbbb]]]\\\YYYVVVSSSPPPMMMLLLPPPUUU\\\aaacccdddeeefffcccgggjjjmmmlllkkkjjjkkkiiiiiihhhggggggggggggggggggiiikkkllllllmmmoooqqqssstttwww{{{~~~}}}|||{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxxxxwwwwwwwwwvvvvvvrrrvvv{{{mmmZZZOOOJJJFFFDDDCCCAAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBB>>>>>>===============>>>??????????????????>>>>>>AAACCCDDDDDDBBB@@@@@@AAA========================<<<<<<<<<===???@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBDDDDDDFFFGGGFFFEEEBBBAAABBBCCCDDDFFFGGGFFFEEEDDDEEEFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDAAAAAAAAABBBDDDFFFIIIJJJIIIHHHHHHJJJLLLMMMMMMKKKKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHIIIJJJJJJKKKKKKLLLJJJIIIHHHIIIKKKLLLKKKJJJHHHGGGGGGIIIMMMOOOPPPPPPNNNOOORRRUUUVVVWWWWWWWWWZZZ]]]bbbfffkkkttt~~~yyytttppphhhccc]]][[[ZZZYYYVVVSSSQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOONNNLLLJJJIIIFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFHHHIIIJJJJJJIIIIIIGGGFFFFFFGGGIIIJJJHHHGGGEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999888888777777777777777777777777777999999:::;;;:::999888777qqqqqqqqqqqqqqqqqqqqqqqqpppoooooommmlllkkklllmmmnnnmmmlllkkkkkkkkklllmmmlllmmmmmmmmmmmmnnnnnnnnnjjjkkkkkklllmmmmmmmmmlllllllllmmmnnnnnnmmmllllllkkkkkkkkkllllllkkkkkkkkkkkklllnnnpppqqqpppnnnmmmmmmmmmnnnooooooooonnnnnnooopppppppppooonnnlllkkkiiiiiihhhgggdddaaa^^^\\\XXXWWWUUUSSSPPPMMMKKKJJJNNNSSSYYY]]]```bbbdddeeecccgggkkkmmmmmmkkkkkkjjjkkkjjjiiigggfffffffffffffffhhhjjjkkklllnnnqqqtttwwwyyy|||~~~}}}|||{{{zzzzzz{{{{{{zzzzzzyyyyyyyyyzzz{{{|||xxxxxxxxxwwwwwwwwwvvvvvvuuu{{{ttt___QQQKKKHHHEEEDDDBBB@@@@@@BBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC==================>>>>>>======>>>>>>??????@@@@@@@@@BBBDDDDDDBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAACCCCCCCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@BBBCCCDDD???BBBDDDDDDBBBAAAAAACCCBBBEEEHHHGGGEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDBBBCCCDDDEEEDDDCCCAAA@@@AAABBBCCCEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAAAAACCCEEEGGGIIIJJJIIIIIIJJJLLLMMMLLLJJJLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLJJJHHHHHHIIIJJJKKKKKKIIIJJJIIIHHHJJJMMMOOOOOOMMMMMMMMMNNNPPPRRRSSSSSSRRRRRRUUUYYYZZZ[[[```hhhnnnqqqxxx|||xxxsssnnniiieeebbb```[[[WWWSSSRRRSSSSSSPPPNNNOOOOOOOOONNNMMMMMMMMMNNNLLLMMMNNNOOONNNMMMKKKIIIGGGGGGFFFFFFEEEDDDCCCCCCEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEEEEGGGHHHIIIGGGFFFEEEDDDCCCAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<;;;:::999888888888888888888888888888888888999:::;;;;;;999888777ppppppppppppppppppppppppooonnnmmmkkkiiiiiijjjllllllkkkjjjiiiiiiiiijjjkkkkkkkkkllllllmmmnnnnnnnnnmmmmmmmmmlllkkkiiihhhgggjjjkkklllmmmmmmlllkkkjjjiiijjjlllmmmmmmllljjjiiijjjlllooorrrrrrqqqnnnlllnnnnnnoooooooooooonnnnnnqqqqqqqqqooommmjjjgggeeecccccccccbbb```]]]ZZZYYYUUUUUUSSSQQQOOOMMMKKKKKKMMMQQQVVV[[[^^^```cccdddcccgggkkknnnmmmlllkkkkkklllkkkiiihhhgggfffeeeeeefffhhhjjjlllmmmpppsssvvv{{{}}}~~~}}}~~~~~~~~~}}}|||zzzzzzzzz{{{|||zzzyyyyyyxxxyyyzzz|||}}}xxxxxxxxxxxxwwwwwwwwwwwwyyyxxxfffRRRHHHFFFEEECCCCCCBBB@@@@@@AAABBBAAA@@@???@@@@@@AAABBBCCCEEEFFFCCCCCCCCCBBBCCCDDDEEEFFF??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCC=========>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAABBB@@@BBBDDDDDDBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBBDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@AAACCCDDD999===BBBCCCBBBAAAAAACCCAAAEEEHHHHHHEEEAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCAAABBBDDDEEEEEECCCAAA@@@AAABBBCCCEEEEEEEEEDDDDDDAAABBBCCCDDDDDDBBB@@@???@@@AAABBBDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBDDDFFFGGGKKKJJJIIIKKKLLLLLLKKKIIILLLLLLKKKJJJJJJJJJJJJJJJFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHIIIKKKLLLKKKJJJIIIGGGFFFIIIMMMOOONNNLLLOOONNNNNNNNNPPPQQQQQQQQQOOORRRVVVVVVUUUVVV[[[```^^^cccjjjoooqqqvvv}}}}}}uuuoooiiihhheeebbb^^^[[[ZZZYYYVVVSSSOOOOOOPPPPPPNNNKKKJJJKKKLLLLLLKKKKKKLLLMMMMMMNNNOOOQQQQQQPPPNNNMMMIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHHHHGGGEEEEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<::::::999888777777777777777777777777444666888;;;<<<<<<;;;:::qqqqqqppppppppppppoooooommmllljjjiiiiiijjjlllmmmmmmllllllkkkjjjiiihhhhhhjjjjjjjjjjjjjjjjjjjjjjjjooonnnmmmlllkkkjjjjjjiiihhhhhhiiijjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhkkkmmmoooqqqrrrqqqpppooonnnnnnnnnnnnnnnnnnmmmmmmmmmllljjjgggeeedddcccbbbccc```]]]\\\]]]]]]ZZZWWWVVVTTTQQQOOONNNOOOQQQRRRTTTTTTVVVYYY\\\```dddfffjjjjjjkkkkkkkkkkkkkkkkkkoookkkfffeeefffggggggeeehhhkkknnnssswwwyyy{{{|||}}}{{{zzzzzz{{{|||||||||{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwvvv}}}yyyvvvtttvvv|||lllbbbTTTJJJGGGGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>???@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>============??????@@@AAAAAAAAAAAA@@@???AAABBBCCCCCCBBB@@@???>>>===<<<;;;:::;;;<<<============>>>???AAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>><<<<<<======>>>???AAABBBBBB@@@@@@AAACCCGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBEEEDDDDDDDDDDDDEEEEEEFFFIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPQQQSSSTTTVVVWWWXXX[[[\\\]]]___bbbdddggghhhppprrrtttyyy~~~|||yyyrrrqqqnnnkkkhhhgggffffff^^^\\\ZZZZZZYYYWWWUUURRRJJJJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPNNNJJJGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDEEEFFFHHHJJJJJJHHHFFFBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@?????????@@@AAABBB;;;;;;:::999999999::::::888888888888888777666666444444555666777888999999oooooonnnnnnmmmmmmllllllllllllkkkjjjjjjkkklllllllllkkkkkkjjjjjjiiihhhhhhjjjjjjjjjjjjjjjjjjiiiiiikkkjjjjjjiiihhhggggggfffggghhhiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiiiiiiiiikkklllnnnpppqqqpppooonnnnnnnnnmmmmmmmmmlllllllllhhhgggeeecccaaa```_________]]]ZZZZZZZZZZZZXXXUUUVVVUUUSSSRRRRRRTTTVVVWWWYYYZZZZZZ\\\^^^bbbdddfffiiiiiiiiijjjkkklllnnnnnnmmmjjjggggggjjjllllllkkkppprrruuuxxx{{{~~~}}}{{{zzzzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxyyyyyyxxxxxxxxxyyyyyyyyy{{{zzzxxxwwwwww|||xxxooo```WWWLLLEEECCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCC@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>===>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>============??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<;;;:::;;;;;;<<<============???@@@AAABBBCCCCCCBBBBBBAAA@@@?????????>>>===<<<;;;<<<======???@@@BBBAAA@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDEEEDDDBBBAAA@@@@@@@@@AAA@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDD>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPSSSTTTUUUUUUUUUSSSRRRQQQPPPPPPQQQSSSTTTVVVWWWWWWZZZYYYYYYYYYYYYZZZ[[[[[[aaabbbcccfffjjjooorrruuuxxx|||~~~|||xxxsssnnnkkkhhhgggiiigggeeebbb```___^^^^^^\\\ZZZYYYXXXWWWUUURRRPPPJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNNNNPPPPPPOOOKKKHHHIIIJJJKKKKKKJJJIIIGGGEEEFFFFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEGGGIIIIIIGGGEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>>>>???@@@<<<<<<;;;:::::::::::::::888999999999999888777777666666666666666666777777nnnnnnnnnnnnmmmllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhgggiiiiiiiiiiiiiiiiiiiiiiiihhhhhhggggggfffffffffeeegggggghhhhhhhhhggggggfffiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllnnnnnnnnnmmmmmmmmmllllllkkkjjjiiihhhhhhdddcccaaa___^^^]]]\\\\\\\\\ZZZYYYXXXYYYYYYXXXVVVVVVVVVVVVWWWYYY\\\^^^```bbbbbbaaaaaabbbdddfffggghhhhhhhhhiiikkkmmmpppqqqmmmkkkjjjlllooorrrttttttyyy{{{~~~~~~}}}|||zzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyzzzzzzvvvwwwxxxzzz~~~wwwtttpppfff]]]QQQKKKDDD@@@@@@AAA@@@???AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>====================================<<<============>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>===;;;::::::::::::<<<<<<<<<<<<===???@@@AAACCCBBBBBB@@@???>>>======>>>===;;;:::::::::;;;<<<>>>@@@AAAAAA@@@@@@AAABBB@@@?????????@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@????????????@@@AAABBBCCCEEEEEEEEEDDDCCCCCCBBBBBB<<<===???@@@AAAAAA@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMOOOPPPQQQRRRRRRRRRSSSUUUWWWXXXXXXVVVSSSRRRPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSXXXXXXXXXYYY[[[^^^aaabbbeeehhhnnnsssvvvzzz}}}yyypppmmmhhhbbb^^^\\\[[[[[[^^^]]][[[ZZZXXXXXXWWWWWWZZZXXXVVVUUUUUUSSSPPPMMMJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMOOOPPPPPPMMMKKKKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHGGGFFFFFFEEEEEEEEEGGGFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>><<<<<<;;;::::::::::::;;;999999999999999888888777666666666666555555444444ppppppppppppnnnllljjjiiihhhhhhiiijjjjjjiiihhhhhhiiiiiijjjjjjjjjiiihhhhhhhhhhhhhhhggggggggggggggggggggggggggghhhhhhhhhhhhffffffggggggffffffeeeeeehhhhhhhhhhhhiiiiiiiiiiiihhhiiijjjkkklllkkkkkkkkkjjjiiihhhgggfffeeedddcccaaaaaa___^^^]]]]]]]]]]]]ZZZZZZYYYZZZZZZ[[[[[[ZZZYYYZZZ\\\^^^aaaeeegggiiikkkjjjhhhggggggggghhhiiikkkjjjjjjjjjllloooqqqsssqqqqqqqqqsssvvvyyy{{{}}}}}}|||{{{zzzyyyxxxxxxwwwwwwwwwwwwvvvvvvvvvwwwwwwxxxxxxwwwvvvvvvwwwxxxxxxuuuwww{{{|||qqqjjjddd[[[TTTIIIEEEAAA??????@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@>>>???@@@AAAAAAAAA@@@@@@??????>>><<<;;;:::999999;;;;;;;;;<<<<<<>>>??????BBBAAA@@@???>>>===<<<;;;<<<<<<:::999999999:::;;;===???@@@@@@??????AAABBBBBBAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@??????<<<>>>@@@BBBCCCBBBAAA@@@===>>>>>>@@@AAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRSSSUUUXXXZZZZZZWWWUUUSSSQQQQQQRRRSSSTTTUUUUUUVVVPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUVVVXXXZZZ[[[^^^aaaeeehhhjjjmmmppprrrqqqsssuuuxxxzzz{{{|||}}}}}}~~~}}}zzzyyy}}}~~~~~~}}}{{{xxxuuusssllljjjgggbbb^^^[[[XXXWWWXXXXXXWWWVVVVVVUUUUUUUUUXXXWWWUUUTTTTTTRRROOOMMMJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLNNNPPPPPPNNNLLLLLLLLLMMMMMMLLLKKKJJJJJJLLLKKKHHHFFFEEEEEEFFFGGGHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999999999999999888888888888888777666666555555555444444444444444rrrrrrrrrqqqooollljjjhhhgggggghhhhhhhhhhhhggggggiiijjjkkkllllllllljjjiiihhhhhhgggffffffeeeddddddeeeeeeeeefffgggggghhhhhheeeeeefffffffffeeeeeedddeeefffffffffggggggggghhhgggggghhhhhhiiiiiihhhhhhfffeeeeeecccbbbaaa``````___^^^]]]]]]\\\\\\\\\]]]XXXYYYZZZ[[[\\\]]]^^^______aaadddhhhkkknnnpppqqqrrrqqqooonnnmmmmmmnnnnnnqqqpppppppppqqqsssuuuvvvyyyzzz{{{}}}~~~~~~}}}|||{{{yyywwwvvvuuuvvvvvvuuuuuuuuuuuuvvvwwwxxxwwwvvvuuuuuuvvvwwwxxxyyy|||zzznnneee\\\TTTOOOEEECCC@@@??????>>>>>>===@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@?????????AAABBBBBBCCCCCCCCCBBBBBB============<<<<<<;;;;;;::::::::::::::::::::::::<<<=========>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@======>>>???????????????@@@@@@???>>>===;;;::::::;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@>>>===<<<;;;;;;<<<;;;999888888999999:::<<<===????????????@@@BBBCCCCCCBBBAAA@@@??????@@@>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@???>>>>>>???BBBDDDDDDDDDBBBAAA======>>>???@@@AAABBBCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKMMMLLLMMMNNNPPPQQQQQQQQQQQQRRRUUUWWWZZZZZZXXXUUUSSSRRRRRRSSSSSSTTTTTTTTTUUUNNNOOOOOOPPPQQQSSSTTTUUUNNNNNNNNNNNNPPPRRRTTTVVVYYY[[[___aaabbbccceeeggghhhhhhhhhhhhggggggffffffffffffhhhkkkpppvvv|||~~~{{{xxxvvvuuutttrrrooollljjjiiihhhiiijjjjjjkkkjjjjjjiiihhhiiihhhgggeeeaaa[[[WWWTTTUUUUUUUUUUUUUUUUUUTTTTTTWWWVVVTTTTTTTTTSSSQQQNNNLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKMMMOOOPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKNNNMMMJJJGGGFFFFFFGGGHHHIIIFFFDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@??????>>>>>>========================>>>>>>=========<<<<<<;;;999888777777666666777777666666666666666555555444111222222333444444555555uuuuuuuuutttqqqnnnjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjkkkmmmooooooooommmllliiihhhgggeeedddbbbaaaaaa______```aaabbbddddddeeeddddddeeefffffffffffffffddddddeeeeeeffffffggggggffffffffffffffffffffffffdddccccccbbbaaa```______\\\[[[[[[[[[[[[[[[\\\\\\XXXZZZ]]]^^^___```ccceeejjjlllooosssvvvxxxyyyyyyxxxxxxvvvuuuuuuvvvwwwwwwyyyyyyzzz{{{{{{|||}}}}}}~~~~~~~~~}}}|||zzzxxxvvvtttvvvuuutttttttttuuuwwwwwwxxxwwwvvvvvvwwwyyy{{{}}}xxxmmmaaaWWWNNNHHHBBBAAA???>>><<<<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????AAABBBBBBCCCCCCCCCCCCBBB=========>>>===<<<<<<;;;999999999:::::::::;;;;;;<<<<<<======>>>>>>????????????@@@AAAAAAAAAAAA@@@=========>>>>>>???@@@@@@@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>===<<<<<<<<<;;;999888888888999:::;;;<<<>>>>>>>>>>>>@@@BBBCCCBBB@@@???>>>=========>>>>>>???@@@AAA@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDDDDCCCCCC>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@BBBCCCCCCEEEEEEFFFGGGHHHHHHIIIJJJFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFHHHJJJKKKLLLLLLNNNOOOPPPQQQQQQQQQRRRSSSVVVXXXXXXWWWUUUSSSSSSSSSSSSSSSSSSTTTTTTTTTPPPOOOOOONNNNNNNNNOOOOOOJJJJJJJJJKKKMMMPPPRRRTTTUUUXXX[[[]]]]]]^^^```bbbaaa``````___^^^]]]\\\\\\[[[[[[[[[]]]```dddhhhjjjmmmllljjjiiiiiiiiijjjjjjmmmmmmoooqqqtttvvvyyyzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyzzz{{{|||{{{yyyyyyyyyyyyxxxvvvsssooommmnnnmmmllljjjhhhfffeeedddgggfffeeedddccccccbbbcccccccccbbbaaaaaa`````````eeefffgggfffccc^^^YYYVVVSSSSSSTTTTTTTTTSSSRRRRRRUUUTTTSSSTTTUUUTTTRRRQQQNNNMMMKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKNNNLLLIIIGGGFFFFFFGGGHHHHHHFFFDDDDDDEEEEEECCCAAABBBAAAAAA@@@???>>>=============================================<<<;;;:::777777666555555555555666555555555555555444333333000000111222333444555555{{{{{{{{{zzzwwwsssooollllllkkkjjjiiiiiijjjkkklllkkkmmmooorrrrrrrrrpppooojjjiiigggeeebbb```^^^]]][[[[[[\\\^^^___aaabbbbbbbbbcccdddfffggggggggggggddddddeeeeeefffgggggghhheeedddddddddddddddddddddcccccccccbbbbbbaaaaaaaaa\\\\\\\\\\\\]]]]]]^^^___]]]```ccceeefffgggkkknnnvvvxxx{{{~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}||||||||||||{{{{{{{{{{{{zzzxxxvvvuuuvvvuuutttssstttuuuwwwxxxyyyxxxxxxzzz}}}}}}zzztttjjj___TTTJJJEEEAAAAAA???>>><<<<<<>>>??????@@@@@@@@@@@@AAAAAAAAA======>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBBBB======>>>>>>>>>===<<<;;;888888999999:::;;;<<<<<<<<<<<<<<<===>>>???????????????@@@AAAAAAAAAAAA@@@>>>>>>>>>??????@@@AAABBB@@@AAAAAAAAAAAA@@@???>>>======<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999:::::::::<<<===>>>>>>>>>@@@BBBBBBAAA@@@??????????????????@@@AAABBBCCCBBBAAAAAA@@@AAABBBDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@AAABBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJGGGFFFEEEDDDEEEFFFHHHJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHFFFFFFGGGIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUUUUUUUTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKLLLLLLNNNQQQSSSTTTSSSUUUXXXZZZ[[[\\\^^^```\\\\\\[[[ZZZYYYXXXXXXXXXVVVVVVWWWXXXYYY[[[]]]^^^```___]]]\\\\\\\\\]]]]]]\\\\\\^^^```cccfffhhhiiihhhggggggffffffeeeeeeeeeeeeddddddeeeggggggfffdddcccdddeeeeeeccc```\\\ZZZ\\\\\\\\\[[[[[[ZZZZZZZZZ^^^^^^^^^]]]^^^^^^___```aaa```___^^^]]]]]]]]]]]]```aaacccccccccaaa^^^]]]SSSSSSTTTTTTTTTSSSQQQQQQRRRQQQQQQRRRTTTUUUSSSRRROOONNNLLLJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGFFFDDDAAAAAAAAA@@@???>>>===<<<<<<========================;;;<<<<<<<<<;;;:::999888777777666555555555555666555555666666555555444333000111111111222222333333}}}yyytttrrrooonnnlllkkkkkklllnnnooolllnnnqqqtttttttttrrrqqqkkkjjjgggeeebbb___]]]\\\ZZZZZZ[[[]]]___aaabbbbbbbbbcccdddfffggghhhiiiiiieeeeeeffffffggghhhhhhiiiddddddccccccbbbccccccdddddddddddddddcccccccccccc____________```aaabbbccccccfffjjjlllmmmooosssvvv~~~~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxyyyzzzzzzxxxwwwvvvvvvuuutttssstttuuuxxxyyyyyyyyyzzz}}}~~~|||}}}}}}qqqqqqnnnhhh^^^SSSJJJEEEBBBBBBAAA???>>>???AAADDD??????@@@@@@@@@AAAAAAAAA<<<======>>>???@@@@@@AAA>>>???@@@AAAAAAAAAAAAAAA===>>>?????????>>><<<;;;777777888999;;;<<<===>>>;;;<<<<<<===>>>??????@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCBBBAAA@@@???>>>============>>>>>>???>>>>>>>>>>>>????????????<<<;;;:::999999999:::;;;:::;;;===>>>===>>>@@@BBBBBBBBBAAAAAABBBBBBCCCDDDAAABBBCCCDDDDDDDDDCCCBBB@@@AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIICCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???BBBAAAAAA@@@???>>>===============>>>???AAABBBCCCEEEFFFFFFHHHIIIJJJKKKKKKHHHGGGEEEDDDDDDFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNLLLJJJGGGGGGHHHIIIKKKMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSPPPOOONNNMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMOOOQQQRRRNNNQQQTTTVVVWWWXXXZZZ\\\[[[ZZZYYYWWWVVVUUUUUUUUUSSSTTTTTTUUUVVVWWWXXXXXXYYYXXXWWWVVVVVVWWWXXXYYYVVVVVVWWWZZZ\\\___aaacccaaa``````___^^^]]]]]]\\\ZZZYYYZZZ[[[]]]^^^]]]\\\ZZZ[[[\\\]]][[[XXXUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTYYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZYYYXXXYYYZZZ\\\]]][[[[[[\\\]]]^^^______```TTTUUUVVVVVVUUUTTTRRRQQQPPPOOOOOOQQQTTTUUUTTTRRRQQQOOOMMMKKKJJJJJJLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGDDDBBBAAAAAA@@@???>>>===<<<;;;========================::::::;;;;;;:::999777666888888777666666666666666666666666777666555555444222222222111111111111111}}}yyywwwtttrrrqqqqqqqqqqqqppptttsssssstttwwwxxxxxxvvvooommmkkkiiihhhfffbbb___bbb```^^^^^^aaacccdddeeeeeeeeeddddddddddddeeeeeehhhhhhhhhhhhhhhfffeeeeeebbbccceeegggiiijjjjjjjjjdddeeeeeeeeeeeeeeeeeeeeehhhfffdddbbbbbbdddfffhhhiiimmmrrrwwwyyyzzz{{{|||~~~xxxxxxyyyyyyzzz|||}}}}}}yyyzzz{{{{{{{{{zzzyyyxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwuuusssssstttwwwzzz|||~~~|||ooollleee\\\VVVSSSOOOHHHBBBBBBAAA@@@?????????@@@AAAAAA@@@>>>======>>>@@@AAA???>>>=========>>>@@@AAA@@@@@@????????????@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;:::888777777888:::;;;===<<<;;;;;;;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@???AAAAAAAAAAAA@@@@@@???>>>????????????@@@@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@??????@@@AAA@@@???<<<:::999;;;===>>>@@@?????????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>????????????>>>===<<<;;;======>>>???AAABBBCCCDDDBBBCCCFFFHHHIIIHHHHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIJJJJJJKKKMMMNNNOOOOOOMMMKKKIIIIIIJJJLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSTTTUUUWWWYYYZZZWWWWWWWWWVVVUUUTTTSSSSSSQQQPPPPPPQQQTTTUUUUUUTTTVVVTTTRRRRRRSSSTTTTTTSSSPPPQQQTTTWWWZZZ[[[\\\\\\[[[[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTVVVXXXXXXVVVTTTVVVXXXZZZYYYWWWTTTSSSSSSOOOOOOOOOOOOOOONNNMMMLLLNNNPPPTTTWWWYYYZZZZZZZZZ\\\[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\ZZZXXXSSSSSSSSSRRRQQQQQQPPPPPPSSSQQQPPPQQQRRRSSSRRRQQQRRRPPPMMMJJJIIIJJJKKKMMMJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>============::::::::::::::::::::::::<<<<<<;;;:::999777777666777666555444444555666777555555444444555666888999555222000111333444222///}}}||||||}}}||||||{{{zzzxxxxxxyyyzzzzzzyyyvvvuuussssssrrrqqqnnnllliiigggddddddeeeggghhhhhhjjjiiiiiihhhhhhhhhhhhiiihhhhhhhhhhhhgggfffeeedddcccdddeeefffggghhhiiiiiiggggggffffffeeefffffffffhhhhhhgggggghhhkkknnnoooqqquuuzzz}}}|||yyyttttttssstttuuuvvvxxxyyyzzzzzz{{{||||||{{{zzzyyyyyyyyyzzzzzzzzzyyyxxxwwwuuutttrrrrrrtttxxx}}}rrreee___WWWSSSQQQMMMHHHDDDBBBAAA???>>>>>>>>>???@@@AAA@@@>>>======>>>@@@AAA???>>>>>>======>>>???@@@@@@??????????????????@@@============<<<;;;:::999::::::999888888999:::;;;======<<<<<<======>>>???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@>>>======<<<>>>??????>>>>>>???AAABBBAAA???>>>===>>>???@@@AAAAAAAAA@@@AAABBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAABBBCCCDDDDDDEEEEEEEEEGGGGGGGGGHHHGGGGGGFFFEEEGGGFFFEEEDDDBBBBBBAAAAAA>>>>>>>>>>>>>>>??????@@@BBBBBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???AAABBBCCCCCCBBBDDDFFFHHHHHHHHHFFFFFFEEEDDDDDDEEEGGGIIIHHHGGGIIIIIIIIIJJJKKKLLLNNNNNNOOOMMMKKKIIIHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPPPPPPPMMMMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQRRRTTTUUUWWWXXXTTTTTTSSSSSSSSSSSSSSSTTTRRRQQQPPPQQQSSSTTTTTTTTTSSSQQQOOOOOOPPPPPPPPPOOOOOOQQQSSSVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVTTTTTTPPPPPPQQQSSSVVVVVVUUUTTTUUUWWWXXXWWWTTTQQQPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKMMMNNNQQQTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYZZZ[[[ZZZXXXUUURRRRRRQQQQQQQQQPPPPPPPPPRRRQQQPPPQQQRRRRRRQQQPPPOOONNNKKKHHHGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@>>>======<<<<<<<<<::::::::::::::::::::::::::::::999888777666555555777666555444444555666777777666555444444444555666444222111111333333111///~~~}}}}}}~~~~~~}}}}}}~~~}}}{{{yyyuuurrrooommmnnnoooooonnnlllkkkkkkkkkjjjjjjjjjiiijjjjjjiiiiiihhhggggggfffffffffgggggghhhiiiiiiiiijjjiiihhhgggggghhhiiijjjllllllmmmooorrruuuyyy{{{~~~|||wwwtttrrrqqqooooooppprrruuuwwwzzzzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{zzzzzzyyyyyywwwvvvuuuvvvyyy~~~}}}ooo[[[WWWQQQNNNMMMKKKHHHDDDAAA@@@???>>>===>>>??????@@@???>>>======>>>???@@@@@@???>>>>>>>>>>>>>>>???????????????????????????<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;<<<===>>>>>>??????>>>>>>:::;;;===???@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBB@@@>>>======:::<<<===>>>======???AAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDCCCEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>===<<<;;;<<<===???@@@BBBBBBCCCBBBAAA???===<<<<<<===============<<<;;;<<<<<<===???@@@AAABBBCCCCCCEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCFFFHHHHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLJJJHHHGGGHHHIIIJJJMMMMMMMMMNNNNNNNNNOOOOOOLLLMMMOOOQQQRRRSSSTTTTTTPPPPPPOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOONNNPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPPPPPPPQQQRRRTTTUUUUUUSSSPPPOOOQQQSSSSSSSSSSSSQQQOOONNNNNNNNNMMMLLLNNNPPPRRRTTTUUUVVVVVVUUUWWWWWWXXXYYYXXXVVVTTTRRRMMMMMMMMMOOORRRSSSRRRQQQSSSUUUUUUTTTPPPMMMLLLKKKKKKJJJIIIHHHGGGHHHIIIIIIKKKLLLOOOQQQRRRSSSRRRRRRTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWXXXWWWTTTRRRPPPPPPOOOOOOOOOOOOOOOOOOQQQPPPOOOPPPQQQRRRQQQOOOMMMKKKIIIFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDAAAAAA@@@????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::888888777777666555444444666555555444444555555666777666555444333333333333333222111111222222111///{{{xxxxxxwwwwwwvvvppppppppppppoooooonnnnnnooonnnnnnmmmllllllkkkkkkjjjjjjjjjjjjkkklllmmmmmmlllkkkkkkkkklllnnnppprrrtttuuuwwwyyy}}}~~~}}}zzzvvvssssssqqqooonnnooorrrvvvxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}rrreeeTTTQQQMMMJJJIIIHHHFFFDDDBBBAAA@@@?????????@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>?????????@@@@@@?????????;;;;;;:::999999999999999888999:::;;;<<<<<<<<<;;;<<<===???@@@@@@@@@???>>>;;;<<<===???@@@AAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBAAAAAABBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>999;;;============???@@@CCCDDDEEEEEEEEEDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@>>>===;;;<<<>>>AAACCCCCCCCCCCCCCCAAA???===<<<<<<<<<============<<<<<<;;;<<<===>>>???AAABBBBBBDDDEEEFFFGGGGGGEEECCCBBB@@@??????BBBEEEGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMOOOQQQSSSTTTUUUUUUPPPOOOOOONNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQNNNNNNOOOOOOOOONNNNNNMMMOOONNNNNNNNNNNNOOOOOOPPPOOONNNNNNNNNPPPSSSUUUWWWWWWTTTPPPOOOOOOQQQRRRRRRUUUSSSQQQPPPPPPPPPOOOMMMMMMOOOPPPRRRSSSSSSRRRRRRSSSUUUWWWXXXWWWUUUSSSQQQMMMLLLKKKLLLNNNOOONNNLLLOOOPPPQQQPPPMMMKKKJJJJJJJJJIIIGGGEEEEEEGGGHHHIIIKKKLLLMMMNNNOOOPPPPPPOOORRRRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTQQQNNNMMMMMMMMMNNNNNNNNNNNNNNNQQQOOONNNOOOPPPQQQPPPNNNKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHFFFEEEEEEDDDDDDCCCCCCCCC@@@??????>>>>>>>>>>>>>>>?????????@@@@@@?????????===<<<;;;:::::::::::::::999999999999999999999999888777777666555444444444444444444444444444444444444444333333222222222222222111111111111111000///~~~}}}yyyzzzzzz{{{{{{zzzzzzyyyvvvuuutttsssrrrrrrssssssoooooooooooopppqqqrrrsssooooooppprrrtttwwwzzz|||~~~~~~}}}||||||{{{xxxvvvtttrrrpppooopppssswwwyyywwwxxxxxxyyyzzzzzz{{{|||{{{|||}}}|||~~~~~~ssseeeYYYPPPNNNJJJHHHFFFEEEDDDCCCDDDCCCBBBAAA@@@AAABBBBBB???>>>>>>>>>>>>>>>>>>???>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@@@@???>>><<<;;;:::999999999::::::999:::;;;<<<<<<<<<<<<;;;<<<===???@@@@@@@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAA>>>>>>>>>>>>????????????;;;<<<>>>>>>===>>>???AAABBBCCCDDDEEEFFFEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFCCCCCCDDDDDDCCCBBBAAA@@@???>>><<<;;;<<<>>>AAACCCCCCCCCCCCCCCBBB@@@>>>=====================<<<;;;;;;;;;<<<===???@@@AAAAAADDDEEEFFFFFFFFFDDDBBBAAA>>>>>>>>>@@@DDDFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIIIILLLKKKIIIHHHGGGGGGGGGHHHJJJJJJKKKLLLLLLMMMNNNNNNKKKLLLNNNPPPRRRTTTTTTUUUPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRNNNNNNNNNOOONNNNNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRTTTVVVXXXWWWTTTPPPNNNOOOQQQQQQRRRVVVTTTQQQPPPQQQPPPOOONNNMMMNNNOOOQQQRRRRRRQQQQQQQQQSSSUUUVVVVVVTTTRRRPPPOOOMMMLLLKKKKKKKKKIIIHHHJJJKKKLLLLLLKKKJJJJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJLLLLLLMMMNNNOOOOOOOOOOOOQQQRRRSSSUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSQQQNNNLLLKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMNNNOOOPPPOOOMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCBBBAAAAAA????????????>>>>>>============>>>>>>>>>>>>======::::::999999888888999999888888888888888888888888777777777666555555444444333333444444444444333333000000111111222222222222111111111000000//////000~~~~~~~~~}}}|||zzzyyyxxxyyyzzzzzzvvvwwwzzz}}}}}}|||{{{|||}}}|||zzzxxxsssrrrppppppqqqsssvvvxxxwwwwwwxxxxxxzzz{{{}}}~~~}}}~~~~~~{{{{{{}}}~~~qqqeeeZZZQQQLLLKKKHHHFFFDDDBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????>>>???@@@AAAAAA@@@???>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>@@@AAAAAAAAA@@@??????>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@>>>???@@@@@@??????@@@AAAAAABBBCCCDDDEEEDDDCCCBBBCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEEEEDDD@@@AAABBBCCCDDDEEEEEEDDDBBBCCCCCCDDDCCCBBBAAA@@@<<<;;;::::::;;;===???AAACCCCCCDDDDDDCCCBBBAAA@@@????????????>>>===<<<;;;::::::;;;===>>>???@@@AAACCCDDDEEEFFFEEEDDDBBB@@@>>>>>>>>>@@@CCCFFFFFFEEEFFFEEEEEEEEEFFFFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNKKKLLLNNNPPPQQQRRRSSSSSSOOOOOONNNNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPQQQRRRTTTUUUVVVVVVUUUSSSPPPOOOPPPQQQQQQQQQSSSQQQOOONNNOOOOOONNNLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQSSSTTTTTTSSSRRRQQQRRRPPPMMMKKKKKKJJJHHHGGGGGGIIIJJJJJJIIIIIIKKKMMMJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRTTTUUUUUUUUUTTTTTTRRRQQQPPPQQQQQQPPPMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNOOOMMMLLLMMMNNNOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>?????????>>>===<<<;;;<<<<<<======<<<<<<;;;888888777777777777888888666666666666666666666666666666666555555555444444222333333444444333333222---...///111111222111111///000111000///......000}}}|||{{{|||||||||zzzxxxssssssrrrrrrsssuuuwwwxxxyyyyyyyyyzzz{{{}}}|||{{{}}}|||pppaaaWWWQQQLLLGGGFFFEEECCCAAAAAAAAABBBEEEDDDCCCBBBAAABBBBBBCCC======>>>>>>>>>>>>======;;;<<<===???@@@@@@@@@@@@===???@@@AAAAAA@@@???===???>>><<<;;;<<<===>>>??????>>>===;;;;;;;;;<<<<<<======<<<<<<======>>>?????????@@@@@@???>>>>>>======>>>??????@@@@@@@@@???@@@???>>>>>>=========>>>=========>>>??????@@@@@@AAABBBCCCBBBAAA@@@AAABBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@???>>>>>>>>>>>>???@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEDDDDDDCCCCCC@@@AAABBBCCCCCCCCCCCCCCCAAABBBCCCDDDDDDBBBAAA???;;;;;;;;;<<<===>>>@@@@@@CCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@???===<<<;;;999:::;;;<<<>>>???@@@@@@BBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>@@@CCCEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOKKKLLLMMMOOOPPPQQQQQQQQQMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPRRRTTTTTTTTTSSSRRRSSSQQQPPPPPPQQQRRRQQQPPPPPPOOOMMMLLLMMMNNNMMMLLLMMMNNNPPPRRRSSSSSSSSSSSSOOOPPPQQQRRRRRRRRRRRRRRRTTTQQQNNNLLLLLLLLLJJJIIIIIIJJJJJJJJJIIIIIIJJJLLLHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNOOOQQQQQQQQQRRRSSSUUUUUUTTTRRRQQQPPPOOOOOOOOOPPPPPPMMMKKKIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLMMMNNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDCCCBBBAAA@@@??????======>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::777666666666666666777777444444444444444444444444444444444444333333333333111222333444444333222111......///000000000///......000111000...---...000~~~~~~~~~}}}|||||||||{{{yyywwwuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}}}}vvvuuuyyy~~~uuudddUUUMMMKKKIIIBBBBBBBBBAAA???@@@AAACCCDDDCCCBBBAAA@@@AAABBBBBB======>>>>>>>>>>>>======:::;;;===???@@@AAAAAA@@@===>>>@@@AAAAAA@@@>>>===@@@???>>>======>>>@@@AAAAAA@@@===;;;::::::;;;<<<===<<<;;;;;;;;;<<<>>>???======>>>>>>>>>>>>======<<<===>>>???????????????@@@@@@???>>>======>>>>>>????????????????????????DDDEEEEEEDDDBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFFFFBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBB@@@BBBCCCDDDDDDBBBAAA???<<<===>>>???@@@AAABBBBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBAAA???===;;;:::999:::;;;<<<===???@@@@@@AAABBBDDDEEEEEEDDDBBBAAA@@@??????AAACCCEEEEEEDDDEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPSSSUUUUUUSSSQQQOOOQQQPPPPPPPPPRRRRRRQQQPPPPPPOOOMMMMMMNNNOOONNNNNNMMMNNNPPPRRRTTTTTTTTTTTTOOOPPPPPPPPPQQQRRRRRRSSSTTTQQQNNNMMMMMMNNNMMMLLLKKKKKKKKKJJJHHHHHHIIIKKKGGGHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKLLLNNNOOOQQQRRRPPPQQQSSSTTTTTTRRRQQQOOONNNNNNNNNOOOPPPPPPNNNLLLIIIJJJKKKLLLMMMNNNOOOPPPMMMLLLKKKLLLMMMNNNMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDCCCBBB@@@??????>>>;;;<<<=========<<<;;;:::999::::::;;;;;;::::::999666666555555555666666777333333333333333333333333333333222222222222222222111222333444444333222111///000000000000...---,,,...000111000---,,,---000}}}~~~~~~~~~}}}|||{{{zzz|||{{{zzzyyyxxxwwwvvvuuuwwwwwwxxxzzz}}}~~~~~~}}}xxxyyy{{{~~~xxxqqqoooqqqssswwwnnnaaaUUUMMMHHHEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>============;;;;;;<<<<<<===<<<<<<<<<>>>>>>@@@AAACCCDDDEEEFFFBBBBBBAAA>>>;;;;;;===?????????@@@??????>>>===<<<@@@???<<<;;;:::;;;<<<===>>>>>>>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<===============>>>??????DDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDFFFGGGGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA???>>>=========<<<<<<<<<>>>???@@@AAACCCDDDFFFGGGGGGGGGGGGDDDDDDDDDBBBAAA???===<<<<<<;;;;;;;;;;;;<<<======@@@AAAAAABBBAAA@@@>>>===BBBBBB@@@@@@AAACCCEEEGGGHHHGGGDDDBBBAAAAAABBBCCCJJJIIIHHHHHHHHHIIIJJJKKKHHHIIILLLNNNNNNMMMKKKJJJLLLLLLLLLMMMNNNOOOQQQQQQNNNMMMMMMMMMMMMOOOPPPQQQOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPOOONNNOOOOOOPPPQQQRRRSSSRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRPPPOOONNNNNNPPPQQQQQQPPPQQQRRRSSSTTTUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSPPPPPPPPPPPPPPPOOOOOONNNOOOOOOPPPPPPOOOMMMKKKJJJLLLLLLJJJIIIHHHGGGGGGFFFMMMMMMNNNOOOQQQRRRSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTRRRPPPOOOOOOOOOOOONNNLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJLLLMMMMMMJJJGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDCCCAAA@@@@@@@@@AAA>>>>>><<<;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888444555555555555555555555222222333333333444444444333333333222222222111111000000000000000000000000111000000///...---------------......///.........~~~}}}}}}|||}}}}}}}}}|||{{{{{{zzzwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuvvvyyy|||~~~}}}xxxsssooommmmmmfff___UUULLLGGGEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;>>>>>>???AAABBBDDDEEEEEEAAA@@@???<<<:::999;;;===????????????>>>===<<<<<<===<<<;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<===============>>>>>>???CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBDDDEEEEEEBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBAAA============>>>???AAABBBAAACCCDDDFFFGGGGGGGGGGGGEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<======>>>AAAAAABBBBBBAAA@@@???>>>AAA@@@@@@@@@AAACCCDDDFFFFFFDDDCCCBBBAAABBBDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHFFFHHHJJJMMMMMMMMMKKKJJJMMMLLLLLLMMMMMMNNNOOOPPPMMMLLLLLLLLLLLLNNNOOOPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTQQQPPPNNNOOOQQQSSSSSSSSSRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLMMMLLLJJJHHHGGGGGGGGGGGGKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRPPPPPPQQQQQQOOONNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKIIIGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@?????????======<<<;;;::::::::::::::::::;;;;;;;;;:::888777444444444444444444444444222222222222333333333333333333222222222111111111000000000000000000000000111000000///......------***+++,,,...///000000000}}}}}}|||{{{zzzyyyyyyxxx{{{{{{{{{|||{{{{{{zzzzzzttttttuuuuuuvvvwwwwwwwwwxxxxxxyyyzzz}}}{{{xxxuuuooohhhbbbVVVQQQJJJDDDBBBBBBBBBAAA>>>>>>>>>>>>>>>?????????>>>>>>============<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;>>>>>>???@@@AAABBBCCCDDD???>>>===:::888888:::<<<>>>>>>>>>>>>===<<<;;;:::999999::::::;;;:::::::::::::::;;;<<<===>>>??????<<<<<<============<<<<<<=========>>>======<<<;;;============>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBB======>>>>>>???AAABBBCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFEEEEEECCCBBBAAA@@@======>>>>>>>>>?????????AAABBBCCCCCCBBB@@@???>>>??????@@@AAABBBCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGEEEFFFIIIKKKMMMMMMLLLKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJKKKMMMNNNOOONNNNNNNNNNNNMMMMMMLLLKKKLLLLLLMMMNNNOOOPPPPPPQQQOOOOOOOOONNNNNNOOOPPPPPPUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVSSSQQQOOOOOOQQQTTTUUUUUURRRSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTSSSRRRQQQOOONNNNNNLLLIIIGGGFFFFFFHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPOOOOOONNNMMMNNNOOOPPPQQQSSSQQQPPPPPPPPPPPPOOOMMMMMMLLLLLLKKKJJJJJJIIIIIIKKKIIIHHHHHHIIIIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFEEECCCAAA@@@???>>>>>>===<<<;;;:::999999999999:::;;;;;;;;;:::888777666333333333333333333333333000111111111222222222222333222222222222111111111000000000000000000000000000000000///......------+++,,,---...///000000000~~~|||zzz{{{{{{|||{{{zzzzzzyyyxxxxxxwwwwwwyyyyyyzzz{{{{{{zzzzzzzzzvvvvvvwwwxxxxxxyyyzzzzzz~~~~~~~~~~~~}}}{{{yyyxxxvvvnnnbbbXXXQQQLLLGGGBBB@@@???>>>===<<<<<<===>>>>>>?????????============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888999:::;;;<<<<<<<<<;;;>>>>>>??????@@@AAABBBBBB>>>>>>===:::888888:::<<<>>>>>>======<<<;;;:::999777888:::;;;<<<;;;:::999999::::::;;;<<<<<<======;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@AAACCCCCCAAA???>>>>>>>>>>>>????????????============>>>@@@AAABBBCCCCCCCCCBBBBBBAAA??????>>>>>>???@@@AAACCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDFFFGGGHHHEEEGGGIIILLLMMMNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNNNNNNNNNNMMMLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXUUUSSSPPPOOOPPPRRRSSSSSSRRRSSSTTTVVVVVVVVVUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPRRRSSSTTTVVVWWWXXXXXXXXXUUUUUUTTTSSSRRRPPPOOONNNNNNLLLIIIFFFEEEFFFIIIJJJHHHIIIJJJKKKMMMNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQPPPOOOMMMMMMNNNNNNLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGJJJHHHFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGFFFEEECCCAAA@@@???>>>======<<<;;;:::::::::::::::;;;;;;;;;999777555444222222222222111111111111000000000000111111111111222222222222111111111111000000000000000000000000000000//////............000000000000///---,,,,,,~~~}}}{{{yyyxxxyyy{{{|||zzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyyzzz{{{{{{zzzzzzxxxyyyyyyyyyzzz{{{{{{{{{}}}|||zzzxxxwwwtttjjj[[[PPPKKKHHHEEEBBBAAA???===<<<;;;<<<===>>>??????>>>>>><<<<<<==================<<<<<<<<<;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@??????===;;;999999<<<>>>>>>>>>======<<<:::999888666888:::<<<===<<<:::999;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???>>>>>>===<<<===???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAABBBCCCDDDBBBAAA=========>>>>>>?????????============>>>???@@@AAABBBBBBBBBBBBAAA@@@??????>>>???@@@AAABBBCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDCCCAAA???>>>>>>???@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAEEEDDDDDDDDDDDDFFFGGGIIIGGGHHHJJJLLLNNNOOOOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMLLLMMMNNNOOOOOONNNLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRSSSTTTUUUVVVWWWWWWTTTQQQOOOOOOPPPPPPOOOQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXTTTSSSRRRPPPOOONNNMMMMMMNNNLLLHHHFFFEEEGGGIIIKKKIIIJJJKKKLLLMMMOOOPPPPPPQQQPPPOOOOOOOOOPPPRRRSSSPPPNNNMMMLLLMMMMMMLLLJJJKKKKKKJJJIIIHHHGGGFFFEEEIIIGGGEEEEEEGGGHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGFFFFFFDDDCCCAAA@@@??????>>>===<<<<<<;;;;;;;;;::::::::::::999777555333222222111111111000000000//////000000000111111111222222222111111111000000////////////////////////////////////............000000000000///...---,,,~~~}}}|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{yyyyyyyyyzzz{{{|||||||||{{{}}}{{{xxxuuunnnbbbTTTJJJCCCAAA@@@@@@@@@@@@>>><<<;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::999:::;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>??????>>><<<:::;;;===???>>>>>>>>>===<<<:::999888777999;;;<<<<<<;;;:::999::::::::::::999999999888;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;<<<>>>?????????>>>===<<<===???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCDDDEEEDDDBBB<<<======>>>>>>?????????>>>>>>>>>>>>>>>??????@@@<<<===>>>@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJIIIHHHHHHEEEEEEEEEEEEDDDBBB@@@>>>===>>>???AAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKMMMNNNOOOOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIKKKLLLMMMKKKMMMNNNOOOOOONNNLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNMMMMMMMMMNNNNNNOOOQQQQQQRRRSSSSSSSSSSSSSSSPPPPPPPPPQQQRRRSSSTTTUUUVVVTTTQQQQQQQQQPPPOOOMMMPPPQQQRRRTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPQQQRRRTTTUUUVVVVVVVVVSSSRRRPPPNNNLLLKKKKKKJJJMMMKKKHHHGGGFFFGGGIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRQQQPPPQQQRRRSSSTTTQQQOOONNNNNNNNNNNNMMMKKKJJJJJJIIIHHHFFFEEEDDDDDDFFFEEEDDDFFFHHHIIIHHHGGGDDDCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@???>>>===<<<<<<<<<<<<888999999999888777555444222222222111000000/////////000000000111111111111222111111111111000000000//////////////////////////////////////////......,,,---...///000111111000~~~~~~~~~}}}~~~~~~~~~~~~~~~|||zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyzzz||||||}}}}}}yyyzzz{{{|||~~~}}}xxxpppeeeYYYMMMFFF>>>>>>>>>???AAA@@@>>><<<::::::<<<===<<<;;;:::888::::::::::::;;;;;;;;;<<<::::::::::::999999999999999:::<<<===>>>?????????========================??????>>><<<:::;;;===@@@?????????>>><<<;;;999888888999:::::::::999888777888888888999999999999999<<<<<<============<<<<<<999999:::;;;;;;;;;;;;;;;;;;<<<>>>?????????======<<<===???AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@???===>>>@@@BBBDDDBBBBBBCCCDDDDDDEEEEEEEEEEEECCCBBBBBBDDDDDDDDDCCC<<<======>>>??????@@@@@@@@@@@@???>>>>>>>>>??????;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@BBBBBBBBBBBBCCCEEEFFFHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJHHHGGGFFFFFFFFFEEEDDDBBB@@@>>><<<<<<<<<===???AAADDDEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDDDDDDDEEEGGGIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIKKKLLLMMMKKKLLLNNNPPPPPPNNNLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOONNNOOOOOOPPPQQQQQQSSSRRRRRRSSSTTTSSSQQQOOONNNOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRPPPQQQRRRSSSTTTUUUUUUUUURRRQQQOOOLLLJJJIIIIIIIIIKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQSSSRRRQQQQQQQQQRRRSSSTTTPPPOOOMMMMMMNNNNNNLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBCCCCCCDDDGGGJJJKKKJJJHHHCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCCCCCCCBBB@@@??????>>>===<<<<<<;;;;;;<<<777777888888888777555444333333222111111000//////000000000111111111222222111111111111000000000000////////////////////////.../////////////////////,,,,,,...///111111222222}}}{{{yyyyyy{{{}}}~~~~~~{{{}}}~~~~~~~~~~~~zzz|||~~~~~~~~~|||{{{{{{|||}}}~~~~~~}}}{{{zzzxxxvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuwwwxxxyyy{{{|||}}}}}}}}}zzz{{{}}}~~~xxxmmm___RRRIIIDDD@@@???@@@AAAAAA@@@===:::999999;;;;;;;;;999777666888888999999999:::::::::999999999888888888888777:::;;;<<<>>>???@@@@@@@@@===============<<<<<<<<<>>>>>>===<<<::::::===???@@@@@@???>>>===;;;999888888888888888888777666666666666777888999::::::;;;<<<<<<============<<<<<<888999::::::;;;;;;;;;;;;;;;<<<>>>???@@@???===<<<<<<===???AAABBBAAA@@@????????????@@@@@@@@@AAAAAAAAA???===<<<===???AAACCCAAAAAABBBCCCDDDEEEFFFFFFEEECCCAAAAAACCCDDDCCCCCC<<<======>>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>>>>>======<<<@@@AAABBBBBBBBBAAA@@@???BBBBBBBBBBBBCCCEEEFFFHHHEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@???;;;:::::::::<<>>>>><<<;;;;;;;;;;;;;;;666666777888888777666555333333333222111000000///111111111111222222222222111111111111000000000000////////////////////////.........///////////////...//////000000000000///~~~|||yyyxxxxxxzzz|||~~~}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{|||||||||||||||zzzyyywwwwwwwwwyyy{{{}}}~~~|||xxxyyyyyyzzzzzzzzz{{{{{{{{{xxxyyyyyyzzzzzzyyyyyyxxx{{{{{{zzzyyyyyyxxxwwwwww|||zzzwwwvvvvvvuuutttsssuuuuuutttvvvzzz}}}|||{{{kkk]]]TTTMMMFFF@@@>>>>>>>>>>>>>>>===<<<<<<=========<<<;;;:::888777999777666777888::::::999999999888888888888888999::::::;;;<<<===>>>???@@@??????>>>======>>>???@@@@@@@@@???>>>======>>>>>>@@@>>><<<:::999888888999999888777666444444333333777666444333222444555777999999:::;;;<<<===>>>???;;;:::999888888888:::::::::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@??????????????????>>>>>>============<<<<<<===???AAABBBBBBBBBBBBCCCDDDFFFHHHIIIDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCEEEFFFGGGGGGFFFFFFHHHGGGEEEDDDCCC@@@<<<999::::::;;;<<<>>>AAADDDEEEDDDCCCCCCBBBBBBBBBCCCCCCFFFDDDDDDEEEHHHJJJJJJJJJHHHGGGGGGGGGHHHJJJLLLMMMKKKJJJJJJJJJKKKLLLNNNOOONNNMMMLLLKKKKKKLLLMMMNNNJJJKKKMMMNNNMMMLLLJJJIIIFFFFFFGGGHHHJJJLLLNNNOOONNNQQQTTTSSSQQQSSSYYY^^^aaaZZZRRROOOPPPPPPNNNKKKLLLKKKKKKKKKKKKMMMOOOPPPSSSTTTUUUVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQNNNMMMLLLLLLMMMNNNRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRRRROOOLLLJJJJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPOOOOOONNNNNNNNNOOOQQQRRRQQQPPPOOOMMMKKKHHHFFFEEEFFFGGGGGGGGGFFFDDDBBBAAAAAACCCEEEGGGHHHHHHFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFEEECCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;999888888888555666777888777666444222222222000000000111222333333333222111000000111111111111111111111111111111......---------......///////////////////////////......---,,,,,,---......|||}}}}}}|||{{{yyywwwvvvvvvwwwyyy{{{||||||{{{zzz{{{{{{{{{{{{zzzyyyxxxwwwxxxwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyywwwvvvvvvvvvvvvxxxyyyzzz|||}}}~~~}}}}}}~~~}}}zzzwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuwwwwwwvvvvvvvvvvvvuuuuuuxxxwwwwwwyyy|||xxxnnn```UUUNNNIIIDDD???>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<;;;999888777:::888777888999;;;::::::999888888777777888888888999:::;;;<<<===>>>??????===<<<;;;;;;;;;<<<===>>>@@@@@@???>>>>>>>>>>>>>>>???>>><<<:::999888888888999888777555444444333333666555555555666777999:::::::::;;;<<<===>>>??????;;;:::999888888888999:::<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???????????????>>>>>>>>>>>>>>>???>>>>>>===>>>???AAAAAABBBBBBBBBCCCDDDEEEFFFGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>========================AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDBBBCCCEEEFFFGGGGGGFFFFFFHHHGGGEEEDDDBBB@@@<<<999===<<<<<<<<<===???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEHHHJJJJJJIIIGGGFFFFFFFFFGGGIIIKKKLLLJJJJJJJJJJJJKKKLLLNNNOOONNNMMMLLLKKKKKKKKKKKKLLLKKKLLLMMMNNNNNNLLLKKKIIIGGGGGGGGGHHHIIIKKKLLLMMMPPPSSSUUUTTTSSSTTTYYY^^^\\\VVVOOOKKKLLLLLLJJJHHHKKKJJJJJJJJJKKKMMMOOOPPPSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPNNNMMMLLLLLLMMMNNNPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQOOOKKKIIIJJJJJJIIIHHHHHHIIIIIIJJJKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHFFFEEEHHHIIIIIIJJJIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????===;;;:::888888777555555777777777666444333222222111000000111222333333222222111111000111111000000000000000000000000......---------......///........................+++,,,---......---,,,+++vvvwwwwwwwwwwwwuuutttsssssstttvvvwwwxxxwwwwwwvvvuuuvvvvvvwwwvvvvvvuuuuuuuuuuuuuuutttuuuuuuvvvwwwxxxwwwwwwvvvvvvuuuuuuuuusssssstttuuuvvvvvvvvvvvvyyyyyyzzz{{{|||}}}~~~~~~~~~|||zzzyyyxxx{{{zzzxxxxxxyyyyyywwwvvvsssssstttttttttuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyywwwvvvvvvuuuuuuttttttssssssssstttvvvvvvvvvvvvvvvyyyyyyyyy{{{}}}|||}}}{{{zzzvvvqqqccc\\\RRRJJJFFFDDD@@@>>>=========>>>======<<<;;;;;;;;;;;;;;;:::888777777:::999888888:::;;;::::::888888777777777777888888999999:::;;;<<<===>>>>>><<<;;;:::::::::;;;===>>>@@@???>>>>>>>>>>>>>>>>>>???>>><<<999888888888888888888666555444444333333555555666888999:::<<<<<<;;;;;;<<<===>>>??????@@@<<<;;;999888888888999999======>>>>>>???>>>>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>?????????@@@@@@?????????@@@@@@AAACCCBBBBBBBBBCCCCCCDDDEEEBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEFFFFFFGGGGGGFFFHHHFFFDDDCCCBBB@@@===:::???>>>===<<<<<<===>>>???BBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEGGGIIIIIIHHHEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIIIIJJJKKKLLLNNNOOONNNNNNLLLKKKJJJIIIIIIIIILLLLLLMMMNNNNNNLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJOOOQQQSSSSSSRRRSSSWWW[[[WWWRRRLLLIIIJJJJJJHHHGGGIIIIIIIIIJJJLLLNNNPPPQQQSSSSSSTTTUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOOOORRRRRRQQQNNNKKKHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHHHHHHHHHHHHHIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLNNNMMMLLLJJJHHHGGGEEEDDDHHHIIIJJJKKKLLLKKKKKKJJJEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@???>>><<<:::888777777444555666666666555444333222222111111000111111222222222222111111111111111///////////////////////////......---------......------------------------,,,---000111111000---,,,rrrssssssttttttsssrrrqqqqqqrrrssstttttttttssssssqqqrrrrrrssstttttttttssssssssssssssssssttttttuuuvvvvvvuuuuuutttsssrrrrrrqqqrrrtttvvvvvvvvvuuutttwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{||||||zzzyyyyyyxxxwwwvvvuuuuuuuuuuuuttttttuuuuuuuuuuuurrrrrrrrrrrrssssssssssssuuuvvvwwwxxxyyyyyyyyyyyyuuuuuuuuutttttttttssssssqqqrrruuuvvvvvvuuuvvvvvvxxxyyy|||}}}xxxuuuzzzzzzuuupppkkkeee___SSSNNNGGGBBB@@@???>>><<<<<<<<<<<<======<<<<<<;;;::::::::::::999888777666:::888777777888999999888777777666666666777888888999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>?????????>>>>>>>>>>>>>>>???>>>===;;;999777777777777888777666555444444444444444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::888777777888888<<<<<<===============<<<<<<===>>>??????@@@@@@???>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFCCCBBBBBB@@@>>><<<>>>>>>===<<<<<<===>>>???AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFCCCCCCCCCCCCDDDFFFGGGIIIHHHHHHIIIJJJKKKMMMNNNNNNOOONNNMMMKKKIIIHHHGGGGGGKKKKKKLLLLLLLLLKKKJJJIIIEEEEEEEEEFFFGGGIIIJJJKKKMMMNNNPPPPPPOOOPPPSSSVVVVVVRRRMMMKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKNNNPPPRRRRRRSSSTTTTTTSSSRRRPPPOOONNNNNNOOOPPPQQQQQQQQQQQQOOOOOONNNMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNQQQQQQPPPMMMJJJHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHJJJJJJLLLKKKIIIHHHFFFEEEDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLHHHFFFDDDBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@@@@??????>>>>>>===???>>>===<<<:::888777666444444555555555444444333222222111111111111111111111111222222222111111111000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---,,,***pppqqqrrrrrrrrrqqqppppppppppppqqqqqqqqqqqqqqqqqqoooooopppqqqrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrssstttuuuuuuttttttsssrrrqqqqqqqqqrrruuuwwwxxxwwwuuutttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuttttttttttttrrrrrrrrrqqqqqqrrrssstttrrrrrrrrrsssssssssssstttuuuvvvwwwwwwxxxxxxxxxwwwuuuuuuuuuuuuuuutttttttttqqqsssvvvvvvttttttuuuwww{{{~~~}}}vvvrrrrrrwwwwwwpppggg^^^VVVNNNIIIFFFBBB???===<<<<<<;;;:::;;;<<<<<<<<<<<<;;;;;;::::::::::::999888777777888777555555666777777666666555555555666666777888888888999999::::::;;;;;;;;;::::::::::::<<<>>>??????>>>>>>>>>>>>>>>??????>>><<<:::888777666666777777666555444444333444444555666777888999999999999999::::::;;;;;;<<<<<<<<<===<<<:::888777777777777::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@???BBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===????????????>>>>>>??????@@@BBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFGGGGGGGGGEEECCCBBBBBBAAA???======<<<<<<<<<===>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGEEECCCAAAAAAAAAAAABBBCCCEEEFFFFFFGGGHHHJJJKKKMMMMMMNNNNNNNNNMMMLLLJJJHHHGGGFFFIIIIIIIIIIIIIIIHHHHHHGGGBBBBBBCCCEEEGGGJJJLLLMMMMMMNNNOOOOOOOOOOOOQQQRRRSSSQQQNNNLLLKKKKKKKKKKKKHHHHHHHHHIIIKKKNNNPPPQQQRRRRRRSSSSSSRRRQQQOOONNNKKKLLLMMMNNNOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOONNNLLLIIIGGGGGGHHHEEEFFFFFFFFFHHHIIIJJJKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEHHHJJJLLLMMMMMMMMMJJJHHHEEEBBBAAAAAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@???>>>======<<<<<<<<<<<<<<<;;;:::888666555333333444444444444444333222222222222111111000000000111111222222222111111111111111111111111111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((ooopppqqqqqqqqqpppooonnnoooooooooooooooooooooooommmnnnoooooopppppppppppppppppppppppppppqqqqqqrrrttttttssssssrrrrrrqqqqqqqqqsssuuuwwwxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuurrrrrrssssssssssssssssssrrrrrrqqqqqqqqqqqqrrrsssqqqrrrrrrqqqpppqqqsssuuussssssssssssttttttttttttvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuurrrtttvvvuuusssssswwwzzzxxxsssppptttwwwuuujjj]]]SSSJJJDDDCCCBBB@@@>>><<<;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;:::::::::::::::999888888888666444444555666555444555444444555555666777888777888888888999999999:::777777666777888999;;;<<<>>>>>>>>>>>>>>>??????@@@===<<<:::888666666666666666555555444333333444444666666666777777888888999999999:::::::::;;;;;;;;;>>>===;;;999777666666666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@????????????>>>>>>>>>===??????@@@@@@AAA@@@@@@???@@@@@@???>>>>>>???????????????>>>>>>??????@@@@@@????????????????????????BBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>????????????=========>>>@@@AAACCCCCCBBBBBBDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGDDDBBBAAAAAAAAA@@@???<<<<<<<<<<<<>>>@@@BBBDDDAAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFDDDAAA????????????@@@BBBCCCEEEEEEFFFHHHJJJLLLMMMMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFHHHHHHHHHGGGGGGGGGGGGFFFAAAAAACCCEEEHHHKKKMMMOOOOOOPPPPPPQQQQQQRRRRRRRRROOONNNLLLKKKJJJJJJJJJJJJHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRRRRRRRQQQOOONNNLLLIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLMMMMMMKKKHHHGGGHHHIIIDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIGGGFFFDDDBBBAAABBBBBBCCCEEEFFFIIIKKKNNNOOOOOOOOOKKKIIIGGGDDDCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEFFFGGGFFFEEEDDDCCC??????>>>===<<<<<<;;;;;;888999::::::999888666555222222222333333333444444222222222222222111000//////000111333333222111111111111111111111111111111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,oooooopppppppppooommmlllnnnmmmmmmllllllmmmmmmmmmllllllmmmmmmnnnmmmmmmmmmnnnmmmmmmmmmmmmnnnooooooqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvuuussssssssssssssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrppppppoooooooooqqqrrrsssrrrssssssrrrppppppsssvvvssssssssssssttttttttttttwwwwwwwwwwwwvvvuuutttttttttuuuuuuuuuuuuuuuuuuuuuqqqtttuuutttssstttzzz}}}zzzxxxxxxyyyyyyrrrbbbRRRIIIDDD@@@===>>>===<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999888777555555666666555444444444444444555666777888777777777888888888888999666666666666777999;;;<<<>>>>>>>>>>>>>>>???@@@@@@<<<;;;999777666555555555555555444444333333444444666555555666777999;;;<<<:::::::::;;;;;;;;;;;;<<>>;;;999777666666666666777888:::;;;<<<======:::;;;<<<>>>??????@@@@@@AAA@@@@@@???>>>===<<<<<<<<<===???@@@@@@@@@@@@???>>>>>>>>>======>>>??????>>>>>>>>>>>>>>>???@@@@@@========================@@@@@@???????????????@@@;;;;;;;;;;;;;;;;;;;;;;;;999;;;===???@@@???>>>>>><<<<<<<<<===???AAABBBCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHFFFDDDAAA@@@AAAAAAAAA@@@=========>>>???AAACCCDDDBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEFFFEEEBBB@@@>>>>>>======>>>@@@BBBCCCDDDFFFHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNLLLKKKIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGCCCCCCDDDFFFHHHKKKMMMNNNPPPPPPPPPQQQRRRRRRQQQPPPLLLLLLLLLJJJIIIIIIJJJKKKIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQRRRQQQPPPNNNMMMKKKHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLJJJKKKKKKIIIHHHGGGIIIJJJDDDDDDDDDEEEGGGHHHJJJKKKIIIIIIHHHHHHGGGHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGHHHEEEDDDBBB@@@@@@@@@AAABBBCCCEEEGGGJJJLLLMMMNNNNNNLLLKKKIIIGGGFFFEEEEEEFFFCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFBBBCCCEEEEEEEEEDDDBBBAAA??????>>>===<<<;;;:::999555666777888888777666555222222222222222333333444222222333333222111///......000111333333333111000111111111111111111111111000000///------,,,,,,---------------------------.........//////.........ooooooppppppooommmlllkkkllllllkkkkkkjjjkkkkkklllkkkkkklllllllllkkkkkkjjjllllllkkkkkkkkklllmmmmmmoooooooooooopppppppppppprrrrrrssstttuuuuuuuuuuuurrrrrrrrrrrrrrrssssssssstttttttttttttttsssssssssqqqpppooooooppprrrssstttssstttuuurrrpppppptttwwwrrrrrrssssssssstttttttttwwwwwwwwwwwwvvvtttsssrrrttttttttttttttttttttttttpppsssttttttrrrvvv}}}|||}}}~~~~~~}}}{{{ppp\\\KKKCCCAAA@@@999:::;;;;;;999999999:::888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999888666555666777666555333333333444555666777888777777777777888888888888888777777777999:::<<<>>>>>>>>>===>>>>>>???@@@@@@<<<;;;999777555555555555555555444333333333444444555444444555777:::>>>@@@;;;;;;<<<<<<<<<<<<<<<<<>>;;;999777666555555666777999;;;<<<>>>>>>???:::;;;<<<>>>??????@@@@@@BBBAAA@@@???>>><<<;;;;;;;;;<<<>>>???@@@@@@@@@???===============>>>??????>>>>>>===>>>>>>???@@@@@@========================?????????>>>??????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>???@@@???>>>===;;;;;;<<<===???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHFFFDDDAAA@@@AAAAAAAAA@@@??????>>>>>>???AAACCCDDDCCCDDDFFFGGGFFFEEECCCBBBDDDDDDDDDEEEFFFEEEBBB???======<<<===>>>???AAABBBDDDEEEHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFGGGHHHJJJLLLMMMOOONNNNNNOOOPPPPPPOOONNNLLLMMMMMMLLLJJJJJJKKKLLLJJJIIIIIIIIIJJJKKKMMMNNNQQQQQQQQQQQQPPPNNNLLLKKKGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKHHHIIIJJJIIIHHHHHHIIIKKKCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGEEEEEEEEEFFFGGGDDDCCCAAA??????@@@AAABBBAAABBBEEEGGGIIIJJJJJJJJJLLLLLLJJJIIIHHHGGGGGGGGGDDDCCCCCCCCCCCCDDDEEEEEECCCBBBBBBAAABBBCCCDDDEEE@@@AAACCCDDDDDDBBBAAA??????>>>===<<<;;;:::999999222444666777888777666555222111111111222333333444222222333333222111///......///111333444333111000000000000000000000000000111000///...---,,,,,,,,,------------------------(((***,,,------,,,***(((lllllllllmmmmmmlllkkkkkknnnmmmkkkiiihhhhhhiiiiiijjjjjjjjjjjjkkklllmmmmmmjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnnnnoooooooooooonnnppprrrtttuuuuuutttsssttttttsssrrrrrrrrrrrrsssttttttsssrrrrrrrrrrrrsssrrrqqqooommmmmmnnnpppqqqrrrrrrrrrrrrrrrrrrrrrrrruuuuuuuuuuuuuuutttrrrrrrssstttvvvvvvtttsssttttttssssssrrrrrrssstttvvvwwwsssrrrqqqpppssszzzvvvssszzz}}}~~~}}}nnnYYYJJJDDDBBB???<<<::::::::::::::::::::::::999999888888888888999999===:::999:::<<<===;;;999888777666555444333333222222222333333444555666666444444444444444555666777666666666666777999:::;;;:::::::::;;;;;;<<<<<<<<<;;;:::888666444444444555222333444666777666666555777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999777555333222555555555666777999;;;;;;:::;;;<<<===>>>>>>>>>>>>??????>>><<<<<<;;;;;;;;;:::;;;===>>>?????????>>><<<<<<======>>>>>>??????<<<===>>>>>>???>>>>>>===>>>>>>=========<<<<<<<<>>?????????@@@@@@@@@@@@??????;;;;;;<<<>>>???AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEFFFEEEDDDCCCAAA@@@<<<<<<======>>>@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKKKKLLLNNNOOONNNMMMKKKIIIIIIIIIIIIJJJIIIIIIHHHHHHDDDEEEEEEFFFHHHJJJLLLMMMPPPOOONNNLLLLLLLLLLLLMMMLLLKKKIIIHHHIIIJJJLLLNNNLLLKKKJJJJJJIIIIIIIIIIIINNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJLLLKKKIIIHHHGGGFFFFFFFFFJJJHHHFFFDDDCCCCCCDDDEEEFFFCCC@@@???@@@@@@@@@??????@@@BBBDDDGGGIIIKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@:::;;;::::::999888777666777777888888888999999999555555444333333222111111111111111111111111111111222111111000000000000000////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,llllllmmmmmmmmmmmmllllllnnnmmmkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllnnnnnnjjjjjjkkkkkklllmmmmmmnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnppprrrtttuuuuuuttttttssssssrrrqqqpppqqqqqqrrrrrrrrrrrrrrrrrrsssttttttrrrqqqooonnnnnnooopppqqqssssssssssssssssssssssssssssssrrrrrrqqqqqqqqqppprrrsssttttttsssqqqrrrrrrrrrrrrqqqrrrssstttvvvwwwuuutttsssssswww|||yyypppcccQQQDDD@@@@@@>>><<<;;;;;;:::999888777777666999888888777777888888999;;;999888888:::;;;:::888888777666444333333222222333333333444444444444555555555444444555555666666555555555666777888999:::999999999999:::::::::;;;:::999888666555444444555222333444555666666666666777666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666444333444555555666777999:::;;;999:::;;;<<<============???>>>===<<<;;;;;;;;;;;;:::;;;===>>>??????>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<===============??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===??????????????????????????????<<<===>>>???@@@BBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>???@@@AAABBBAAABBBDDDGGGIIIJJJKKKKKKKKKLLLMMMNNNNNNLLLJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPNNNMMMLLLLLLMMMMMMKKKJJJIIIIIIIIIJJJKKKLLLJJJIIIIIIHHHHHHHHHHHHIIIMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIGGGEEEEEEGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEIIIHHHFFFDDDDDDDDDEEEFFFFFFDDDBBBAAAAAABBBAAA@@@@@@@@@BBBDDDFFFHHHIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@<<<;;;;;;;;;999888777666666666666666777777777888555444444333222222111111111111111111111111111111222111000000//////000000////////////////////////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,llllllmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllllllkkkkkkkkkkkklllmmmnnnnnnjjjjjjkkkkkklllmmmmmmmmmllllllllllllmmmmmmmmmmmmoooppprrrtttuuuuuuttttttsssrrrpppooonnnooopppqqqoooooopppqqqrrrssstttuuuqqqqqqooooooooopppqqqrrrttttttuuuuuuuuuuuuttttttsssrrrqqqpppooopppqqqrrrrrrtttuuuuuusssqqqrrrrrrsssrrrrrrssstttvvvxxxyyyvvvvvvwwwyyy~~~yyysssqqqpppxxxzzz___TTTFFF>>><<<======<<<;;;:::999888777555444444888888777777777777888888999888777777999999888777777666555444333222222222333333333333444444444444777666666555555555555666444444444555666777888999888888888888888999999999999888777666555555555555444444444444444555666777888777555555555777999:::999999999999999999999999:::::::::999888666555444444444555666777999:::;;;999:::;;;<<<============>>>===<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===============<<<;;;:::::::::<<<===>>>@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????============??????===>>>???@@@AAACCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAAAAAAAACCCDDDFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@?????????@@@AAABBBBBBAAABBBDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLOOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFIIIFFFCCCCCCDDDFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDHHHGGGFFFEEEEEEFFFGGGGGGFFFEEECCCCCCDDDDDDCCCBBB@@@AAABBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????======<<<;;;999888666555444444444555555555555555444444333333222111111111111111111111111111111111111111000///////////////////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,jjjkkkkkkllllllllllllkkkjjjjjjjjjkkkkkkllllllmmmjjjjjjjjjjjjkkklllmmmnnnkkkkkklllllllllmmmmmmmmmlllmmmmmmmmmmmmnnnnnnnnnoooppprrrssstttuuuuuuuuusssrrrqqqooonnnnnnoooooommmnnnoooppprrrrrrssssssqqqqqqpppppppppqqqrrrrrrtttuuuvvvwwwwwwwwwvvvvvvuuutttrrrqqqqqqrrrtttvvvuuuvvvwwwwwwuuuttttttuuuuuuuuuttttttuuuwwwxxxyyywwwzzz~~~vvvlllfffaaa```gggvvvvvvjjjRRRJJJ@@@:::999;;;;;;;;;999999888888777666555555777777777666666777777777888777777777888888777777666555444333222222222222111111222333444444555555888777666666555555555555333333333444555666777888888888888888888888888888777777666666555555555555555444333333444555777888999888666444555666888:::::::::::::::::::::::::::999999999999888777666555444444444555777888:::;;;:::;;;<<<======>>>=========<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888:::<<<>>>???>>>>>>======<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAA@@@>>><<<;;;;;;<<<>>>@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCBBBBBBBBBBBBDDDEEEGGGIIIJJJHHHHHHHHHGGGGGGEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDAAABBBDDDFFFHHHJJJJJJKKKJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMKKKJJJJJJHHHIIIIIIJJJIIIHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFEEEHHHFFFBBBAAABBBDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGHHHFFFFFFEEEFFFGGGGGGEEECCC@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDAAAAAAAAA@@@??????>>>>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>======;;;999777555444444444444444444444444444333333222222111111111000111111111111111111111111000000///............///........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++iiiiiijjjkkkkkkkkkkkkkkkiiiiiijjjkkkkkkllllllllliiiiiiiiiiiijjjkkklllmmmmmmmmmmmmmmmmmmnnnnnnnnnoooooooooooopppppppppppppppppprrrsssttttttuuuuuuuuutttsssqqqooonnnmmmmmmkkklllmmmoooppppppppppppqqqqqqqqqqqqqqqrrrsssssstttuuuwwwxxxyyyxxxwwwwwwuuutttsssrrrrrrtttvvvxxxuuuwwwxxxxxxwwwvvvvvvwwwwwwwwwvvvvvvvvvxxxyyyzzzzzz{{{rrrllliii]]]ZZZ\\\cccjjjqqq{{{zzzhhhZZZKKKEEE>>>:::999::::::999777777777888888888888888777666666555555666666777777888888888777777777888555444333222222222222222//////000222444555666777888777666555555555555555333333333333444666777888999999999999888888888888666666666666666555555555555444333333444555777888999888777666666777999:::::::::::::::::::::::::::888888888888888777666555333444444555666888::::::;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777888:::<<<>>>=========<<<<<<<<<;;;;;;????????????????????????<<<<<<<<<<<<===???@@@AAA@@@>>><<<;;;;;;<<<>>>@@@===>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEBBBCCCDDDEEEEEEEEEEEEDDDBBBDDDFFFHHHHHHGGGFFFEEECCCCCCCCCDDDFFFHHHIIIJJJIIIHHHHHHHHHFFFEEEDDDCCCAAABBBCCCEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHFFFCCCBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFHHHJJJIIIGGGEEEAAAAAAAAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHFFFDDDCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>?????????@@@@@@AAAAAA@@@???>>>>>>============<<<:::999666555333444444444444444444444444222111111111111111000000000000000000000000000000000///......---.........------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++hhhiiijjjkkkkkklllkkkkkkiiijjjkkkllllllllllllllljjjjjjjjjjjjkkklllmmmmmmooooooooooooooooooooooooqqqqqqqqqqqqrrrrrrrrrrrrpppqqqqqqrrrssstttuuuvvvuuuuuuuuusssqqqmmmjjjhhhfffhhhjjjlllnnnooooooooopppqqqqqqrrrsssssssssttttttuuuwwwyyyzzzyyyxxxwwwtttssssssssstttvvvwwwxxxuuuwwwyyyzzzyyyyyyzzz{{{zzzzzzzzzzzz{{{}}}~~~yyyuuusssbbb\\\XXXXXX\\\dddsss|||lll[[[OOOFFFBBB>>>;;;:::999888777666666666777888888999999666666555555555555666666666777888888666666777888444333222222111111111222...///000222333555666777666555555444444444444555333333333444555666777888999999999888888888888888444444555666666666555555444444444444444555666777777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;666666666777777666555555333333444555666888999::::::;;;<<<===>>>>>>>>>>>>;;;::::::999999:::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::888888888888999:::<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@??????============??????>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBB???AAACCCDDDFFFFFFFFFEEECCCCCCCCCDDDEEEFFFHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEBBBBBBCCCDDDEEEGGGIIIJJJIIIKKKMMMNNNMMMKKKHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIGGGEEEEEEEEEFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGJJJLLLKKKHHHEEEAAAAAAAAABBBCCCDDDEEEEEEDDDEEEGGGGGGGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@??????===>>>>>>>>>>>>?????????AAA@@@@@@???>>>===<<<<<<;;;;;;:::999888666444333444444333333333333222222000000000000000000000000000000000000000000000000//////...---------------------------------------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++jjjjjjkkklllmmmmmmmmmmmmlllmmmnnnoooooonnnmmmmmmlllllllllllllllnnnooooooppppppppppppppppppppppppqqqqqqrrrrrrrrrsssssssssqqqqqqqqqrrrssstttuuuvvvtttuuuvvvtttqqqkkkfffbbb___bbbfffjjjmmmooopppppppppqqqrrrsssssstttttttttsssuuuwwwyyyzzzyyyxxxwwwtttuuuvvvwwwxxxyyyzzzzzzyyy{{{~~~~~~{{{nnndddZZZZZZ```kkk||||||{{{xxxkkk]]]OOOFFF@@@>>><<<:::999777666555666666666666666666777777666555555444444555555666444666777666444444555777333222222111111111111111111111111222333333444444444333333333333444444555333333444444555666888999888888888777777666666666333333555666666666555555222333444555666666666666333444666777888999888888999999999999999999999999444444555555555555555444333333444444666777999:::888999:::;;;<<<<<<<<<<<<::::::999999999999::::::<<<;;;:::999999:::;;;;;;;;;;;;;;;:::::::::999999777777888999:::;;;<<<===<<<<<<===>>>???@@@AAAAAA========================:::::::::;;;<<<===????????????????????????????????????@@@@@@AAABBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAACCCEEEFFFGGGGGGFFFEEECCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAA>>>@@@BBBDDDFFFFFFFFFFFFCCCCCCDDDEEEGGGIIIJJJKKKJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEAAAAAABBBCCCEEEGGGIIIJJJJJJLLLNNNPPPOOOLLLIIIFFFEEEDDDDDDDDDEEEGGGHHHJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEFFFHHHJJJLLLIIIHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDGGGJJJMMMLLLHHHEEE@@@AAABBBCCCDDDEEEFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>=========>>>>>>>>>??????AAA@@@???>>>===<<<;;;;;;999999888888666555444333222222222111111111000000000000000000000000000000000000000000000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************************kkklllmmmnnnoooooooooooonnnooopppqqqqqqpppooonnnnnnmmmmmmnnnnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssqqqqqqqqqrrrssstttuuuvvvsssuuuvvvuuupppjjjccc^^^ZZZ]]]bbbhhhmmmppprrrrrrpppqqqrrrsssttttttttttttrrrtttwwwyyyzzzyyyxxxwwwwwwxxxzzz{{{}}}}}}}}}~~~~~~~~~yyykkk___```kkkzzz~~~wwwtttyyykkk^^^QQQFFF@@@<<<;;;:::999777666555444666666666555555444444444555555555444444555555555222444666555333222444666222222111111111111111111333333333222222111111111222222222222333333444555444444444555666777888999777777666666555555555444222333444666666666666555222333444666777666666555000222555777888888777777888888888888888888888888222333444444555444444444333333333444666777999:::777777888999::::::::::::999999999888999999::::::<<<;;;:::999999999:::;;;;;;;;;;;;::::::999999999666777999:::<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>?????????@@@@@@@@@@@@??????AAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDAAACCCEEEGGGHHHHHHFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFDDDCCCAAA@@@>>>???BBBDDDFFFGGGGGGGGGCCCCCCDDDEEEGGGJJJLLLMMMLLLLLLLLLLLLKKKJJJHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDAAAAAABBBCCCEEEGGGHHHJJJKKKMMMPPPRRRQQQNNNJJJHHHDDDCCCCCCCCCDDDFFFIIIKKKJJJJJJIIIHHHGGGGGGGGGHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLIIIIIIIIIJJJKKKIIIFFFCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAABBBDDDGGGKKKMMMLLLHHHEEE@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@???>>>>>>>>>============>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;777777777777666555444333111111000000/////////...////////////000000000000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************oooooooooooopppqqqqqqrrrooopppqqqtttvvvvvvtttrrrpppqqqqqqpppooooooppprrrsssooommmpppqqqpppoooqqqssstttuuuuuuuuutttrrrqqqtttrrrpppqqqtttuuusssqqqppppppnnnnnnqqqpppggg[[[WWWZZZ___fffmmmpppqqqpppnnnoooqqqtttwwwxxxvvvtttvvvuuuvvvxxxzzz|||{{{zzz}}}}}}}}}xxxqqquuu}}}||||||yyyoooaaaVVVOOOIIIBBB<<<888888888888888777666666555555555555555555555555444555666777777555333222222222222111111111111000///000111222333222111111555444333222222222222333777666555444333333222333777666555444444555666777999888777555444444444444777777777777666666666666222222222333444555666777555555666777888999999:::999::::::::::::999888888777666666555444444333333333444555777888888999999999999;;;;;;;;;;;;999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;=========;;;999999;;;===;;;<<<<<<>>>???@@@AAAAAA@@@@@@??????>>>======<<<:::;;;<<<>>>????????????>>>>>>???@@@@@@@@@@@@???CCCBBBBBBDDDGGGHHHFFFCCCAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGGGGFFFEEEDDDEEEFFFFFFEEEDDDFFFGGGIIIIIIGGGEEEDDDBBBAAA@@@>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHFFFEEECCCBBBBBBCCCDDDFFFCCCDDDEEEEEEDDDEEEGGGIIILLLMMMNNNNNNLLLKKKKKKKKKGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGEEECCCDDDFFFIIIKKKKKKHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKLLLKKKJJJHHHFFFDDDEEEBBBAAABBBDDDEEECCCAAABBBCCCDDDEEEFFFFFFFFFFFFAAABBBDDDFFFHHHIIIJJJJJJDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBAAABBBEEEIIIKKKJJJGGGDDDBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@????????????>>>===<<<;;;::::::999777666555666666444333333222111////////////000////////////////////////...//////000000000000///,,,,,,,,,------.........---------,,,,,,+++++++++***+++,,,------,,,+++***)))+++,,,------***'''%%%,,,,,,++++++++++++,,,,,,ooooooooooooppprrrtttuuuvvvwwwxxxzzz{{{{{{yyyxxxyyyxxxwwwuuusssrrrrrrssswwwsssrrruuuvvvtttsssuuutttuuuuuuvvvvvvtttsssrrrsssqqqpppqqqtttuuusssrrrttttttsssrrruuuuuummmbbbZZZ\\\```eeelllpppqqqppppppqqqssstttuuuuuuuuuuuuzzzyyyzzz|||}}}||||||zzzzzzwwwggg^^^TTTLLLGGGBBB===888777777888888777777666555444444444444444444444444111222333444444222000///222222222111111111111000000111111222222222222222444444444444333333333222666555444333222222222222444333333222222333333444666666555444333333333333555555555555555555555555333333333333333444555666444555666777888999::::::999999::::::999999888777777777666555444333333222333444555777888888999999999999:::;;;;;;:::999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;===>>>===<<<::::::;;;=========>>>???@@@AAAAAABBB@@@@@@???>>>>>>===<<<<<<===>>>>>>?????????>>>>>>>>>??????@@@@@@@@@@@@@@@CCCBBBBBBEEEIIIJJJHHHFFFAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCEEEFFFGGGFFFDDDCCCEEEFFFEEEDDDDDDFFFGGGIIIIIIGGGEEECCCAAA???>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFCCCBBB@@@??????@@@AAABBBCCCDDDEEEEEEDDDEEEGGGIIILLLMMMOOONNNLLLKKKKKKLLLIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFDDDCCCDDDFFFIIIJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHFFFDDDCCCCCCAAA??????AAACCCBBB@@@AAAAAABBBCCCDDDDDDDDDDDD@@@AAACCCEEEFFFHHHHHHHHHEEEEEEEEEFFFGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCEEEGGGJJJJJJHHHEEEBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>======>>>??????@@@@@@??????>>>???>>>>>>===<<<;;;:::999888777555555666555444222333222111000/////////000........................111111111000///...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***(((***+++,,,---,,,***)))***))))))(((((())))))***qqqqqqqqqqqqtttxxx|||~~~{{{yyywwwwwwxxxuuutttwwwxxxuuussstttvvvvvvwwwxxxwwwvvvuuuttttttrrrrrrssstttuuutttsssttttttsssssswwwyyysssjjjaaaaaacccggglllqqqsssssstttvvvwwwvvvtttuuuyyy|||}}}vvvvvvzzz|||lll```QQQLLLEEEAAA???===999666666777777777777666555555444444444444444444444444111111222333333222000///222222222111111111111000222222111111222222333444444444555666555444333222444444333222111111111111111111222222222222111111333333222222222222333333444444444444444444444444444444333333333333444444333444666888999:::;;;;;;999999::::::999999888777888777666555444333222222444555666777888999999999999999::::::::::::999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;===>>>>>>===;;;;;;<<<>>>@@@@@@@@@AAAAAABBBBBBBBB@@@??????>>>>>>=========@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDFFFIIIKKKJJJHHHBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFEEECCCCCCDDDEEEEEEDDDDDDEEEGGGIIIHHHGGGFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCEEEFFFGGGHHHHHHJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDBBBBBBBBBCCCDDDEEECCCDDDEEEEEEDDDEEEGGGIIILLLMMMOOONNNMMMLLLLLLMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCDDDGGGHHHHHHGGGJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGEEECCCBBBBBB@@@===<<<>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCC@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHJJJIIIHHHFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHIIIHHHGGGCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???????????????>>>======<<<<<<>>>>>>????????????>>>>>>>>>======<<<;;;:::999888777666555444555555444222333222111000////////////........................000000000000///...,,,,,,++++++++++++************,,,,,,,,,,,,+++++++++++++++++++++******+++++++++((()))***+++,,,---------***))))))(((((())))))***uuuuuuuuuwww|||}}}{{{wwwvvvyyyyyyuuussssssvvvwwwxxxxxxxxxwwwuuutttttttttsssttttttuuuttttttrrrttttttuuuzzz}}}wwwiiiggggggiiinnnssswwwxxxxxx{{{|||yyywwwzzzyyyqqqlllpppuuu}}}zzzlll[[[OOODDDAAA>>>======<<<999777555666666666666555444444333333333333333333333333333444444555555444333333222222222111111111000000333222111111111222444555333444666777777666444222333333222111000000111111111222333444444333222111222111111111222222333444333333333333444444444444444444333333222333333333333444666888:::;;;;;;;;;999999999999999888777777777777666555444333222222555555666777888999999999999999999::::::999999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>===<<<;;;===>>>BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCDDDFFFHHHHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBCCCEEEEEEDDDCCCBBBCCCDDDCCCCCCCCCEEEHHHHHHHHHHHHGGGFFFEEECCCBBB@@@??????>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCDDDDDDEEEFFFCCCDDDEEEEEEDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEEEECCCBBBCCCDDDFFFGGGFFFEEEHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHFFFDDDCCCBBB@@@===<<<<<<>>>@@@AAA@@@@@@@@@AAAAAABBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCBBBCCCDDDFFFHHHJJJIIIHHHGGGGGGFFFGGGGGGEEEDDDCCCDDDGGGIIIIIIHHHDDDCCCBBBAAAAAAAAAAAAAAACCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888777666555444444555555444222222222111000000/////////........................,,,---......////////////,,,,,,++++++*********))),,,+++++++++++++++++++++,,,+++***))))))***+++,,,*********+++,,,,,,------++++++************++++++{{{{{{}}}|||{{{}}}|||xxxvvvvvvuuuvvvvvvwwwvvvuuutttssstttttttttsssrrrrrrrrrrrrrrrtttvvvxxx~~~qqqooommmnnnsssxxx|||~~~}}}~~~}}}xxxtttqqqvvvzzz~~~tttjjj]]]PPPGGG>>>===<<<<<<<<<:::999777444555555555555444333333333333333333333333333333444444444555555555444444222222222111111111000000333222111000111222333444222444666777777666444333222222111000000000111111000111222333333222111000111111111111222333444444333333333444444555555555444444333222222222333333333555777999;;;;;;;;;;;;888999999999999888777777666666666555444444333333555666777888888999999888999999999999999999999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<>>>===<<<<<<<<<>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEECCCBBBBBBCCCEEEEEEDDDCCCBBBBBBCCCBBBAAACCCEEEHHHFFFGGGIIIJJJJJJIIIHHHGGGBBBBBB@@@???????????????@@@AAABBBCCCDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEDDDDDD@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDEEEGGGIIIJJJLLLMMMMMMLLLKKKLLLMMMOOONNNMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIGGGFFFFFFEEECCCBBBBBBDDDFFFGGGEEEDDDEEEFFFIIIKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJHHHFFFEEECCCBBB@@@>>>>>>???BBBDDDCCCBBBBBBAAABBBBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFEEECCCBBBBBBDDDFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFDDDCCCDDDFFFHHHIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;<<<======>>>>>>======<<<;;;;;;:::999888777666666555444333333444444333222222222111111000//////...........................++++++---....../////////------,,,,,,++++++******++++++++++++++++++++++++,,,+++))))))))))))+++,,,+++++++++++++++++++++++++++******************+++~~~~~~zzzxxxyyywwwxxxyyyyyyyyyxxxvvvuuuvvvwwwwwwuuusssqqqqqqrrrppprrrtttvvv}}}}}}{{{yyyzzz~~~xxxlllbbbYYYQQQIIIDDD;;;;;;:::999888777666555333444444444444333222222222222222222222222222222111111111111222222222222222222222111111111111000111111000000111111222333222333444555666555444444222222111111111111111222//////000000000000//////111111111111111222333444222333333444444555555555333333222222222222333333444666888:::;;;;;;:::999888888999999888888777666555555555555555555555555666777888888999999888888999999888888888888999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;999;;;======<<<;;;<<<===@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBCCCCCCDDDDDDAAA@@@?????????@@@BBBCCCBBBCCCEEEDDDBBB?????????BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCCCCDDDFFFFFFEEECCCAAABBBBBBAAA@@@BBBEEEHHHGGGHHHJJJLLLLLLLLLJJJIIIDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDD@@@AAABBBDDDFFFHHHJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIIIIJJJLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCDDDEEEFFFFFFEEECCCEEEGGGJJJMMMNNNOOOOOONNNNNNNNNNNNLLLJJJHHHGGGDDDDDDDDDBBB@@@AAADDDFFFEEEDDDCCCBBBBBBCCCDDDEEEAAABBBDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEDDDCCCDDDGGGIIIIIIIIIFFFEEECCCBBBAAA@@@@@@???@@@@@@@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<:::999999888777666555555444333222222444444333222111222222222111000///...------------------------------......---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++*********))))))***************+++++++++******))))))((((((''''''(((((()))~~~yyywwwwwwxxxtttvvvwwwxxx~~~|||jjjcccXXXPPPLLLHHHDDDBBB999999888666444333444444333333333333333222222111222222222222222222222222///////////////000111111222222222111111111111000//////000111111111111000222333333333444444444444222222111111111222222333111000000//////000000111000000000///000000111111111111222222333444444444111111111111222333444444555777999;;;<<<;;;999888888888888888888777777666333333444444555666666666777777888999999999888888:::999888777777888999:::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;777:::<<<<<<;;;:::;;;;;;======>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>???AAABBB???BBBDDDCCCAAA?????????AAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDCCCEEEFFFGGGFFFDDDAAAAAAAAA@@@@@@AAAEEEHHHIIIJJJLLLMMMMMMKKKIIIGGGDDDCCCAAA@@@@@@@@@BBBCCCAAABBBCCCDDDDDDEEEEEEDDDAAABBBCCCDDDFFFHHHIIIIIIFFFGGGGGGGGGEEEDDDBBBAAABBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEEEEDDDEEEGGGIIIGGGIIIKKKKKKJJJIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCCCCEEEFFFFFFFFFDDDEEEHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOMMMKKKIIIHHHCCCEEEFFFEEECCCBBBDDDGGGEEEDDDCCCBBBBBBCCCDDDEEE???@@@BBBDDDEEEGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEDDDDDDEEEHHHIIIIIIHHHFFFEEEDDDBBB@@@?????????>>>>>>>>>?????????????????????>>>>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;999888888777666555444444333222111222333444333222111111222222111000...---------------------------,,,------------,,,++++++************++++++++++++)))*********++++++++++++))))))************))))))&&&''')))+++++++++***)))((((((''''''''''''((((((~~~~~~}}}tttmmmiiiggggggkkkttt|||kkkZZZSSSKKKFFFDDDCCCAAA???999888777555333333444555222333333333333222111111111111111111111111111111///////////////000111111222222222111111111111000---...000111111111000///333222222222222333444555333222222222222222333333444333222111111222333444//////............/////////000000111222222333333111111111111222333444555666888:::<<<<<<:::888777888888888888888777666666222222333444555666777888777888888999999999888888:::999888777777888999:::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;666999;;;<<<;;;::::::;;;;;;<<<<<<>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>??????AAAAAABBBBBBAAAAAA@@@???@@@???>>>======???AAABBB>>>AAADDDCCCAAA???@@@BBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBDDDEEEFFFEEEDDDDDDEEEGGGGGGFFFEEEAAAAAA@@@??????AAAEEEIIIJJJKKKMMMMMMLLLIIIFFFDDDCCCBBB@@@??????@@@BBBCCCBBBBBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHEEEFFFFFFFFFDDDCCCAAA??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIFFFHHHJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFCCCCCCDDDFFFGGGGGGEEEFFFHHHJJJLLLLLLLLLLLLOOOOOOOOONNNMMMKKKIIIHHHCCCEEEGGGFFFDDDCCCDDDFFFEEEDDDBBBAAAAAABBBCCCEEE===>>>@@@BBBDDDFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDFFFHHHIIIHHHGGGGGGFFFDDDBBB@@@??????>>>=========>>>??????@@@@@@?????????>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888888777666555444333333333222111111333444333111111111222222111000...---------------------------((()))+++,,,---.........(((((())))))******++++++))))))******++++++++++++((()))***++++++***)))((("""$$$'''***,,,,,,***)))******))))))))))))******|||uuummmiiijjjhhhhhhggggggddd```ZZZUUUWWWWWWYYYaaammmzzzkkkYYYJJJEEE@@@=========;;;999777666666444333222111111333222111000000111222333000000000000000000000000000000000000000000000000---------...///000000111---------......000111111111111111111111111111111222222222222222222222222444444222111000/////////000000////////////000000222222333444444444333333444444222222222222444444666777888999999::::::999888999999999888777555444777666555555555555555666:::999999888888999999:::777888888999999888888777::::::999999888999999:::;;;;;;::::::::::::999999<<<<<<;;;::::::999888888999999888888999999:::;;;;;;===???@@@???>>>??????>>>===============>>>???@@@??????>>>===<<<<<<;;;>>>=========>>>???AAABBBBBBCCCDDDEEEDDDBBB???>>>>>>??????@@@@@@@@@@@@???AAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJGGGCCC@@@???AAADDDFFFKKKLLLMMMLLLIIIFFFEEEEEEAAAAAAAAABBBBBBAAA@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFDDDBBBAAABBBCCCDDDHHHFFFCCCAAABBBCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKIIIHHHGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGHHHKKKMMMOOONNNMMMMMMMMMLLLKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@AAABBBDDDFFFHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDFFFGGGHHHEEEDDDCCCAAA@@@???>>>>>>??????>>>>>>>>>>>>??????BBBAAA@@@???>>>===<<<;;;:::<<<===>>>>>><<<:::999999999888777666555444444222222111111111111222222222111000//////............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************+++*********))))))((((((+++******)))))))))))))))|||qqqjjjddd]]][[[\\\^^^^^^______^^^[[[WWWTTTSSSRRRSSS[[[iiiyyy|||mmmZZZJJJDDD@@@<<<:::;;;;;;:::888666666555444333222111111222222111000000111222222000000000000000000000000000000000000000000000000------......///000000111---------......///000111111111111111111111111111222222222222222222222222333333222111000000000000000000////////////000000222222333333444444333333444333222222222222333444555555777888888888888888777888888888888777555444777666666555555666666666999999888888888888999999888888999999999999888888999999888888888888999999999999999::::::;;;;;;;;;<<<;;;;;;:::999999888888999888888888888999:::::::::===??????>>>======>>><<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<===???@@@AAAAAAAAABBBBBBAAA@@@>>>===<<<<<<===>>>??????>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCEEEFFFIIIJJJKKKLLLIIIEEEBBBAAABBBDDDEEEGGGHHHIIIHHHFFFCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@CCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEFFFDDDBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEHHHJJJKKKJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMJJJIIIIIIHHHIIIKKKMMMOOONNNNNNNNNMMMLLLLLLKKKKKKGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA???@@@@@@BBBDDDFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEDDDCCCAAA@@@?????????@@@??????>>>>>>??????@@@??????>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;999888999999888777666555444333222111111000000111111222222111000///............------,,,++++++++++++,,,*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))*********************************)))))))))((((((******)))(((((((((((()))yyyoooeee___[[[XXXYYY]]]]]]]]]^^^______^^^^^^]]]WWWTTTSSSXXXgggzzzxxx{{{vvvfffYYYJJJ???===:::777666777888777666666555444444333222111111222111111000000111111222000000000000000000000000000000000000000000000000------......///000000000......---......///000111000000000000000000000000111111111111111111111111111111000000000000111111000000////////////000000111111222333333333333333333333222222222222333333333444555666666777777777666666777777777666666555777777666666666666777777999888888777777888888999888888999999999999888888888777777666666777888888777777888999:::;;;<<<<<<;;;;;;::::::999999888888888888888888888999999:::;;;===??????===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;<<<>>>???@@@@@@@@@@@@???>>>>>>======;;;<<<===>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBDDDFFFIIIKKKLLLNNNLLLHHHEEEBBBBBBCCCDDDDDDFFFGGGFFFCCCAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCBBBBBBEEEHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDGGGIIIKKKJJJJJJKKKLLLIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOMMMLLLKKKKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@??????@@@AAACCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>??????@@@;;;;;;;;;;;;:::::::::999::::::::::::999999999999888888777666555444444333222111111000000111111222222111000///............------,,,+++++++++++++++*********++++++++++++,,,---,,,++++++++++++,,,---))))))))))))))))))))))))******************************))))))))))))((((((***)))((((((''''''((((((}}}{{{|||||||||xxxnnneeebbbaaabbbgggmmmooopppppppppqqqrrrtttvvvlllgggaaacccnnn}}}{{{zzz{{{|||tttbbbUUULLLDDD???888777555444444444444444444444444333222111111000111111000000000000111111////////////////////////000000000000000000000000............//////000000...............///000000000000000000000000000000111111111111111111111111///////////////000111222000000////////////000000000111222333333333333333333222222222222222222333111222333444555555555555444555555555666666666555777777666666666777888888888777777666666777777888888888999999999999888888666666555555555666777777777888888999::::::;;;;;;::::::::::::999999888888777777777777777888999999<<<>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777888888999:::;;;===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC???@@@AAACCCFFFIIIKKKLLLOOOMMMIIIFFFCCCBBBBBBBBBDDDEEEGGGFFFCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>CCCCCCCCCCCCCCCDDDFFFFFFGGGFFFFFFEEEFFFFFFGGGHHHFFFDDDCCCDDDGGGIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDEEEHHHJJJKKKKKKJJJJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKMMMNNNPPPQQQOOONNNMMMMMMMMMMMMNNNNNNPPPPPPOOONNNMMMLLLLLLKKKMMMLLLKKKIIIHHHGGGFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA???@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDBBBAAAAAAAAABBBCCCAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>============>>>>>>999999999:::::::::::::::;;;;;;:::999999999999:::777777666555555444333333111111000000000000111111111111///...............---,,,,,,+++***+++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))(((((())))))((('''''''''''''''}}}yyytttssswww}}}zzzrrrppppppqqqvvv|||~~~{{{zzzwwwuuu|||}}}rrr```QQQHHHBBB???>>>777777666444333111111111333333333222111111000000000000000000000000000000////////////////////////////////////////////////............///////////////............//////000////////////////////////000000000000000000000000............///000111111000000////////////000000///000111222333333333333222222222222222222222222000000111333333333333333444444444444444444555555666666666666666777888888777666666555555666666777777888888999999888888777555555444444555666666777999999999999999999999999:::999999999999999888888777777666666777777888999<<<>>>??????===;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999777777777777666666666666666777888:::;;;======>>>AAAAAA@@@?????????@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@BBBEEEGGGJJJKKKMMMKKKIIIFFFDDDBBBAAAAAABBBDDDEEEEEEBBB@@@??????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJIIIHHHFFFGGGHHHIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDHHHJJJLLLLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNPPPPPPOOONNNMMMLLLKKKJJJMMMMMMLLLJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAABBBCCCDDDFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::;;;;;;;;;<<<;;;;;;:::999:::::::::666666555555444444333333111000000000000000000111111000///...------------,,,,,,+++************+++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((('''''''''''''''{{{vvvtttxxx{{{wwwzzzjjj]]]NNNEEE???999777888555666666555222000000111222222222111111111000000///000000111111000000///000000000000000000000000////////////////////////......////////////////////////............//////////////////////////////////////////////////////...............///000000000000////////////000000//////111222333333333333111111222222222222111111///000111222222333333333444444333333222333333444555555444555555666777888666555555444444555555666666777777777777777777666444444444444555666777777::::::999999888888888888999999999999999999888888666666666666666777777888:::<<<>>>>>><<<;;;:::;;;;;;<<<<<<===<<<;;;999888666666555555555555555555555777888:::<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@??????======???@@@CCCEEEGGGHHHJJJIIIIIIGGGFFFDDDCCCBBB@@@BBBCCCCCCAAA???>>>>>>@@@AAABBBCCCCCCDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIIIIJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMLLLJJJJJJIIIJJJJJJJJJIIIGGGEEECCCBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDBBBAAA@@@??????@@@AAABBBDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::555555444444444333333333111000000//////000000111111000///...------------,,,,,,+++***************)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))***)))((((((''''''((((((}}}yyyzzz{{{nnnTTTJJJAAA>>>;;;666444555111333555444222000111222111111111111111000000000...///000111111000///...000000000000000000000000/////////////////////////////////////////////...//////............//////........................////////////////////////......---------...//////000000////////////000000...///000111333333333333000111222333333222111000///000111222222333333222555444333222111111222222333333333333444555666777555555444444444444555555555555666666666666555555444444444444555666777888888888888888888999999999888888888888888888999999666555555555555666777777666999;;;;;;:::999999:::::::::;;;<<<;;;999777666555555555555555555555555555666999;;;===>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>===<<<======???AAACCCDDDFFFHHHHHHIIIIIIHHHGGGFFFEEE@@@BBBDDDDDDBBB@@@??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGGGGIIIJJJKKKLLLLLLLLLMMMKKKJJJJJJKKKJJJHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJLLLLLLKKKJJJJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOONNNNNNOOOOOOPPPOOOOOOOOOOOONNNMMMLLLKKKIIIHHHHHHHHHIIIIIIHHHGGGEEECCCBBBAAABBBBBBCCCDDDEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@>>>>>>>>>???@@@AAACCCDDDFFFGGGGGGGGGEEEDDDFFFDDDBBB@@@>>>===<<<;;;;;;::::::::::::::::::;;;::::::::::::::::::::::::999::::::;;;;;;999888777444444444333333333333333000000////////////000000000000///...------------,,,++++++***************))))))))))))************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((((((((()))~~~|||jjjWWWFFF>>>999;;;<<<888555777...000333333111000222444111111111111000000000000...///000111111000///...000000000000000000000000///////////////////////////////////////.........000//////.........//////........................///////////////////////////......---------......000000////////////000000...///000111333333444444000111222333333222111000///000111222222333333222666555333111000000111111222222222333444555666777555444444333333444444555444444555555555555444444444444444555666777888888666666777888999::::::;;;888888888888888888999999555555555555555666777777444666888999888777888888888999:::;;;:::888666444555555555555555555555555555666999;;;===>>>>>>>>>>>>???AAABBBBBBAAA@@@>>>DDDDDDDDDDDDCCCBBBAAAAAA???>>>>>>>>>======<<<<<<<<<<<<===>>>???AAACCCDDDGGGHHHIIIJJJJJJJJJIIIHHHCCCEEEGGGFFFDDDCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLJJJHHHEEEEEEFFFGGGHHHIIIIIIJJJFFFHHHKKKLLLLLLKKKLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMKKKJJJHHHGGGGGGIIIJJJJJJJJJIIIGGGEEEDDD@@@AAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHDDDDDDCCCBBBBBBBBBBBBCCC??????>>>======>>>???@@@BBBCCCEEEFFFGGGFFFDDDCCCFFFEEEBBB@@@===;;;::::::<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888777888:::;;;:::999777555444444333333333333333333000000////////////000000000000...---------------,,,++++++***)))*********))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))++++++***)))))))))))))))~~~tttcccTTTLLL<<<;;;:::888666555444444222222222222222222222222000000000000////////////000000111222222333222222////////////000000000000//////000000000000//////////////////////////////,,,,,,,,,---------------------.........---+++***..................------...------,,,,,,+++******---......///000/////////111111000000111111222333444444333222111000///...000000000000111111111111444444333222222111111000222222111111111111111222333444666777666555333222333444444555555444444333555555444333333444444444444555666777888888888888888888888888777777777777555444333222222222333444888888777777777777777888777777777777777666555555888777555444555666999:::777777888999:::;;;;;;<<<<<<>>>AAADDDFFFFFFFFFEEEEEECCCAAA@@@AAAAAA@@@???======<<<;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDDDDIIIIIIHHHHHHGGGHHHHHHIIICCCDDDFFFGGGFFFEEECCCAAA@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAADDDFFFHHHJJJJJJKKKMMMOOOKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGG@@@AAABBBAAA???>>>???@@@???>>>>>>>>>>>>>>>??????DDDDDDDDDDDDEEEFFFGGGHHHBBBAAA???===<<<;;;::::::===>>>>>>>>>>>><<<;;;:::;;;;;;;;;:::999888777666888888888777666666555555444444444333333333222222///............---------......---------,,,,,,,,,---,,,,,,+++***)))((((((************************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))(((((('''''''''(((***+++++++++***)))******)))(((((((((((((((|||oooaaaRRRGGG@@@;;;:::888777555444444333222222222222222222222222000000000000/////////...,,,---..................000000////////////////////////000000000000//////................................................------.........---++++++................................................------...////////////.../////////000000000111111222222111111111111000000/////////000000000111111222222111111111111000000333333222222222222222333333444666777888777666555333444444555555444444333444444333333333333444444666666777888888888777777666666666777777777777777444444333222222222333444777777666666666666777777777777777777777666555444555555444444444555777777666666777888999:::;;;<<<<<<===@@@CCCEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>>===============>>>???@@@===>>>@@@BBBCCCDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHHHHHHHIIIKKKMMMLLLMMMNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFBBBCCCCCCBBB???>>>???@@@>>>>>>>>>>>>>>>???@@@AAADDDDDDDDDDDDEEEFFFGGGGGGCCCBBBAAA???>>>===<<<<<<======>>>>>>===<<<:::999888999999999999999888777777777777666555555444444333333333222222222222111............------------...------------,,,,,,,,,,,,,,,++++++***)))))))))************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))(((((('''''''''((()))*********)))(((***)))((((((''''''((((((~~~}}}}}}zzzpppbbbUUUKKKCCC===888999888666555444333333222000000000000000000000000000000000/////////......//////////////////...---000000//////.........---...//////000000//////.................................------------------,,,------------,,,,,,+++........................,,,,,,---......///000000,,,,,,---...............---....../////////////////////000000111111222222....../////////000000000///000000000000111111111444333333222333333444444333444666888999999999888333444444555555444444333333333222222222222333333777888888888888777666666444444555555666666777777444333333222222333333444666555555555555555666666777777777777666555444333333333444444555555444444444555666777999:::;;;<<<;;;===???AAACCCDDDDDDDDDCCCAAA???>>>???@@@???>>>;;;<<<<<<<<<>>>???@@@AAA??????AAACCCDDDEEEEEEEEEHHHGGGGGGFFFFFFGGGHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGGGGGGGHHHJJJMMMNNNNNNOOOOOONNNLLLLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDCCC@@@>>>>>>???>>>>>>>>>??????AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBBAAA??????>>>>>>============<<<;;;:::999666666777888888888888888666666555555444333333333222222111111111000000000............------------------------,,,,,,,,,,,,************************************************+++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''(((((())))))(((((()))(((''''''&&&&&&''''''}}}xxxyyyqqqqqqrrruuuzzzvvvdddYYYLLLCCC???>>><<<999666666444333222222222222000000000000000000000000000000/////////.........///000000000///...------000//////......------,,,...//////////////////...........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++++++++,,,,,,,,,------+++,,,------......------,,,---...///000//////.../////////000000000111111............//////////////////000000111222222333333222222222222333444444555666777888999999999999333444444555555444444333222222111111111222333333777888888777666555444333222222333444555555666666333333333333333333444444444444333333444444555555777777777666666555444333222444555666666555444333333444555666888:::;;;;;;;;;<<<>>>???AAABBBBBBBBBAAA???======>>>>>>>>>===:::::::::;;;;;;<<<>>>>>>???@@@BBBDDDEEEFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEGGGHHHGGGFFFFFFGGGIIILLLLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEECCC@@@???>>>???>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAABBBBBBCCCDDDEEEDDDCCCBBBAAA@@@?????????======<<<<<<;;;::::::999666666777777777777666666555555444444333222222222111000000000000/////////.........---------,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&wwwrrrrrrqqqsssxxx}}}mmm]]]QQQIII???;;;;;;<<<;;;888444444333222111111222222////////////////////////////////////............,,,,,,,,,,,,+++***))))))///.........------,,,,,,......////////////..............................---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,---------.........//////------,,,,,,,,,++++++++++++,,,------......---------...//////000000//////000000000/////////..................///////////////000000111222333444444111111111111111222333333777777888888888777777777333444444555555444444333222111111111222222333444777777777666555444333222111222222333444555555666222222222333333444444444333333333333333444555555666666666777666555555444444666888999999777555444444444555777888999:::;;;:::;;;<<<===??????@@@@@@???===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@AAABBBDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDEEEDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGHHHHHHGGGFFFGGGIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFEEECCC@@@???>>>???>>>>>>>>>???@@@BBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA??????>>>>>>>>>===<<<;;;;;;:::999999999888888888777666555444444444444444333222222111111000000000/////////.........------------,,,,,,,,,------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&wwwsssttt|||~~~ooo\\\MMMDDD???:::888888777555222333333222111111222222222/////////////////////////////////.........------,,,,,,---------,,,++++++---------------------------......//////......---------------------------//////......------,,,,,,,,,++++++++++++,,,,,,---,,,,,,------.../////////000000///...------,,,,,,,,,,,,---...............///............///000000000000//////......------....../////////000000000000111111222333444444444000000000000111222333333777777777666666555555555333444444555555444444333222222111222222333444555777777777666555444333222222222333333444444555555111111222333444444444444222222222222333444555666555666666777777777777777777888999::::::999777555555666666777888999::::::999::::::;;;<<<===>>>???===<<<::::::<<<<<<<<<;;;??????>>>===============@@@@@@BBBDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBAAA@@@>>>??????AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHGGGFFFGGGIIIGGGGGGIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGDDDEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGEEEEEEEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCC@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCC@@@>>>>>>???>>>>>>>>>??????AAABBBCCC????????????@@@AAABBBBBBAAAAAA???>>>>>>=========<<<<<<;;;999999999999999999999888888777555444333444444333333222222111111000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''wwwhhh\\\NNNDDD;;;:::999777555333111000222222222111111222333333000000000000000000000000//////.........------------...//////////////////+++++++++,,,------......---......//////......---------------------------------,,,,,,+++******)))++++++*********+++------,,,,,,------...//////000.....................---------...////////////...///...,,,++++++---///111---...............///////////////000000000111111000000111111222222333333111111111111222333444444444444444333444444555555333444444555555444444333222222222222333444555666777888888888777666555555333333444444444444444444000111222444555555444444222222222333333444666666444555666888999999::::::888999:::::::::888777666888888888888999999::::::999999999:::;;;<<<===>>><<<:::999999;;;<<<;;;:::>>>============>>>>>>??????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGHHHGGGFFFEEEDDDAAAAAAAAABBBAAAAAA@@@@@@<<<===>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEGGGHHHEEEFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCC??????@@@@@@AAABBBBBBCCCBBBCCCCCCBBB???>>>???@@@>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>===>>>>>><<<;;;:::999888888888999888888888888777777666555555444444333222222111111000000000////////////...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++******************+++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))***)))((((((''''''((((((~~~tttbbbRRRHHH@@@:::777888888666444222333444222222222111222222333444111111111111111111111111//////.........---------***++++++,,,------------)))***+++,,,---......///---..................---------------------------***))))))((('''&&&&&&%%%++++++*********+++---...,,,,,,------...///000000***++++++,,,,,,------...---...//////000000/////////---***((()))+++...000++++++,,,---...///000111000000000000111111111111000000000000111111111111222222222222333444555666111111111222333444555666333444444555555444444333333333333333444555666777888999999999999888888777555444444444444444444444000111222444555555444444333333333333444555666777444555777888:::;;;;;;;;;999999999999999888777777999999999999999999999999999888888999:::;;;<<<===;;;:::888999:::;;;;;;::::::::::::;;;<<<===>>>?????????AAACCCDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEFFFHHHIIIHHHGGGEEECCC???@@@@@@AAAAAA@@@@@@@@@===>>>???@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCEEEEEEDDDDDDFFFGGGEEEFFFHHHIIIJJJIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIKKKIIIGGGEEEDDDDDDEEEFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD>>>>>>???@@@AAAAAABBBBBB@@@AAABBBAAA???>>>???@@@???>>>>>>>>>>>>>>>??????============>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>><<<;;;:::888777888888999666777777888888888888888555555444333333222222111111000000000////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))*********)))(((((((((((((((zzzkkkbbbVVVJJJBBB<<<666222555444333222111222333333666555333222222333555666000000000000000000000000//////000000///...------------++++++++++++------------------------------------............------///---,,,,,,---...,,,+++***+++,,,------,,,***)))++++++++++++++++++++++++---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---........................***++++++,,,...//////000////////////000000000000222222111111222222333444111111111222333444666777666666555444333333222222111222333333444444333333333222111111222555777999888888888888777555444333555555555555555555444444555444333222333555777999999888888777666555555444666666777888:::;;;<<<===888888999999999888888777888888888999999:::::::::888888777777999;;;>>>@@@888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFEEE@@@@@@????????????@@@@@@======>>>>>>??????@@@@@@AAACCCEEEEEEDDDDDDDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEGGGHHHHHHIIIHHHGGGFFFEEEJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD===>>>????????????>>>>>>======>>>>>>??????@@@@@@@@@AAABBBAAA???>>>???@@@@@@???===<<<<<<>>>@@@AAA???????????????>>>=========;;;999777777888999:::888888777777666555555555555444333222111222333333////////////............---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++*********))))))(((((()))))))))))))))))))))))),,,+++***((((((((()))***((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%vvvggg]]]UUUNNNFFF???;;;999666444555444333222111222222333444333111000000111333444///////////////////////////////////////...---,,,---,,,,,,++++++,,,,,,---------------------------......////////////......///---,,,,,,------,,,++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------((())))))***,,,------.../////////000000000111111222111111111111222333333111111111222333444555666666555555444333333222222222222333444444444444444333333222222333444777888888999999888888777666555555555555555555555555555555444333333444555777999999888888777777666666666666666777888999999:::;;;888888999999999999888888999999999999:::::::::;;;999888777777777888:::;;;888888888888888888888888;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEEEE@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>????????????AAACCCCCCBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC========================>>>>>>??????@@@AAAAAAAAA@@@AAABBBAAA@@@??????AAA@@@???>>>======>>>???@@@??????>>>>>>===<<<;;;;;;999888777666666666777777777777666666666666555555555444333222111222222333////////////.........---------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''')))***+++'''''''''''''''&&&&&&&&&{{{pppaaaRRRHHH@@@<<<888555444555555555444333222222111111222222111000///......///000111////////////////////////---............---,,,,,,---,,,,,,++++++,,,,,,---------------------------...//////000000//////......---,,,,,,------,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------000000000000111111111111111111111111111222222333000000111111222333555555555555444444333333222222222333444444555555444444444333333222333444555666888888888999999888888777555555555555555555555555555555444444444666888999888888888888888888888888666666777777777888888888888888999999999999999999::::::::::::;;;;;;;;;;;;:::999888666555666666777999999999888888888777777::::::;;;;;;<<<=========@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@??????>>>>>>??????@@@????????????>>>>>>>>>>>>???AAACCCCCCBBBAAABBBCCCAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB======<<<;;;;;;;;;<<<===??????@@@@@@AAABBBBBBCCCAAABBBCCCBBB@@@???@@@AAA@@@@@@>>>======>>>???@@@>>>>>>===<<<;;;999888888555555555555444444444444444444555555555555666666444333222222111111222222//////.........---------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((()))******&&&&&&&&&'''''''''''''''{{{xxxxxxuuuxxx}}}|||yyyzzzooocccXXXOOOFFFBBB:::888555333222222333333333222222111111111111111000000///......///000000////////////////////////,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---+++,,,------,,,***,,,+++***)))***+++,,,---------------------------,,,------....../////////************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,------...//////000000000000111111111222000000000000000111222222000000000111111222444444444444444333333333222222333333444555555555555444444444333333333444555555555666777888888888888888555555555555666666666666555555555555666777888999999999999999999999999:::888888888888888888777777999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777:::::::::::::::::::::;;;:::;;;;;;<<<<<<======>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBB??????>>>>>>>>>>>>??????@@@@@@??????>>>>>>======@@@BBBCCCCCCBBBAAABBBCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGHHHHHHHHHHHHFFFFFFCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGIIIJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD???>>><<<::::::;;;===>>>>>>??????@@@AAABBBCCCCCCAAABBBCCCBBBAAA@@@AAABBBAAA@@@???>>>>>>>>>??????>>>===;;;:::888666555555222333333444444333222222222222333333444555555666333222222111111111111111.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((()))))))))&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))zzzuuupppoooppprrrwww|||zzz~~~zzzppphhhfff___UUUKKKDDD???<<<999888888666444333111111222111222111111111111000000000000////////////000000........................,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,++++++,,,---+++***++++++***)))***+++---...------------------------,,,------....../////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------.........///000000000000111111111000000//////000000111222000000000000111111222333333333333333333222222222222333444444555555444444444444333333444444444555333444555666777777777777555555555666666666777777555666666666777888888999999999999999999::::::::::::999999999999888888888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999::::::777888888999;;;<<<======;;;<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBB???>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>======???@@@BBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFHHHHHHHHHHHHGGGFFFCCCDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@>>><<<<<<===>>>???======>>>???@@@AAABBBCCCBBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@???????????????===<<<:::777555444333333222222333444444333333222000000111222333444444555111222111111111111000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''((((((((())))))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))zzzvvvtttrrrssswww|||zzztttuuuxxxwwwjjj]]]TTTIIIFFFCCC@@@===:::666333333444555444222111111222000111111111111000//////000000000000000000000000........................,,,,,,---............---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***---,,,++++++,,,,,,+++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,////////////000000000000///////////////000000111000000//////000111111222333333333333222222222222111222333333444444333333333333333444444555555555333444555555666666666666555555555666666777777888666666777777888999999999999999999999999999999999:::::::::999999999999999999999888888999:::<<<===;;;;;;;;;;;;::::::::::::888888999:::;;;<<<<<<<<<444444666777999;;;<<<<<<<<<<<<======>>>???????????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFDDDCCCBBB@@@AAABBBBBBCCCBBBBBBBBB???>>>>>>======>>>>>>???????????????>>>>>>>>>>>>===>>>??????===<<<<<<===??????@@@BBBCCCDDDEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@???>>>??????@@@<<<===>>>???@@@AAABBBCCCCCCDDDEEEDDDBBBAAABBBCCCAAAAAAAAA@@@@@@???>>>>>><<<;;;888666444333333333222222222222333333333333//////000111111222333333000111111111111000//////------,,,,,,,,,+++++++++*********++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&((()))*********%%%%%%&&&&&&'''((()))))){{{zzz|||~~~zzzuuuuuuwww|||rrrdddVVVJJJDDD>>><<<:::999888777555333///222444444222000111222///000111111111000///...//////000000000000//////........................,,,---...///////////////+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,++++++,,,,,,+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---.........///////////////............///000000000////////////000111111222222222222222222222222000111222222333333222222111222333444555555666666444555666666666666666555444555555666777777888888666666777888999999999999::::::999999888888777777888888888888999999999999:::999888888888:::<<<>>>;;;:::::::::999999999999888999:::;;;;;;<<<<<<<<<555555666888999:::;;;;;;;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGFFFDDDBBBAAA@@@AAABBBBBBCCCCCCBBBBBB>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????>>>@@@AAA@@@>>>======>>>>>>???@@@AAACCCDDDEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFBBBCCCEEEGGGIIIIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGCCCCCCDDDDDDCCCBBBAAA@@@EEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAA@@@?????????===>>>???@@@AAACCCDDDDDDCCCDDDEEEDDDBBBBBBBBBDDDAAAAAAAAAAAA@@@???>>>>>><<<:::777555333333333444222111000000000222333444/////////000000111111111///000111111111000///...,,,,,,,,,,,,++++++++++++)))*********++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%&&&&&&&&&''''''((((((}}}zzzwwwxxx|||rrrcccTTTGGG???;;;>>>999222......111333555000333555555222000000111///000111111111000...---......////////////..............................------...///000000//////++++++------------+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***+++,,,,,,+++)))((()))+++,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------------.........///...............///000000000////////////000000111222222222222222222222222000000111222222222222111000111222444555666666666666666777777777777666666444555555666777888888999666777888999999:::999999::::::999999888777666666666777777777888888888888:::999888888888:::===>>>:::::::::999999888888888999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEGGGGGGFFFDDDBBB@@@@@@AAABBBBBBCCCCCCCCCCCC>>>>>>============>>>>>>======>>>>>>??????@@@@@@BBBCCCDDDDDDBBBAAAAAAAAA>>>???@@@AAACCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFAAACCCEEEHHHIIIIIIHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEFFFGGGFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGBBBCCCCCCCCCBBB@@@>>>===EEEDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBAAAAAA???>>>===>>>???@@@AAACCCDDDEEEFFFCCCEEEEEEEEECCCBBBCCCDDDBBBBBBBBBAAA@@@???>>>===;;;999777444333333444444111000///...///000222444////////////000000000000///000111111111000...---,,,,,,,,,+++++++++******))))))******++++++++++++************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((''''''&&&&&&%%%)))((((((&&&$$$!!!&&&&&&&&&'''''''''''''''~~~yyyxxxyyywwwuuuzzz||||||mmmYYYKKKEEE@@@999222777444222222444444222///111111111111111111111111111111000000//////............---------......///------------------------++++++------------++++++------------------------...------,,,,,,------...,,,,,,,,,,,,++++++***)))************************)))))))))***+++++++++,,,,,,+++***+++---...---+++,,,,,,------,,,,,,+++***+++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++************)))++++++,,,,,,,,,,,,---------...///111111111000///,,,---......//////......000000000000000000000000///000000000111111111111111111111111222333444444:::777444444666666555222444444555555666777777777666666666666777777777777666666666777888888999999:::::::::999888777666555<<<;;;:::999888888888888777888888999999:::;;;;;;999888777777777888999:::888999;;;======<<<:::999888777666666777888;;;<<<<<<<<<<<<<<<============@@@@@@AAAAAABBBCCCDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAA???===<<<;;;:::;;;<<<@@@@@@@@@@@@AAACCCDDDEEECCCBBBBBBCCCDDDBBB???<<<@@@@@@@@@@@@AAACCCEEEGGGCCCDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHHHHGGGFFFCCCCCCBBBBBBAAA@@@??????AAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@??????AAACCCCCCBBBAAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBAAA@@@???>>>>>><<<:::888555222000///000000111111111111000000000000000000000000000000---.........//////000000,,,,,,,,,+++++++++******------,,,++++++******)))******))))))((((((''''''''''''(((((())))))******(((((()))(((''''''))),,,''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%xxxlllffffffiiikkkkkkuuuxxx}}}|||vvvbbbXXXJJJAAA>>><<<888555555333111111222222000...000000000000000000000000000000000000//////............---------......///------------------------...---,,,,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++***************+++++++++,,,+++)))***+++------,,,---------------,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,---------......////////////...,,,------...............000000000000000000000000//////000000000111111111111111111111222333444444666444222222555666555444444444555555666666777777666666666666666666666777666666666777888888999999999999999:::999999888888;;;;;;:::999888888888888777888888999999::::::;;;;;;:::888777777777888888999:::<<<======<<<;;;:::999888777666777999;;;<<<<<<<<<============>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCC>>>>>>==================??????@@@AAACCCEEEFFFGGGJJJHHHGGGGGGFFFEEEAAA?????????@@@@@@AAABBBCCCDDDCCCDDDFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEAAAAAA@@@@@@???>>>>>>===??????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@??????AAACCCCCCBBBAAABBBCCCBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@???>>>=========<<<:::888555333111000///000000111111000000///////////////////////////---........./////////000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((()))))))))'''(((((('''&&&''')))+++''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxoooddd^^^```ffflllooowwwzzz}}}qqqcccZZZIIIDDD===888777666666555333111000000111111///...////////////////////////000000000////////////...///......---------..............................000///,,,++++++,,,///000------------------------+++++++++******+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++***************---+++))))))+++------,,,------......------,,,++++++++++++*********************+++,,,,,,,,,,,,+++,,,+++++++++************++++++,,,,,,,,,,,,------......------,,,---------,,,,,,---...............000000000000000000000000////////////000000000000000000000000111222333444111000000111444666666666444444444555666666777777666666666666666666666666666666777777888888999999888999::::::;;;;;;;;;:::;;;:::999888777777777777777777888888999:::::::::<<<;;;999888666666666777999:::<<<=========<<<;;;999888777666777999;;;<<<<<<=========>>>>>>>>>???===>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>======??????@@@AAABBBBBBBBBBBB======>>>???????????????>>>???@@@BBBDDDGGGIIIKKKPPPMMMJJJHHHFFFDDDAAA>>>>>>??????@@@AAAAAAAAA@@@BBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCC??????>>>>>>======<<<<<<<<<===>>>@@@AAACCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAAAAAAAAAAA@@@@@@?????????@@@BBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;999777555333111111//////000000000000//////////////////////////////.............../////////---------,,,,,,,,,++++++))))))******+++,,,,,,---(((((((((((())))))))))))))))))((((((((((((((((((&&&'''((('''&&&&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvtttqqqnnnlllmmmoooqqq}}}~~~yyyssskkkhhhlllttt{{{ssseeeXXXKKKDDD>>>===;;;777444222222333222111000000000000////////////////////////////////////////////////////////////...------------...........................///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))***+++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++---...///---+++---............---,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,+++++++++*********+++++++++,,,,,,,,,------000///---,,,,,,,,,------,,,,,,---.........------////////////////////////........./////////000000000000///000000111222333000000000111333555666666333333444555555666666777666666666666666555555555555666666777777888999999::::::;;;;;;;;;;;;::::::999999888777777777777777777777777888999999::::::<<<:::999777777777777888::::::<<<===============:::999777777777999:::<<<<<<<<<======>>>?????????>>>>>>@@@AAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<===>>>???AAABBBBBBBBBBBB===>>>@@@AAAAAA@@@???>>>===>>>???BBBEEEHHHKKKMMMPPPMMMIIIEEECCC@@@===;;;===>>>???@@@@@@???>>>===BBBCCCDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFFFFEEEEEECCCBBBAAADDDDDDCCCCCCBBBAAA@@@@@@BBB@@@???>>>>>>???AAABBBFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEDDDDDDBBBAAA@@@>>>======????????????????????????>>>@@@AAABBBAAA@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@>>><<<;;;;;;<<<<<<:::999888777555333222222/////////000000/////////////////////////////////........................---------,,,,,,,,,,,,+++))))))******+++++++++,,,''''''(((((())))))******)))))))))((((((''''''&&&'''((()))((('''''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~|||zzzyyyyyyzzzooommmkkkjjjjjjkkkmmmmmmpppwww~~~}}}zzzxxxxxx}}}~~~jjjYYYLLLDDD>>>;;;999::::::888444111000111111111111111000000000000000000000000000000000000...............///////////////...---------------........................+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***((()))******++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))+++...111333111---)))------......------,,,+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------111000...---,,,---......+++,,,,,,---...---------........................---............/////////////////////000111222222222333333333333333444555333333444444555666666666777666666666555555444444444555555666666777888888;;;;;;;;;;;;:::999888777888888777666666666777777666777777888888999::::::999999888777777888999:::999:::;;;<<<<<<=========999888777666666888999;;;;;;<<<<<<===>>>?????????>>>???AAABBBBBBBBB@@@@@@=========<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBB@@@AAAAAAAAAAAA???===<<<<<<===???AAADDDHHHJJJLLLMMMJJJFFFCCCAAA>>><<<999<<<===>>>?????????>>>===AAABBBDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBB@@@???>>>???>>><<<;;;;;;<<<===???DDDCCCBBBBBBAAAAAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>===============???@@@BBBDDDFFFFFFEEEEEEDDDBBB@@@???>>>============>>>>>>>>>>>>>>>===???AAAAAA@@@???@@@AAAAAAAAA@@@???>>>??????@@@AAA@@@>>>===<<<<<<======888888777666555444333333//////000000000000//////.......................................---------------,,,,,,,,,++++++++++++++++++******)))))))))''''''(((((())))))******))))))((((((''''''&&&&&&'''(((******)))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzwwwuuusssrrrnnnsss{{{|||wwwxxx{{{}}}~~~zzzrrrmmmkkkhhhiiilllvvv|||yyytttrrrqqqsssuuuxxxyyyyyyvvv|||rrreeeTTTEEE===;;;:::999333555666555333111000000000111222111000///000111000000000000000000000000---............/////////000///...---------------------------------------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))******+++*********************************+++++++++***************)))***...222333111,,,(((,,,,,,------,,,,,,+++******************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------//////..................++++++,,,---------------........................------------.........///............///000111222333444444333222111333444333333333444555555666666777666666555555444444444333333444444555666666666:::::::::999888777555555777777666666666666777777666666777777888999999999888888777777777888:::;;;888999999:::;;;<<<======999777666555555666888999::::::;;;<<<===>>>??????>>>@@@AAACCCCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<<<<===>>>@@@BBBEEEGGGIIIIIIGGGDDDCCCBBB@@@===;;;<<<======>>>?????????>>>@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBB@@@???======<<<;;;:::::::::;;;<<<@@@@@@????????????@@@@@@AAA@@@???????????????@@@????????????>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFEEECCCBBB@@@??????===============>>>>>>>>>===>>>@@@@@@?????????@@@@@@???>>><<<<<<===>>>>>>???>>>>>>===============777666666555555444444444000000111111111111000000.................................---------------,,,,,,,,,+++++++++******,,,++++++***))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&(((******)))((()))***''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwyyy{{{~~~yyyxxxuuuooollljjjiiiooozzz|||uuuvvvxxxzzz|||~~~}}}xxxrrrnnnoooooonnnllliiikkkqqqyyyxxxpppjjjfffddd```___```fffqqq{{{|||lllbbbUUUMMMCCC<<<999888666444111111111111222111000///---///111000...---///111////////////////////////---------.........//////000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***)))************))))))((())))))))))))))))))))))))***************+++++++++******+++---///...,,,)))++++++,,,,,,++++++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---.........------++++++,,,------------,,,------------------------,,,,,,---------.....................///000111111111222333222000000222444222333333444444555555666777777666555555444333333111222222333333444444555777777777777666666555444666666666555555666666777666666777777888888999999:::999888777777777888999777888888999:::;;;<<<===888666555444444555666777999999:::;;;<<<===>>>>>>===???AAABBBBBBAAA>>>===:::::::::::::::;;;;;;;;;:::;;;===???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>><<<<<<===>>>@@@BBBCCCDDDCCCBBBAAABBBBBBAAA>>><<<===<<<======>>>???@@@AAA@@@AAACCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBB@@@AAABBBBBBBBB@@@???=========<<<<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>??????>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>>>>============<<<>>>@@@@@@???>>>???@@@???===<<<::::::;;;<<<===;;;;;;<<<============<<<555555555555555555555444111111222222222222111111.................................------,,,,,,,,,++++++*********)))))))))************))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''$$$&&&(((((('''&&&''''''''''''''''''''''''''''''######%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''vvvqqqrrroooiiikkkfffbbbccclllxxxyyytttpppqqqsssxxx}}}}}}~~~rrrmmmgggeeeeeefffdddbbbbbbbbbccchhhpppwww{{{}}}}}}zzzvvvqqqmmmjjjiiiiiihhhffffffjjjrrryyy|||}}}xxxdddTTTKKKAAA>>>:::999999777222...222111000000222111///---,,,...000///---,,,...000........................---------.........//////111000///...---,,,,,,,,,++++++++++++++++++++++++///---+++))))))+++---///++++++++++++++++++++++++******))))))))))))*********************)))((('''(((((((((((((((((((((((())))))******+++++++++,,,+++)))((()))***,,,++++++***++++++++++++***))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------)))***,,,---...------,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,---------.........------......///000111...000222111//////111444222222333444444555555666777777666555444444333333000111111222222333444444333444444555555555555555666666555555555666666777666666666777888888999999<<<;;;999777666666777777777777777888999:::<<<===777666444333333444555666888888999:::;;;<<<===>>><<<>>>@@@AAAAAA???===;;;999999999999999999:::::::::;;;===>>>@@@AAAAAABBB???>>>=========>>>@@@AAA<<<<<<======>>>???AAAAAA======>>>@@@AAA@@@>>>;;;======<<<<<<>>>@@@BBBCCC@@@AAABBBDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA???@@@AAABBBBBBAAA???=========>>>>>>===<<<;;;;;;999999999:::;;;<<<===>>>>>>===<<<<<<<<<>>>???@@@=========>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAAEEEEEEDDDCCCBBBBBBAAAAAA??????>>>>>>============<<<>>>???@@@???>>>???@@@>>><<<:::999999:::;;;<<<888999;;;<<<===<<<<<<;;;555555555555555555555555222222333333333333222222.................................------,,,,,,,,,*********))))))))))))(((((((((((()))******++++++******))))))((((((''''''%%%&&&&&&''''''((((((((("""$$$&&&'''&&&%%%%%%%%%''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''{{{vvvuuuvvvzzzvvvpppmmmooowww|||wwwtttqqquuu|||~~~zzzuuunnnfffccceeehhhgggfffjjjjjjiiijjjnnnsssxxx{{{zzzxxxuuuttttttwww{{{~~~|||{{{zzzzzz}}}|||lll\\\MMMBBB<<<555555444333333222111111222111111000///......---////////////////////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++++++++)))'''&&&((())))))))))))*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++*********))))))((((((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---.........---,,,+++............////////////111111111111000000000000222222333444444555555666333444555666666444222111222222111111111111111222666666555444444444555555333222222222333333444555444444444555666777777888666777777666666555444333666666666666666777888888999888666444333444555666666666888999:::;;;;;;;;;===============<<<<<<<<<555666777888999:::;;;;;;;;;;;;<<<>>>???AAABBBBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCCAAAAAABBBBBBBBBAAA???>>>@@@???>>>>>>>>>???AAAAAAAAA@@@@@@AAADDDFFFFFFEEEDDDDDDBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAACCCBBB@@@?????????@@@@@@@@@???===<<<:::999999999;;;:::999999888888999999========================>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<;;;;;;:::::::::999999999999999999999999:::999888777555333222111222222111111111111222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$}}}~~~yyytttoooooosssxxxzzzzzz{{{zzzyyyyyy{{{~~~~~~{{{xxxjjjfff^^^TTTIII@@@999555333333222222111000000///111111000000//////....................................---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))((())))))*********)))))))))))))))************+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))************************)))))))))(((*********)))))))))((((((*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......---,,,,,,............////////////......///000111222222333222222333333444555555555333444555666666444333111222222111000000111111222555444444333333444444444333333333333333444555555444444444555666777777777888888777777666555444333666666555666666777777888777666555333333444555666555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::::::::::::::;;;<<<===???@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBAAAAAABBBBBBBBBAAA@@@???@@@???>>>>>>>>>???@@@AAAAAA@@@@@@BBBDDDFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@?????????@@@@@@@@@???>>>===<<<;;;;;;;;;<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::;;;;;;::::::;;;<<<===???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======>>>???@@@@@@@@@@@@???>>>===<<<<<<:::999888777777::::::::::::::::::::::::888777777666555444333333222111111000000111111222000///......------............---,,,++++++******+++++++++*********)))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%wwwppphhhbbb___]]]ZZZXXXKKKIIIEEEAAA<<<888555444111000000//////......---////////////////////////..............................---,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))************************))))))))))))***))))))))))))(((((((((*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---......------,,,---............/////////---...//////111111222333111222222333333444555555444555555666666444333222111111000000000111111222222222222222222333333333333333333222333333444555444444444555666666777777999999888888777555444333555555555555666666666777444444333222222333555666555666777888999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>???@@@@@@>>>>>>=========<<<<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@?????????>>>===>>>???@@@AAAAAA@@@@@@BBBDDDEEEEEECCCCCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@?????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@???>>>>>>======;;;:::888777555555::::::::::::::::::::::::555555555555444444444444222111111000000111111222000///......------......//////...,,,+++***)))(((+++************)))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&|||~~~yyysss]]]WWWPPPKKKIIIHHHGGGFFF???>>><<<999777555444333/////////.........------......//////////////////...........................---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++***)))((((((((()))+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))))))))++++++++++++************************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------------------.........//////111000000000////////////111111111222333333444444444555555555555444333333111000000000000111111222111111222222222222222222222222222111111222222333444444444555555666666666999999999888777555444333444555555555666555555555111111111111222333444555444555666777888888888888888888999999:::::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>@@@AAA?????????AAACCCDDDBBBAAAAAAAAA@@@??????@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<======:::::::::::::::::::::::::::::::::::::::;;;<<<<<<@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>=========<<<<<<===>>>???@@@@@@???>>>===<<<<<<;;;:::999888777666999999999999888888888888444444444444333333333333111111000000000000111111......---,,,,,,,,,,,,,,,---------,,,+++***))))))************))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&|||wwwyyy~~~{{{mmmbbb[[[JJJFFFAAA===;;;;;;;;;;;;777666555333111000000000///////////////.....................////////////........................------,,,++++++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++,,,+++)))((((((((()))***))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((())))))((()))))))))************))))))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......------------............000000000////////////...000000111111222333333333444444444444444333333222000000//////000111111222000111222333333333333222111111000000000000000111444444444444555555555555999999888888777555444333444444555555555555444333000000000111222333444555444444555666777777777777666777777888999:::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>??????>>>>>>===<<<;;;<<<===>>>??????>>>>>>??????>>>>>>>>>????????????>>>=========>>>???@@@======>>>@@@BBBBBB@@@>>>@@@???>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@???>>>>>>======>>>>>>::::::::::::::::::::::::999999999:::;;;<<<===>>>AAAAAA???>>>====================================>>>>>>>>>>>>===============>>>????????????>>>===;;;;;;;;;;;;::::::::::::777777777666666666555555555555444333222111000000111000000000000000000111---,,,++++++******++++++***+++++++++++++++++++++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%}}}wwwxxx{{{uuufffXXXMMMGGG???===:::777444333333444111111000/////////000000////////////////////////........................------------------------------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))*********,,,+++***)))((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))************''''''((((((((((((((())))))))))))************+++++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---//////,,,------------.........,,,---......000000111222///000000111111222333333333333333222222222222222////////////000111111222111222333555555555444444222111000000///000000000444444444444444444444444777777777777666555444333333444555555555444333222///000000111222333333444333444555555666666666555666666777888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<======>>>??????===>>>???@@@???>>>===<<<===>>>???@@@@@@???>>>=========<<<<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@<<<===>>>@@@BBBAAA???===>>>>>>======>>>???AAABBB@@@@@@@@@@@@@@@AAAAAABBB@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<<>>>???@@@AAA@@@???===<<<<<<<<<<<<======>>>>>>>>>>>>??????????????????>>>>>>>>>>>>======>>>??????>>>======::::::;;;;;;;;;<<<<<<<<<666666666555555444444333555444333222111000//////111000000//////000000111,,,,,,+++************+++))))))******+++,,,,,,,,,(((((()))))))))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$~~~xxxvvvwww||||||xxxtttnnnffffffccc\\\QQQGGG@@@===666666666444333222111222000000000///000000111111...//////////////////////////////......------,,,---------------------------,,,++++++***+++++++++***++++++,,,,,,++++++***************************************************************************((((((((()))))))))))))))))))))*********))))))(((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************((()))))))))************''''''''''''(((((())))))))))))))))))************++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,---///000,,,,,,---------.........,,,------...///000111111//////000000111222222222222222111111000000111111.........//////000222222222333555777888777666555333333222111111111111111444444444444444444444444444444555555555555444444333333555555555333222000000111111222333333333333333333444555555555555444555666777888:::;;;<<<=========<<<<<<<<<<<<<<<;;;<<<======>>>>>>?????????===>>>???@@@@@@>>>===<<<>>>???@@@AAAAAA@@@???===;;;;;;:::::::::;;;<<<===>>>======<<<===>>>???@@@>>>>>>???AAACCCBBB@@@=========<<<<<<===>>>@@@AAA>>>>>>??????@@@AAACCCDDDAAABBBCCCDDDDDDDDDCCCCCCAAABBBDDDEEEDDDCCCBBB@@@@@@??????>>>>>>>>>>>>>>>========================999999:::;;;===???AAABBBBBBAAA@@@>>>============>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????<<<===>>>??????>>>===<<<;;;:::::::::::::::::::::777777666555555444333333222222111111111000000000000000////////////000000...------,,,,,,,,,,,,,,,***************+++++++++(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%|||xxxsssoooooossswwwvvvnnneee]]]TTTMMMIIIKKKKKKHHHCCC===;;;;;;000222444555444444444555000///......------..............................000000///...------,,,,,,---------------------------,,,++++++******+++++++++,,,,,,------,,,,,,+++************************************************)))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))+++++++++******''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++((()))))))))******++++++))))))))))))************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,...///000,,,,,,,,,---------......000/////////............/////////000111111222222222111111000///000000000............///000222222333444666888999999888777555444444333222222222333444444444444444444444444222333444444555555444444222333555555555333111000111111222333333333333222333333444444555555444444555666777888:::<<<======@@@@@@???>>>===<<<;;;;;;======>>>>>>??????@@@@@@===>>>@@@AAA@@@???===<<>>::::::999888999:::<<<===>>>===<<<<<<<<<===???@@@??????AAACCCEEEDDDAAA>>>===<<<<<<<<<===>>>@@@AAA======>>>???@@@BBBDDDEEEAAABBBDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@@@@???>>>>>>===>>>>>>>>>????????????????????????999999:::<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBAAAAAAAAA@@@@@@@@@??????<<<===>>>??????>>>===<<<;;;;;;::::::999888777777888777777666555555444444///000000000111111111222000000////////////000000//////...------------...,,,+++++++++******))))))'''((((((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&rrrhhhbbb]]][[[YYYYYYWWWSSSMMMFFF???;;;;;;<<<<<<<<<:::666333111222222222111000//////...//////.........---------........................111000...,,,+++,,,...///---......,,,******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))*********))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,,,,+++++++++************************((())))))))))))*********************************+++++++++*********))))))***++++++,,,,,,++++++***************************+++++++++,,,---...///000,,,------......------,,,---------,,,,,,+++++++++***...222444444222000000111000000000//////......////////////000111222333555555555555666666777777:::999777444000---+++***666555555666777666333111444444444333222222555777777666444333222111111111333333333333333333333333222111000000000111333333777999;;;;;;;;;;;;===???>>>===:::888888999;;;======<<<<<<<<<<<<======>>>>>>>>>???@@@???>>>===<<<>>>???AAABBBBBBAAA???>>>;;;999777777999<<<======???>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAA:::;;;;;;<<<<<<;;;;;;:::????????????@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBDDDFFFGGGGGGEEECCCBBBAAA@@@>>><<<<<<<<<======BBBBBBAAA@@@???===<<<;;;;;;<<<===>>>@@@AAABBBCCCAAAAAA???>>>>>>>>>???@@@@@@???>>>???AAACCCCCCCCC@@@AAABBBBBBAAA@@@>>>===>>>===============>>>>>>;;;:::999999888888888888777777666666555555444444111222222222111///...,,,............------------------------,,,++++++***))))))))))))((((((((((((((((((((((((''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''yyyqqqeee[[[SSSNNNJJJHHHHHHHHHFFFDDD@@@;;;777555444555555666555444333222222222111000000///......///.........------------------------------------000///---,,,+++,,,---...---......,,,******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''((((((((()))))))))*********)))))))))))))))******++++++++++++******************************)))))))))*********++++++************************+++++++++*********))))))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,---...///,,,------......------,,,------,,,,,,,,,++++++++++++...111333222111000000111111000000000/////////////////////000111222333444555555555555555555555555555555444444333333222666555555666777666444222333444444333222333555888777666444333222111111111333333333333333333333333222111111000111222333444777999:::;;;;;;;;;===>>>???===;;;::::::;;;===???>>>======<<<<<<<<<======>>>>>>???@@@@@@???>>>>>>>>>???@@@AAA@@@???===<<<;;;999777777999;;;<<<=========<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@::::::;;;;;;;;;;;;::::::>>>>>>>>>>>>???@@@AAAAAA??????AAABBBBBBAAAAAA@@@BBBDDDEEEFFFFFFDDDBBB@@@@@@???>>>=========>>>>>>AAAAAAAAA@@@???>>>===<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAA???>>>@@@CCCEEEGGGGGGCCCCCCBBBBBBAAA???>>>=========<<<<<<<<<<<<======;;;::::::999888888999999777666666555555444333333000111111222222111000/////////.........---------,,,,,,,,,---,,,,,,++++++******)))))))))(((((((((((((((((((((''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''wwwppp^^^XXXOOOGGGBBB???===<<<<<<;;;:::999888777666555222222222222222111111111111111000000//////..................------------++++++++++++++++++++++++///...---,,,+++,,,---...---......,,,******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((()))))))))******+++*********))))))(((((())))))************))))))************************************+++++++++,,,************************+++++++++******************++++++,,,,,,++++++***************************------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,...000111000000111222111111111111000000000000////////////000111222222444444444444444333333333444444555555666777777888666555555666777666444222222333444444333444666888666666444333222222222222333333333333333333333333222222111111111222333444777999:::;;;:::;;;<<<>>>>>>===<<<;;;<<<>>>@@@AAA??????>>>===<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@>>>>>>??????>>><<<:::999;;;999777777999;;;<<<<<<;;;;;;::::::::::::;;;;;;======>>>????????????>>>::::::::::::::::::::::::>>>>>>=========>>>>>>???===>>>???AAAAAAAAA@@@???CCCDDDEEEEEEDDDBBB@@@>>>???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>????????????@@@@@@AAA@@@???>>>===>>>??????BBB@@@???AAAEEEIIIKKKLLLFFFEEEDDDBBB@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::666666666555444444333333///000111111222222111111/////////............---***+++,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwnnneeeZZZSSSMMMIIIBBB>>><<<;;;:::999666666555444555666777777666555444222111000000000000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------......,,,******+++,,,,,,,,,++++++++++++,,,,,,************************++++++******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''((((((((()))))))))******))))))))))))************++++++******)))((((((((((((((())))))))))))((((((******************************+++++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***************************------,,,,,,+++,,,,,,,,,,,,------......------,,,,,,+++++++++++++++++++++---...//////...///000222111111111111111111000000///......//////000111222333333333222222222222222777777777666666666666666555555555666777777555333111333444444444555777888666666555333333222222222333333333333333333333333222222222222333333333444777888::::::::::::<<<>>><<<<<<;;;;;;<<<>>>AAABBB@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCC@@@@@@???>>>===;;;999888:::888777777999;;;;;;::::::999999:::::::::;;;;;;;;;;;;<<<===============::::::999999999999::::::======<<<<<<;;;<<<<<<<<>>===>>>>>>>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???AAA@@@>>>=========>>>???BBBAAA@@@BBBFFFKKKOOOPPPIIIGGGDDDBBB???>>>>>>>>>===============<<<<<<;;;::::::999999999999::::::777777666666555444444444000111111111111111111111/////////.........------)))***+++,,,,,,,,,,,,,,,+++*********))))))))))))((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyqqqeee[[[SSSMMMFFFBBB>>>;;;888666555666555555222111000///000111333444555444333222111000111111/////////...............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......,,,******+++,,,,,,++++++******++++++,,,************************+++******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))************************))))))((((((((((((((())))))((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***************************------,,,+++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++---......------...000222000000000000000000111111............///000111222222222222222222222111111777777666666555444444333555555555666888888666444222333555555555555666888666666555444333333333333333333333333333333333333222222333333444444444444666888::::::::::::<<<===::::::::::::<<<===???@@@AAA@@@???======<<<<<<<<<======>>>???AAABBBCCCDDDBBBAAAAAA???>>><<<:::999:::888777888999::::::999999999::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999888888888888999:::<<<<<<;;;;;;:::;;;;;;;;;???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA???===<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>=========>>>???BBB@@@@@@BBBGGGKKKNNNOOOIIIHHHEEEBBB???>>>>>>>>>===>>>>>>>>>>>>===<<<;;;999999888888888999999:::888888777666666555555444222222111000/////////...............------------)))******+++,,,,,,,,,,,,*********))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxmmmfff[[[TTTJJJDDDAAA???===;;;666444222222333333333222222111000/////////111111......//////000111222222..................------,,,,,,,,,,,,------------------------------------******++++++++++++,,,,,,---......,,,******+++,,,++++++************++++++************************))))))))))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))*********)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''')))***+++''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))************+++++++++,,,***************************************+++++++++***++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,,,,------......------,,,*********+++++++++++++++,,,---...---------///111////////////000000000000............///000111111111111111111222222222333444444444444555555555555555555555777888888666444333555666777555555555666666666555444444444444444333333333333333333333333222333444555555555444444666888999:::999:::;;;===888888999999;;;<<<===>>>@@@??????>>>==================>>>>>>???AAACCCCCCCCCBBBAAA@@@>>>===<<<;;;999888777888999:::999888777888999:::;;;;;;;;;:::999999:::;;;;;;;;;;;;::::::999888777777888999:::;;;;;;:::::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>??????AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@???>>>===<<<===>>>>>>@@@???@@@BBBFFFIIIKKKKKKHHHFFFDDDBBB@@@>>>===<<<<<<===>>>>>>===<<<:::999888777777777777888999999777777777666555555444444222222000///...------------------,,,,,,,,,,,,+++)))***++++++++++++++++++))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwsssmmmgggaaaZZZQQQKKKEEEAAA;;;999999999777555555333222222333333222111222111111000000000000111+++,,,...///111111111000------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++++++++++++++---......,,,******+++,,,++++++************++++++************************((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))******+++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((()))******++++++((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++************************))))))*********+++++++++***++++++,,,,,,++++++***************************************+++,,,------,,,------......------,,,)))*********++++++++++++***,,,---...------...000---.........////////////...............///111111///000111111222333444444333333444444555666777777555555555777999999777555444666888777666444444555666555555444444444444555333333333333333333333333222333444555666555555444666777999999999:::;;;===888999999:::;;;<<<<<<===??????>>>>>>>>>>>>>>>???>>>=========>>>@@@AAABBBCCCBBB@@@???>>>======<<<999888777888::::::888777555666777999::::::999999999999:::;;;;;;;;;;;;:::999888777666666777888999:::::::::::::::;;;<<<===;;;===>>>@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDCCCBBBDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????@@@???>>>===<<<======>>>>>>>>>???BBBEEEFFFFFFDDDEEEDDDDDDBBB@@@>>><<<;;;:::;;;<<<<<<<<<:::888666666666666666666777888888666555555444333333222222000///...---,,,,,,---...,,,,,,++++++++++++*********++++++++++++******)))(((((((((((('''''''''&&&((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxrrrmmmhhhccc```YYYVVVQQQMMMKKKGGGBBB>>>===:::777777888666333///222111000000111111///...---------.........------...///111222222111///---------------------------+++++++++,,,,,,---------************************((()))***+++++++++++++++---......,,,******+++,,,++++++************++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%(((***++++++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))((())))))))))))*********************************))))))******+++++++++++++++++++++,,,,,,+++++++++************************************+++,,,---...,,,------......------,,,))))))******++++++++++++)))+++---...------...///,,,---------......//////...------......///000111//////000222333444555666555555666666666666666666555555555777999999777555555777888888666444333444666555555444444444555555333333333333333333333333333333555666666666555444666777999999999999;;;===999999:::;;;;;;<<<<<<<<>>>>>>>>>>>>>>???@@@>>>>>>=========???@@@AAABBBAAA@@@>>>============999888888888::::::888666333444666777888888888777999999:::;;;;;;;;;;;;:::999888777555555777888999999999999:::;;;<<<===>>><<<===???AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>@@@???===<<<<<<<<<===>>>======???BBBDDDDDDBBB@@@CCCCCCCCCBBBAAA>>><<<:::888999:::;;;:::888666444555555555555555666777777444444333222222111111000------,,,+++,,,---...///+++++++++*********))))))+++++++++++++++***)))(((((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwpppjjjggg^^^]]]ZZZVVVQQQNNNKKKIIIDDDCCCBBB@@@===:::888666666555444333111000///...000000000000000000000000//////.........---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))$$$%%%'''((((((((('''&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))***+++,,,,,,+++***)))***)))((()))+++,,,++++++))))))))))))************))))))*********+++++++++++++++******))))))(((((((((''''''(((***,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,...000000///...///000........................000000000000000000000000...///000111222333444444555555555555555555555555222333444666777888888888999999777555444333333333444444333222222222333333555666666666555444333333444555666777888999:::;;;999::::::;;;;;;::::::999999<<<===;;;;;;??????=========<<<<<<<<<<<<======>>>>>>>>>>>>============@@@@@@@@@??????>>><<<<<<666666777888888888888888<<<;;;999888777888999999666666777888999::::::;;;===<<<;;;:::::::::::::::888888999999:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBCCCBBBAAA???===;;;===???AAADDDEEEDDDCCCBBBCCCDDDDDDDDDDDDBBBAAA@@@BBBCCCDDDBBB???======???===>>>???>>><<<;;;<<<===<<>><<<;;;::::::999999888777777777444555666777777666555444222222111111000111111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))((((((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&xxxvvvrrrooommmkkkkkkkkkllliiieee```ZZZTTTPPPNNNIIIHHHFFFDDDAAA???===<<<<<<<<<;;;999777555333222333333333222111111000000///////////////////////////.........------------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))(((((((((((((((%%%&&&'''((()))(((''''''(((((((((''''''''''''''')))((('''''''''(((******(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))************''''''((((((((((((''''''))))))))))))************))))))))))))************************++++++++++++************)))))))))))))))((('''(((+++,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,...000000/////////000........................////////////////////////...///000111222333333444555555555555444444444444222333444666777777888888;;;:::999888777666666666555555444333222222222333666666666666666555444444555555666777888999::::::999999999::::::999999999777;;;<<<;;;<<>>===<<<;;;::::::;;;<<<========================>>>????????????===<<<;;;888888888888888777666555:::999999888999999999:::777777888888999:::::::::<<<;;;:::::::::::::::;;;999999999::::::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@???===<<<;;;>>>???AAABBBCCCDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@??????AAAAAA@@@===<<<>>>@@@@@@AAABBB@@@>>>======>>>???DDDJJJJJJFFFAAA@@@@@@@@@@@@@@@???>>><<<;;;:::999999888777777666666555444555666666666666555444222222111000000000111111///......---,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++)))((((((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((ttthhh^^^\\\XXXUUUQQQOOONNNNNNNNNLLLJJJGGGCCC@@@>>><<<999999999888888777777666555555555444333111000///111111111111111111111111////////////////////////............------------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++)))))))))(((((('''''''''&&&'''((()))***)))(((((('''((((((((((((((())))))******)))))))))***+++,,,(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************''''''&&&&&&&&&&&&''''''*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))))))))***************)))(((((()))+++,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///000111........................////////////////////////...//////000111222333333555555555444444333333333333333555666777777777777::::::999888888888888888777666555444333222222222666666777777666666555555666666666777888999::::::888888888888888888888888555999<<<<<>>;;;999888888999:::========================<<<===>>>???>>>===;;;999999999999888777555444333777777888999::::::::::::999999999999999999::::::::::::999999999::::::;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>??????@@@???>>>===<<<;;;;;;;;;?????????@@@AAABBBDDDDDDCCCCCCDDDCCCBBB@@@>>>===<<<===>>>>>>======???AAADDDEEEEEEDDDAAA??????@@@BBBFFFJJJJJJFFFAAA??????>>>>>>>>>===<<<;;;:::999888777777666666555444444444444555555555555444444222222111000000000000000......------,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++))))))(((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((({{{tttnnnkkkgggkkkooopppooooooqqqsssvvv}}}yyyooodddXXXPPPJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;999888666666666666666666777777333333444444333222222111000000000000000000000000////////////////////////------------------------,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((''''''&&&&&&&&&''')))*********)))(((''''''(((((())))))******((((((((((((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((())))))***((()))))))))******************(((''''''(((******++++++++++++)))((())))))((()))))))))************++++++++++++,,,,,,,,,,,,)))))))))******+++++++++***)))((()))+++,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++---///111111000///000111......................../////////////////////////////////000111222222333555555444444333222222222333444555666777777777777777777666666666777777888888777666444333333333333666777777888777777666666777777777888888999999999777777777666666777777777555999<<<===AAAHHHKKKIIIAAA???<<<999888888999:::;;;<<<<<<<<<<<<<<<======:::<<<===>>>>>><<<:::888999999999888777666444444444666888:::;;;<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888888999::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>??????@@@???===<<<;;;;;;<<<===@@@???>>>>>>???AAACCCEEECCCCCCCCCCCCBBB@@@>>><<<<<<======>>>???@@@BBBDDDGGGHHHHHHFFFCCCAAAAAAAAACCCEEEGGGGGGCCC@@@>>>===<<<=========<<<;;;::::::888888777666666555555444333333444444444444333333222111000///////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))((((((''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&}}}}}}~~~~~~zzztttpppiiihhheeebbb___[[[WWWVVVQQQSSSUUUTTTQQQQQQSSSVVV[[[aaaccc]]]SSSLLLFFFAAA<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999777666555444333333333222222222222222222222333444444444333333111000000//////......---........................,,,,,,------------------+++,,,,,,,,,------......++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''')))*********)))(((''''''(((((())))))******&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************,,,+++))))))))))))+++,,,+++,,,---,,,***((()))+++((()))))))))******************+++++++++,,,,,,,,,))))))******++++++,,,,,,+++***)))***+++,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++---///000111000///000111................................................/////////000000111111222444444333333222222222222333444555666777777777666666666666666666666777888888777666555444444444444777777888888999888888777888888888888888999999999777666666555555666666777666;;;>>>???CCCIIILLLKKKBBBAAA>>>;;;:::999::::::::::::;;;;;;<<<<<<<<<<<<:::;;;=========<<<:::999888888888888888777777666333555777:::;;;<<<<<<<<<======<<<<<<;;;:::::::::888888777777777888888999:::::::::::::::999999999:::;;;;;;<<<===>>>??????@@@???>>>===<<<===>>>???@@@???======>>>@@@CCCEEEBBBCCCCCCCCCBBB@@@>>>===??????@@@BBBDDDEEEFFFFFFGGGGGGGGGEEEBBB@@@@@@AAABBBCCCCCCBBB@@@===<<<;;;<<<<<<<<<===<<<<<<;;;;;;999888888777777666555555333333222222222222333333222111000///............,,,,,,,,,,,,,,,+++++++++------------------------***))))))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&ffffffgggiiilllnnnqqqrrrppppppqqqqqqrrrsssttttttrrrrrrqqqrrrssstttvvvxxxxxxzzz~~~~~~}}}xxxwwwvvvuuuuuuuuuvvvwwwtttrrrqqqqqqqqqooommmjjjjjjhhheeecccaaa]]]YYYUUUNNNMMMLLLKKKIIIHHHHHHGGGDDDEEEEEEEEEDDDDDDFFFHHHGGGLLLNNNHHHBBB@@@>>>;;;888888888777777666666555777777666555444333222111222222222111000000000///000000111222222222222111000000///......---,,,,,,........................,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))(((((('''((((((((((((((())))))&&&'''((()))))))))((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************))))))(((((((((((()))))))))+++---,,,)))((())),,,))))))))))))************))))))*********+++++++++*********+++++++++++++++,,,***)))***+++,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000................................................/////////000000000111111222222222222222222222222444444555666666666666666888777777777777777888888777777666555555555555666888888999999::::::999999999999999999999888888888777777555555555555777777888;;;>>>>>>AAAFFFIIIGGGAAA@@@???===<<<::::::999999999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;999999999:::999999888888444555777999;;;<<<======>>>=========<<<<<<;;;;;;888888777666666666666666888888888888999999999999::::::;;;<<<===>>>????????????>>>>>>>>>???@@@@@@???>>>======>>>@@@BBBDDDBBBBBBCCCCCCBBBAAA@@@???BBBCCCDDDGGGIIIJJJHHHEEECCCDDDDDDCCC@@@>>>>>>???@@@@@@???>>>===;;;:::999:::;;;;;;<<<<<<<<<;;;;;;999999888777777666666555222222111111111111222222222111000...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((UUUVVVXXXZZZ[[[]]]]]]]]]\\\\\\]]]]]]^^^^^^______YYYXXXXXXXXXZZZ\\\___``````aaacccddddddcccaaa```\\\\\\\\\[[[YYYYYYZZZ[[[XXXWWWWWWWWWXXXWWWUUURRRRRRPPPNNNLLLLLLJJJHHHFFFAAA@@@??????>>>>>>?????????>>><<<<<<>>>??????>>><<<@@@AAA===;;;:::888444666777777666666555444444555444444444333333222222333333222222111111111111...///000000000000000000...---------------------........................++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''((()))(((''''''((((((((('''''''''''''''&&&'''((()))))))))((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************''''''((((((((((((''''''%%%)))+++***'''&&&(((,,,))))))))))))************(((((()))))))))*********,,,++++++++++++++++++***,,,+++******,,,,,,+++*********++++++++++++******+++++++++,,,,,,---------+++---...///...---...///................................................////////////000000000000000000111111222222333333444555555666666666666666777777666666666666666777666666666555666666777888888888999::::::::::::::::::::::::999999888888888888777666555555666777888888;;;<<<;;;===AAABBB@@@>>>>>>>>>>>><<<;;;999888888999999:::;;;;;;<<<<<<======<<<;;;;;;<<<===>>><<<<<<<<<;;;:::999888777666666777888999;;;===>>>>>>=====================999888777666555444444444666666666777888888888999999999:::;;;<<<===>>>>>>===>>>??????@@@@@@@@@@@@============>>>@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAAEEEEEEHHHKKKNNNLLLGGGCCC???@@@@@@???===;;;<<<===???>>><<<<<<;;;;;;::::::888888999:::;;;;;;::::::888777777666666555444444222111000000000000111222111111///...---,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((LLLMMMOOOQQQRRRRRRRRRQQQMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKMMMQQQTTTVVVSSSSSSTTTSSSRRRPPPNNNMMMMMMMMMMMMLLLJJJJJJKKKLLLIIIHHHHHHJJJKKKKKKIIIGGGEEECCCAAAAAAAAABBBAAA@@@???>>><<<;;;:::;;;<<<<<<>>>;;;888777999:::888555777:::;;;999888777333...000111222333333333333333111111111111111222222222000000000000000000000000//////000000111000000000++++++,,,------...//////........................+++++++++,,,,,,------------------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************'''((()))******)))((('''"""&&&)))(((%%%$$$'''+++))))))))))))************(((((((((((())))))))))))---,,,,,,++++++*********---+++***+++,,,,,,+++*********++++++++++++************+++,,,,,,---......***,,,......---,,,---...................................................////////////000000000000//////000111222333333444444555666666666666666666555555444333333333333333555555555666666777888999888999::::::;;;;;;;;;;;;;;;::::::999999888888888999777666555555666777999777:::;;;999:::===>>>;;;;;;<<<===>>>===:::888666888888999::::::;;;<<<<<>>?????????>>>===;;;999777666777777666777888;;;===>>>============>>>>>>>>>>>>:::999777666444333333333444555555666777888888999777888999:::;;;<<<<<<===;;;===>>>@@@@@@@@@??????<<<<<<======>>>@@@AAABBBAAABBBCCCDDDDDDDDDCCCBBBFFFGGGJJJMMMPPPMMMGGGAAA<<<======<<<:::999:::;;;???===;;;;;;;;;<<<;;;:::666777888999999999999999777666666555444444333333222111000//////000111222111111///...---,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&HHHIIIJJJKKKLLLLLLLLLKKKGGGGGGHHHIIIJJJJJJJJJJJJEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>============>>>>>>===<<<;;;;;;:::::::::999999888777666666555777666555444444555666777888777666444333222111111111111111111111111111111000111222333333222111000///000111222222111000/////////////////////////////////.........---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++)))(((&&&&&&((()))+++)))))))))))))))(((''''''$$$&&&(((***++++++***)))+++***)))(((((()))***+++'''(((***,,,,,,***((('''******))))))(((((('''''''''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++..............................------------......---......///////////////.........///000222333444444444555555666777777777666666555444333333222222111222444666777777666555888888999::::::;;;;;;<<<::::::999999999999888888888777666666666666777777999:::;;;<<<============;;;;;;::::::::::::::::::777888999;;;<<<=========;;;<<<===>>>>>>>>>>>>>>><<<;;;:::::::::999777555444555666888:::;;;======;;;<<<<<<<<<<<<<<<;;;;;;999888777666555555555555333444666777888777666555444555666777999:::;;;<<<;;;;;;<<<>>>>>>?????????<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFDDDEEEFFFGGGFFFEEEBBBAAA>>>===<<<;;;::::::;;;<<<;;;:::999777666777777888:::::::::;;;;;;;;;<<<<<<888777777666555444444444111111000////////////////////////...------,,,,,,******+++,,,,,,***)))(((************************)))************+++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&IIIIIIIIIJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<============<<<<<<<<<<<<<<<;;;;;;:::999999888888888888888777666555555555666666555444444555666666555444333222111000000000111111111111111111111111000000111222222111000000///000111111111111000///........................///.........---------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))+++***)))(((((()))***+++))))))******))))))(((''''''''''''(((((()))************)))(((((()))******((()))************)))(((***)))))))))((((((((('''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******'''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++++++++++++++..............................------------......------...///////////////.........///000111333444333444444555666666777777666555555444333333222222222333444555555666666666888888888999::::::;;;;;;::::::::::::999999999999777666666555555666666666;;;<<<<<<<<<<<<<<<;;;;;;999999999888888888888888777888999;;;<<<===============>>>?????????>>>>>>===;;;:::::::::999777555555666777999;;;===>>>???===============<<<;;;;;;:::999888666666555555555222444555777777777555555555555666888999:::;;;<<<;;;<<<===>>>????????????<<<<<<===>>>????????????AAAAAAAAABBBBBBCCCDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;<<<<<<<<<;;;999888777777888888888888888888777777777777666666555555444333333222111000000////////////////////////...------,,,,,,***++++++++++++***))))))************************(((((()))))))))*********)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&HHHHHHIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;:::999999<<<;;;;;;;;;;;;:::::::::999888888777777666666555666666666555555444444333555555444444444444555555222111000////////////000111111111111111111111111000000111111111111000000//////000000000000//////..............................------------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))************))))))(((***)))'''&&&&&&''')))+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***'''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))******))))))***++++++,,,++++++++++++++++++++++++*********++++++++++++,,,---,,,,,,++++++++++++,,,------------------------......------------......------...////////////...............///111222333333333333444555555666666555555555444444333333222333333333333444555666666777777777888999999::::::::::::::::::::::::::::::666666555555555666666777=========<<<<<<;;;999999777777777777666666666555666777888:::;;;<<<======?????????@@@??????>>>>>>===<<<;;;;;;;;;:::888666777777999;;;===???AAAAAA????????????>>><<<;;;:::::::::888777666555555555333444555666666666555444555666777888999:::;;;<<<<<<===>>>??????@@@??????>>>>>>???????????????>>>AAAAAAAAABBBCCCCCCDDDDDDCCCAAA???===<<<===>>>???>>>>>>===<<<<<<<<<<<<===<<<;;;:::999888888888999888777777666666555555444444444333333222222111111111000//////......////////////......---,,,,,,,,,,,,+++******)))*********************************'''''''''((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&GGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCAAAAAABBBAAAAAAAAA@@@@@@@@@???AAAAAA@@@???>>>>>>======;;;;;;::::::999888777777::::::999999999888888888777777666666555555555555555444444444333333222222444444333333333333444444000//////...//////000000111111111111111111111111000000000000000000000000////////////////////////........................------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))************)))((()))***************))))))***)))((('''&&&'''((())))))))))))(((((()))))))))***)))(((((((((((()))***))))))))))))((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))******)))******+++,,,---************************************++++++++++++,,,,,,+++++++++++++++,,,------------------------...------,,,,,,------...,,,---......//////..................///000111222222222333333444444555555555555444444444333333333444333222222222333555666555666666777888888999999999999::::::;;;;;;;;;<<<777777777666777777888888;;;<<<<<<<<<;;;;;;:::999777777777666666555555444555666777999;;;<<<======@@@@@@@@@@@@@@@???>>>===>>><<<;;;<<<<<<<<<:::888888999;;;<<>>===;;;;;;;;;:::888777666555555555333444555555555555444444666777777888:::;;;;;;<<<======>>>???@@@@@@??????AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCC@@@???>>><<<<<<<<<<<<===========================<<<<<<;;;:::999999999999::::::999888777666555555333333333222222111111111000000///............/////////...------,,,,,,+++---,,,***)))))))))***+++************************''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''EEEFFFGGGHHHIIIJJJJJJJJJEEEEEEEEEEEEDDDBBBAAA@@@AAAAAA@@@@@@??????>>>>>>??????>>>>>>======<<<<<<::::::999999888888777777888888888888777777777777666666666666555555555555333333333222222222222222222222333333333333222222000////////////000111111000000000000000000000000///////////////////////////..................///........................++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++''''''((())))))(((''''''((())))))*********))))))''''''((())))))((('''&&&((((((((())))))((((((((())))))(((''''''((())))))(((((((((((())))))))))))&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$###$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))'''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))***+++,,,---************************))))))*********++++++++++++++++++******++++++,,,------------------------------,,,,,,,,,,,,------,,,------...............------------...///000000111111111222333333444444444444444444444333333333444333222111111222444555444444555555666777777888888888999999:::;;;<<<<<<999999888888999:::;;;;;;999999:::;;;<<<<<<;;;;;;999888888777666666555555444555666999:::<<<<<<===@@@@@@@@@@@@@@@???>>>===>>>===<<<=========;;;999::::::;;;===???@@@BBBBBBAAAAAAAAA@@@???===<<<;;;:::999888777777666666666555555555555555555444444777777888999:::;;;;;;<<<======>>>????????????>>>AAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCBBBBBBAAA>>>>>>??????>>>===;;;:::<<<<<<==================<<<;;;;;;;;;:::999999888;;;:::999888777666555444333333333222222222222222000//////........................---,,,,,,++++++---,,,***)))))))))***+++))))))))))))))))))))))))((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''FFFFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>===>>>=========<<<<<<<<<;;;::::::999999888888888888888777777777777666666666555555555555555555555555222222222222222222222222111111222222222222111111000000000//////000111111000000000000000000000000//////............//////......------------......------------------------******++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))))))))(((%%%&&&((())))))(((&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((''''''(((((()))'''''''''''''''((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***,,,,,,************************)))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---............------------------...//////000000111111222333333333444444444444444444444444222222222111111222222333333333444444555666666666666666777888:::;;;<<<<<<:::::::::::::::;;;<<<===888888:::;;;;;;<<<<<<<<<::::::999888777666555555222444666888:::;;;<<<===?????????@@@??????>>>>>>???>>>======>>>>>><<<::::::;;;<<<===>>>??????@@@@@@@@@@@@??????===<<<;;;999888888777777888888888777666666666555555555555888888999999:::;;;;;;<<<======>>>>>>>>>>>>======>>>>>>???????????????>>>@@@AAABBBCCCCCCBBBAAA@@@===???@@@AAA@@@>>><<<::::::;;;<<<<<<===<<<<<<<<<:::;;;;;;;;;:::999888777888888777666444333333222222222222222222222222222000///......------............------,,,+++++++++,,,+++******)))*********))))))))))))))))))))))))(((((()))))))))*********((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''GGGGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>==================;;;;;;;;;;;;;;;:::::::::999999999888888888888888777777777777666666666666444444444444444444444444222222222222222222222222000000111222222111000000111000///////////////000000000000000000000000000//////...------...//////......---,,,,,,---......------------------------************+++++++++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''((())))))(((''''''&&&'''((())))))((('''&&&'''((((((((()))))))))***&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,************************))))))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,------.../////////000000111222222333444444444444444444444444111111222222222222111111222222333333444555555555444555666777999:::;;;<<<999999999::::::;;;======999::::::;;;;;;;;;::::::::::::999888777666555444222333555777999;;;<<<<<<======>>>?????????>>>>>>???>>>===>>>??????===<<<;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>======<<<777777777777888999::::::888888777666666666666666888999999::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<===>>>???????????????AAABBBCCCCCCBBB@@@???????????????>>>===<<<<<<888999;;;<<<<<<<<<;;;:::999::::::::::::888777666666555555444333222222111000000000000000000000000//////...------------.........---,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((IIIIIIHHHGGGEEECCCBBBAAABBBBBBCCCCCCCCCBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999888888888888888777777777888777777777666666666666333333333333333333333333222222222222222222333333///000111222222111000///000000///...............000000000000000000000000///...---,,,,,,---...///...---,,,,,,,,,,,,---...------------------------))))))******+++++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************,,,***)))(((((()))***,,,+++)))(((&&&&&&((()))+++%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%''')))+++&&&'''((())))))((('''&&&&&&''')))******)))'''&&&'''((((((((())))))******''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,,,,---....../////////000111111222222444444444444444444444444000111222333333222000///111222222333333444555555333444555666888:::;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;:::999888888:::999888777666555444444111222555777999;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>???>>>>>>>>>@@@@@@>>><<<;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>>======<<<666666666777888:::;;;<<<999999888777777777777777999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAA???@@@BBBCCCCCCBBB@@@???AAA@@@>>><<<;;;<<<===>>>777888:::;;;<<<;;;::::::999999::::::999888666555666555555444444333333222........./////////////////////...------------.........---,,,,,,++++++*********+++,,,,,,***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((IIIHHHGGGEEEBBB@@@???>>>AAAAAAAAA@@@@@@AAABBBBBB>>>===<<<;;;;;;;;;;;;;;;888999999:::999888777666888888888888777777777777999888888777666555555444444333222222111111222222222222222222222222222222222111///.........///000....................................////////////111111000000/////////...........................+++,,,,,,------,,,,,,++++++++++++++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++*********))))))((((((+++******)))((()))))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))***++++++***)))((('''******))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))************++++++++++++******************************+++++++++,,,,,,,,,---------............///---------------------------------...000111333444111111222222222111111000111111000///...---,,,,,,000333666777666444444444333444555555555666888:::777888888999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999888888888777555333444444666777888888888888<<<;;;;;;;;;;;;<<<======<<<===>>>??????>>>===<<<::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::::::::888777777777888999999999999999999999999999;;;;;;;;;;;;;;;;;;::::::===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===??????>>>>>>===<<<::::::777777777777777777777777444666777777666555555666222222222222222222222222000/////////............000...---++++++,,,---...---,,,++++++******+++++++++(((%%%%%%'''))))))'''******))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$GGGFFFEEEDDDBBB@@@???>>>@@@@@@@@@??????@@@@@@AAA>>>===<<<::::::999999999888999999999999888777666888888888888777777777777777777666666555444444333444444333222222222222222222222222222222222222222222111000///...//////000....................................////////////000000/////////.................................+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++******************)))))))))((((((+++******)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))******+++***)))((('''******))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,------------............------------------------++++++++++++,,,...///000222333333333333333222222111000000//////.........000222555555444333333444222444555555555555888:::888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888888777555333444555666777888888888888;;;;;;::::::;;;;;;<<<===<<<<<<==================;;;;;;;;;:::::::::::::::;;;<<<============<<<;;;;;;;;;;;;:::::::::::::::;;;:::999888777888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<============<<<;;;::::::888888888888888888888888444666777777555444444555222222222222222222222222000000/////////.........000...---++++++,,,---...---,,,++++++******+++++++++(((&&&&&&((())))))(((***)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$EEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>??????@@@======;;;:::999888888777888888999999888888777666888888888888777777777777666666555555444333333333555444444333333333333333222222222222222222222222111111000///////////////---------------------------............////////////............---------------------------------++++++,,,,,,,,,,,,++++++)))***+++,,,---------------------------,,,,,,,,,+++++++++++++++***************))))))))))))((((((******)))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))*********)))((((((***))))))(((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,,,,,,,,,,---------......------------------------+++++++++***+++,,,,,,---111222222333333222222222000000000000000000000000000222333333222222333444222333444444444555777999:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777777777555333555555666777888888888888999999:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888555666777777555333444444222222222222222222222222000000000/////////......///...---,,,+++,,,------,,,,,,+++************++++++)))'''''')))***))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$CCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@????????????@@@>>>===<<<:::999888888888888888888888888888777777888888888888777777777666555555555555444444333333555555444333333333444444111111111111111111111111111000000///////////////---------------------------------.........//////------------------------------------------------++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))(((((()))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))************'''''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))+++***)))((((((''''''((()))))))))))))))))))))))))))*********++++++++++++************************************+++++++++++++++,,,,,,,,,------------------------------------......------------............///000000000/////////000000000111111111222000111222111000000222444111333444444333444666888::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::888666666777777555444555666777888888888888888888888999999::::::::::::::::::999888999;;;<<<=========<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============@@@AAABBBBBBCCCCCCCCCBBB>>>>>>>>>>>>===<<<::::::888999::::::;;;;;;;;;;;;999999999999999999999999666777888777555333333333222222222222222222222222000000000////////////...///...---,,,,,,,,,------,,,++++++*********************)))))))))******)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===;;;::::::999999777777777777777777888888888888888888777777777666666666666555555555555555555555444333333333444444111111111111111111111111000000000000000//////...------------------------------------............,,,,,,,,,---------------------------------------***++++++,,,,,,++++++******************)))((((((******************++++++************************(((((((((((((((((())))))((())))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))************'''''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((((((((((((((((((((()))*********++++++++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,---------------------------000///......---.........,,,---....../////////...//////000000111111222222000111111111000000222444111222333333333444666888999999888888888999999::::::::::::::::::::::::::::::888666555666666666555666777777888888888888777777888999:::::::::999999:::999888888888:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::999999::::::::::::::::::::::::<<<<<<<<<<<<======>>>>>>AAAAAABBBBBBCCCCCCBBBBBB???>>>>>>>>><<<;;;:::999777888999:::;;;;;;;;;;;;999999999999999999999999777888999888555333333333222222222222222222222222111000000000////////////......------,,,,,,,,,,,,,,,+++******))))))******))))))******)))))))))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;777777666666666777888888888888888888777777777777555555555555555555555555555444444333333333333333111111111111111111111111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************)))((('''&&&))))))))))))************)))))))))***************''''''(((((((((((())))))'''((()))***)))((('''&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))))))))'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))))))))((((((''''''(((((()))''''''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))************+++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------...///000000000000/////////000000111111111///111222222111111222333000111222222222333555777777666666666777888888999999999999999999999999999:::777555444555666666555777777888888999888888777777888999:::;;;:::999999::::::999999999999::::::::::::::::::::::::::::::999999888888888888999999:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<;;;:::999999999999999999999999999;;;;;;;;;<<<<<<======>>>AAAAAABBBBBBBBBBBBAAAAAA?????????>>>===;;;:::999888999::::::;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;999666444333333222222222222222222222222111111000000000/////////......---------,,,,,,,,,++++++***))))))))))))***''')))******)))(((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????<<<;;;;;;::::::;;;;;;<<<777666666555666777888999888888888888777777777777444444444444444444444444444444333222222222222222111111111111111111111111///000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********))))))((())))))*********+++++++++((()))))))))*********+++'''''''''((((((((())))))'''((()))***)))(((&&&%%%''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&((()))(((''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''(((((('''''''''''''''(((******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************************++++++++++++------------------------,,,+++++++++++++++,,,,,,,,,,,,---//////000000000/////////////////////000///111333444333222222222///111222222222222555777444444444555555777888999777777777777777777777777999777444333555666666666888888888999999888888777777888:::;;;<<<;;;:::999;;;;;;;;;;;;:::999888888777888888999999:::::::::999888777777777777888999999999999:::;;;<<<<<<<<<;;;<<<<<<===<<<;;;:::999999999999999999999999999999::::::;;;<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????===;;;:::999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;777555444444222222222222222222222222111111111000000000//////------......------,,,,,,++++++***)))))))))))))))%%%(((******((('''''')))'''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&?????????>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>::::::999999::::::;;;<<<777666555555555777888999888888888888777777777777333333333333333333333333444333222222111111222222000000000000000000000000///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***+++++++++++++++******+++++++++,,,,,,,,,(((((())))))*********+++&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%''''''((((((((((((''''''******)))(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((!!!###%%%'''(((((('''&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((''''''''''''((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((************++++++++++++************************))))))))))))************)))************+++++++++------------------------,,,,,,++++++,,,,,,---...)))***+++,,,------------///////////////............111444555444222222222///000222222111222444666222222333333555666888888666666666666666666666666999777444333444666666666888888999999999888888777777999:::<<<<<<;;;:::999;;;<<<<<<<<<;;;999777666666666777888999::::::;;;999888777666666777888999888888999::::::;;;<<<<<<;;;<<<=========<<<::::::999999999999999999999999999999::::::;;;<<<======@@@@@@AAAAAAAAA@@@??????AAAAAA@@@???>>><<<:::999;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>><<<888555444555222222222222222222222222111111111111000000000000------......------,,,++++++******)))))))))))))))$$$'''******(((&&&'''((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&@@@???>>>>>>??????>>>===???>>>>>>>>>>>>=========999999999999888777666666:::999777666555666777999;;;:::999888888888999:::666555333222222333555666444222000000111222111000........................//////000///...+++)))(((++++++******++++++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))*********************************)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***))))))((('''%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''###$$$&&&'''((('''&&&&&&(((''''''&&&&&&((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++++++++******++++++,,,---(((((((((((()))))))))))))))************+++++++++)))******++++++,,,------...------,,,,,,------......------------.../////////////////////000111111111111222333333333333222222111111111222444666777777666666666666666666777777777666555555555555555444444333333444555777888888:::;;;;;;:::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888777666666888999999999888999999999999888777777666888999;;;<<<<<<;;;;;;===>>>????????????>>>>>><<<;;;999888777777888999:::;;;<<<>>>????????????>>>>>>>>>???@@@@@@@@@AAABBBBBBBBB???<<<;;;;;;<<<============<<<<<<<<<<<>><<<:::;;;;;;:::::::::999999999::::::::::::999888777666:::999777555555666777888;;;:::999888777888888999666555333222222333555666444222000000111111111000........................////////////...---,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************)))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&'''(((((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''(((((()))*********))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))******))))))******+++,,,((((((((()))))))))******************++++++++++++******++++++,,,---------------,,,,,,,,,,,,------...------------...//////...------------...//////111111222333333333333222111111111222333444555666666777777888888777777666777666666555555555555555444333333333444555666777777888::::::999999999:::========================;;;;;;;;;;;;:::999888777777777666666777888999888777888999:::::::::::::::999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>??????>>>===;;;:::999999999999;;;;;;===>>>?????????????????????@@@AAAAAABBBBBBAAABBBAAA???<<<;;;<<<===>>>=====================???===<<<;;;<<<<<<;;;999:::::::::999888777666555333222222111111111111111//////////////////////////////...,,,,,,++++++,,,,,,++++++***))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((111000...,,,++++++***+++'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''CCCBBBAAA@@@>>><<<;;;:::999999999888888888777777;;;;;;;;;;;;:::999888777999888777555555666666777999999888777777777777777666555444333333444555666333111//////000111000///------------------------///...............//////...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************************))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((('''''')))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((((())))))******+++)))))))))))))))((((((((((((((((((((())))))))))))*********))))))))))))((())))))(((((())))))***+++((())))))))))))*********************+++++++++,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---...------------...//////......------......///000111111222333333333333222000111222333444555555555666777999::::::999777666777666555555444444555555333333333333333555666666666888999:::999888999:::??????>>>>>>======<<<<<<::::::::::::999888777777777777777777777888888888666777888:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;<<<===???@@@@@@???>>><<<;;;:::::::::;;;<<<===>>>>>>???>>>>>>??????@@@@@@AAABBBBBBCCC@@@AAA@@@???===<<<===>>>>>>????????????????????????===<<<;;;<<<<<<;;;999888888999999888888777777333333222111111111111222///////////////////////////...---,,,,,,++++++,,,+++******))))))(((((('''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''111111///...------------)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%===>>>@@@???>>><<<<<<<<<::::::::::::999999999999;;;;;;;;;;;;:::999888888888777666555555555666666777777777666666666666666555555444333333444555555222111//////000000000///------------------------///...---,,,,,,---...///------,,,+++++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++)))((((((''''''(((((()))************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((('''''''''(((((()))(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******+++,,,---((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++)))))))))*********++++++*********+++++++++,,,,,,,,,,,,------.../////////,,,,,,++++++++++++,,,,,,...------------...//////000000000///000111111222111111222333333333333222///000222444555555555444666777:::;;;;;;:::777666666666555444444444444555222222333333444444555666666888::::::999999:::;;;??????>>>>>>===<<<;;;;;;::::::::::::999888777666666777888888888777888888777777888::::::;;;;;;;;;<<<;;;:::::::::;;;===>>>:::999888888:::<<>>>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBB???@@@@@@???===<<<===?????????@@@@@@@@@@@@@@@AAA>>>===<<<;;;<<<<<<;;;999888999999888888777666555333222111111000000111111////////////////////////...------,,,+++++++++,,,***)))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''...//////000000///---,,,,,,***'''%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%>>>@@@BBBBBB???===<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888888777666666555555555555555666666666555555555444444444444333333333333444444222000......///000///...------------------------///...,,,+++***++++++,,,++++++***************+++,,,,,,***))))))***,,,,,,+++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''&&&''''''((()))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,---...+++************+++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,------......//////000---,,,,,,++++++,,,,,,---...------------...//////000000000000000111222222111111222333333333333222///000222444555555555444666777:::;;;;;;:::777666666666555444444444444444222222333444555555555555777999;;;<<<;;;;;;<<<===>>>>>>===<<<<<<;;;::::::::::::::::::999888777777777999;;;;;;999777888999888999999999999999888888;;;:::999999999:::;;;<<<999999888888999;;;>>>@@@AAAAAAAAA@@@???===<<<<<<===>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@AAAAAA???@@@@@@???===<<<===??????@@@@@@@@@AAAAAABBBBBB>>>===<<<;;;<<<<<<;;;999:::::::::999777555444333111111000///////////////........................------,,,+++++++++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((+++///111222///,,,***---+++(((&&&$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&DDDFFFHHHFFFAAA===;;;<<<:::::::::999999999888888;;;;;;;;;;;;:::999888777555555555555555444444444444444444555444333333222222222222333333222222222111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''''''''((('''&&&&&&&&&'''((()))''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((()))***,,,...///000+++++++++***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////...------,,,,,,------......------------...////////////......//////000111111111222333333333333222000111222333444555555555666777999::::::999777666666555444444333333444444222333444555666666666666777999<<<<<<<<<<<<===>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999888888777;;;>>>===:::888999::::::::::::::::::999888888::::::999999999::::::;;;999999999999:::;;;===>>>??????@@@@@@???>>>===<<<>>>>>>???>>>>>>===<<<;;;:::;;;<<<===>>>@@@AAAAAA@@@AAA@@@???===<<<===>>>??????@@@@@@AAABBBBBBBBB???===<<<;;;<<<<<<;;;999;;;::::::888777555333222000000///............///........................,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************)))((((((''''''''''''(((''''''''''''''''''''''''%%%(((---111222///,,,)))...,,,***'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&BBBFFFIIIGGGAAA<<<:::;;;::::::999999999888888888::::::::::::999888777666555555555555444444333333222333444444444333111111111111111222222111111111111///------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++(((((())))))***+++------******++++++++++++******************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''''''''((('''&&&%%%%%%''')))***''''''((()))))))))))))))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,---...///***************++++++,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,---....../////////......------......///...------------...////////////......//////000111111111222333333333333222111111111222333444555666666777777888888777777666666555444444333333444444333444555777777777777666666999;;;<<<;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888<<<@@@???<<<999:::<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<>>===;;;;;;;;;;;;<<<>>>???@@@AAABBBAAABBBAAA???<<<;;;<<<===>>>??????@@@AAAAAABBBBBB???===<<<;;;<<<<<<;;;999999999999888777555444333111000000///////////////........................,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''')))+++...//////...---...---+++)))'''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<@@@DDDCCC>>>::::::<<<;;;;;;;;;::::::::::::999999999999999888777666666444444555555444444333222222222333444333222111000000000111111111111000000000///------.........---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...---((())))))***+++---...///)))***+++,,,,,,+++***)))******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((('''%%%%%%%%%''')))***''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))+++++++++,,,,,,---------)))))))))))))))******+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---....../////////............//////...------------...//////111111111111111222222333111111222333333333333222222111111111222444666777777666666666666666666777555555444333333333333444444555666888888888888777555888:::;;;;;;;;;<<<===============>>>>>>>>>>>>============<<<;;;:::999999>>>BBBAAA===999:::<<<:::;;;<<<>>>????????????;;;;;;=========<<<;;;:::::::::;;;<<<<<<<<<;;;;;;:::;;;===>>>>>>======<<>><<<;;;:::;;;<<<===???@@@AAACCCCCCBBBBBBBBB???<<<;;;;;;<<<>>>>>>???@@@@@@AAABBBBBB???===<<<;;;<<<<<<;;;999777777777777777666555555222111111000000000000000........................+++++++++***++++++,,,,,,***************+++++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))*********+++---///000111...---,,,+++(((&&&###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###??????>>><<<<<<;;;;;;;;;;;;::::::999888777666666::::::::::::999888777777777777555444222111//////333222111000////////////.........///////////////---,,,++++++,,,---///000///...,,,++++++,,,...///........................++++++************++++++***)))(((''''''((()))***)))))))))))))))))))))***''''''''''''((((((((((((&&&&&&''''''(((((()))))),,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))***++++++,,,%%%''')))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))),,,,,,++++++++++++++++++------------------------///////////////.........(((%%%$$$(((000444222...///////////////000111111000000111111111222222222222222222333333444444444666555555555555444444444777666444333222111111111444555666777888888777666888999:::;;;===>>>???@@@<<<;;;:::999999999::::::????????????>>><<<;;;:::???>>>>>>===<<<;;;;;;;;;;;;;;;<<<===============;;;<<<======<<<:::888666888888999::::::::::::999<<<;;;;;;;;;;;;<<<======>>>===============>>>???>>>>>>>>>???@@@AAACCCCCCCCCDDDDDDBBB@@@>>>>>>???BBBBBBAAAAAA@@@???>>>>>>@@@AAAAAAAAA@@@===:::888:::999999777555333111000111111111111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$"""$$$(((+++///)))(((...111---***+++000---***)))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@???===;;;:::999888888::::::999999888888777777::::::::::::999888777666666666555333222111000///333222111000////////////............////////////---,,,,,,,,,,,,------...,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++******))))))******+++***)))(((((((((((()))*********))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))******+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))((((((((('''''''''''''''(((((()))((('''&&&%%%''''''(((((()))*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))++++++++++++++++++++++++------------------------/////////////////////...000...,,,...222333111...///////////////000111111111111111222222222222222333333333333333333333444555555555555444444444444555555444333222222222222555666888999:::999999888888999:::;;;<<<===>>>???<<<;;;:::999999999::::::>>>>>>???>>>>>>===<<<;;;=========<<<;;;:::::::::;;;<<<======>>>>>>======;;;<<<=========;;;999777888888999999999:::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCCCCBBB???>>>>>>???AAAAAAAAA@@@@@@?????????>>>?????????>>><<<999888999999888777555333111000111111111000000000//////...------------,,,,,,,,,,,,+++++++++************((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((('''&&&&&&%%%''')))+++***&&&&&&---000...---...111...+++*********'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%???>>><<<:::888666555555999999999999999999999999:::::::::999888777555444444444333333222111111000222111000//////...//////........................,,,,,,---------,,,++++++))))))))))))))))))))))))************************+++******))))))******+++******))))))))))))***************))))))(((((((((((((((((()))))))))******(((((((((((((((''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))...,,,)))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&'''(((((()))******++++++'''''''''(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++++++++************************++++++,,,,,,---------------------------....../////////////////////////////////...---,,,000////////////000111111333333333333222222222222444444444333333333333333555555555555444444444444333333222222222222333333666888999;;;;;;;;;;;;:::999999::::::;;;<<<======<<<;;;:::999999999::::::=========>>>>>>======<<<<<<<<<<<<;;;::::::999999<<<<<<===>>>>>>>>>======<<<<<<=========<<<:::999999999888888888999:::;;;;;;;;;<<<<<<===>>>???????????????>>>==================>>>>>>???AAABBBCCCBBBCCCCCCAAA???>>>>>>???@@@@@@@@@@@@@@@@@@??????<<<<<<======<<<;;;999888777777777555444222000///000000000000////////////------------,,,,,,,,,,,,************)))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%$$$"""###$$$%%%%%%%%%%%%###%%%+++//////000222333000---+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%>>>===;;;999888777666666888888888888999999::::::::::::999888777555444333222222222222111111111111111000//////.........//////...............------+++,,,---------+++***)))(((((()))******)))((((((++++++++++++++++++++++++******))))))))))))***************))))))******************)))((((((''''''))))))))))))************))))))((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))'''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''((())))))******%%%&&&&&&'''((())))))******))))))))))))))))))***)))))))))))))))))))))))))))*********++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,///111000...---...000000000//////000000111222444444444333333333222222444444444444444333333333555555555444444444333333111111111111222333444555666777999;;;<<<<<<;;;;;;999:::::::::;;;;;;<<<<<<<<<;;;:::999999999::::::;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;::::::<<<======>>>>>>=========<<<<<<=========<<<;;;;;;;;;:::888777777999;;;<<<;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>===<<<<<<=========>>>???@@@AAABBBAAAAAABBBAAA>>>===>>>???????????????@@@@@@@@@@@@;;;;;;<<<<<<;;;:::999999666666555444333111000///000000/////////.........---------,,,,,,,,,++++++)))))))))))))))((((((((()))******))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$"""!!!"""$$$%%%###"""""""""%%%))),,,///000222333111...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;:::999888888888999666777777888888999999:::888888888777666555333222111111111111111111111111000///......---.........//////......---------,,,++++++,,,---,,,+++)))((())))))***++++++***))))))***************************))))))))))))))))))***)))))))))******)))))))))))))))))))))((((((''''''))))))))))))************))))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((())))))***)))))))))******))))))))))))))))))))))))))))))))))))*********++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000333666555111000111444000000000000000111222222333333333333333333333333444444444444444444444444555444444444444333333333000000000111222333555555444666888999:::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999:::::::::;;;<<<======>>>>>>============<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888888:::<<<===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;<<<<<<<<<===>>>???@@@AAA???@@@AAA@@@>>>======>>>?????????????????????@@@<<<<<<<<<<<<;;;::::::999555555555444333111000////////////............---------,,,,,,,,,+++++++++(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&"""$$$&&&'''))),,,...///222111///,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%999999888888888888999999666666666777777888888888666666666666555444333333111111111000000000000000......------------......//////......---,,,,,,,,,******+++++++++***))))))************************((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''(((((())))))***))))))************)))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111444555444000......000111000000000000111222222222222222222333333333444333444444444555555555555444444444444333333333333000000000000222333444555333444666888::::::::::::::::::;;;;;;<<<===>>>>>><<<;;;:::999999999:::::::::;;;<<<=======================================;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@AAA@@@???===<<<;;;;;;<<<<<<===???@@@AAA>>>???@@@???===<<<===>>>??????????????????>>>>>>===<<<<<<;;;:::999999999555555555444333222000000///.........------------,,,,,,,,,,,,++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''###'''(((&&&&&&***,,,,,,000000...+++(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999888888777666666666777555555555555666666666666444444555555555444444333111111000000000/////////...------,,,------......//////...------,,,++++++***))))))))))))******+++++++++***))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))'''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------......///000000111...///000000///.........111111000000111111222333///000000111222333444444222333333444555666777777444444444333333333222222000000000000111222444444333444666888::::::::::::::::::;;;<<<>>>???@@@@@@<<<;;;:::999999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888999:::;;;<<<<<<============>>>>>>>>>>>>???@@@BBBCCCBBBAAA???>>>>>>???@@@AAAAAA@@@>>>===;;;;;;;;;<<<===>>>???@@@===?????????===<<<===>>>@@@@@@??????>>>>>>=========<<<:::999888777666666555555555555444222111000.........---------,,,,,,,,,,,,,,,++++++++++++***((((((((())))))*********&&&'''((())))))******)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""%%%&&&###"""'''"""''')))%%%$$$(((++++++---...---***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999999777666444444333333555555555555555555555555222333444444555555444444111111111000///.........------,,,,,,,,,------...//////...---,,,,,,++++++***)))(((((((((***+++,,,,,,***)))'''''')))***,,,++++++++++++++++++++++++))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((('''''')))'''### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''((()))))))))************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---------...///000000111---...///111333444555555111111111000111111222333......///000222333444555111222333444555777888888444444444333333333222222000000000000111222333444333444777999:::;;;;;;;;;::::::;;;===>>>@@@AAABBB<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777777777777888999:::;;;<<<======>>>???????????????AAABBBCCCCCCCCCAAA???======>>>@@@AAAAAA@@@???>>>;;;;;;;;;<<<===>>>???@@@===>>>???>>>===<<<===>>>AAA@@@@@@???>>>======<<<<<<;;;999777666555444444666666666555444333222111......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))******++++++%%%&&&''')))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###(((***%%%###+++!!!''')))$$$###(((,,,++++++,,,---***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%777666555333333444555555333444555666666444222111111111111111000000000000////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))************))))))''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((***)))((('''%%%$$$""""""((((((((((((((((((((((((((('''''''''((()))***++++++++++++++++++***)))((())))))))))))*********************)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000111111000///////////////222333333333333333333444333333333444555666777777555444333222111111111111222222222222222222222333333555777888888888999::::::;;;<<<>>>????????????;;;:::888777777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;999888;;;;;;;;;:::999888777666999888777777888:::<<<===>>>>>>===<<<<<<<<<<<<<<>><<<;;;:::;;;======<<<;;;;;;;;;<<<<<<;;;;;;:::999777777777666555555444444777666444111000//////000///...,,,+++***+++,,,,,,++++++++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$666555555444444444444444333444555666666444333222111111111000000000//////////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***))))))***************))))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&''''''((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))*********))))))((('''(((((()))))))))************)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------....../////////000000000111000000///////////////222222222333333333333444222222222333333444555666555444333222111111000000111111111111222222222222222444777888888888999;;;:::;;;<<<===>>>?????????<<<:::999888888999:::<<<::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;:::999888999999999999888777666666777777777888999;;;<<<=========<<<<<<<<<===>>>>>>AAAAAA@@@??????>>>======:::;;;===???@@@???>>>>>><<<;;;:::999999;;;<<<>>><<<;;;999:::;;;<<<;;;999999:::::::::::::::999888777777666555555444444333666555333222000/////////...---,,,++++++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$444444555555444444333333333444555555555444222111111111000000000000//////////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******)))***************))))))((('''&&&&&&))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((((())))))((((((''''''(((((())))))))))))******))))))))))))))))))******+++************)))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,.........////////////000000000//////......//////222222222222333333444444222111111111222333444555666555333222111000000000111111111000000000000000111333666777777888999;;;999:::;;;<<<>>>>>>>>>>>><<<;;;:::999999:::;;;<<<999::::::::::::::::::999888999::::::::::::999999888888888888888777666555444555777999;;;<<<<<<===;;;;;;;;;<<<===>>>@@@AAAAAAAAA@@@???>>>===<<<;;;888999;;;<<<======<<<;;;;;;;;;:::999:::;;;<<<===<<<:::999999::::::888777777888888999999999888888666666555444444333333222444444333222111///...---------,,,++++++++++++,,,,,,,,,,,,+++*********)))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$333333444555555333222111222222333333333222111000111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++******)))((('''&&&%%%%%%+++++++++******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''((((((((())))))(((((('''(((((((((((()))))))))***)))))))))))))))*********************))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,------........./////////000//////.........//////111111111222333333444444222222222222222333444444555555333222111000000000000000000000////////////000222555666777777999;;;888999:::<<<===============<<<;;;;;;;;;;;;<<<===::::::;;;;;;;;;;;;::::::999999::::::::::::::::::888888999999888777666666333444777:::<<<<<<===<<<::::::;;;<<<>>>@@@AAABBBBBBAAAAAA???>>>===<<<;;;888999:::;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<======;;;:::999::::::888666777777888888999999888888555444444333222222111111111222222222111///---,,,,,,,,,++++++++++++++++++---,,,,,,+++***))))))((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%222333444444444333111000111111111111000000//////000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))))))))((('''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&(((***+++***)))((((((((()))******))))))((('''(((((((((((()))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------............//////............//////000000111222222333444444333333333333333333444555555444333222111111111111000000000/////////......000222555666666666888999777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;999999999:::999999888888333444777:::<<<<<<===<<<::::::;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@???>>>======::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<>>><<<::::::;;;:::999777888888999999999999888888333333222222111000000000000000111111000...,,,+++***+++++++++++++++++++++,,,,,,++++++***)))(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&222333333333222222111111111000000000////////////000000////////////......------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********)))******+++,,,)))))))))(((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))*********+++'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((************)))(((((()))*********))))))''''''(((((((((((())))))((((((((()))******++++++(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++************++++++++++++,,,,,,,,,---------............------....../////////000000111222333444444444444333333333333444444333222222222111222222333111111000000//////......000333555555555555666888666777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;:::999999999999999999999:::::::::999999888444555777999;;;<<<<<<===<<<<<<<<<===>>>???AAAAAABBBBBBAAAAAA@@@?????????;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<::::::;;;;;;:::888999999999999999888777777222222111111000//////...////////////...---,,,+++)))***++++++,,,++++++++++++++++++***)))))))))((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''333333222111111111111111222222111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***++++++,,,((((((((())))))))))))***************++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''(((((())))))(((((('''((((((((()))))))))******&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&'''(((((()))))))))((('''''''''((((((((())))))'''(((((()))******++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,---------...------------...///000//////000111222333444444333333222222222222333333111111111111222333444555222222111000000///......111333555555444444555666555666777999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::888777666666666666888888999999999999888888777777777888999;;;<<<===>>>>>>>>>===>>>>>>??????@@@@@@@@@???????????????<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;999888999:::;;;999888999999999888777666555444111111000000///......---//////...---,,,,,,,,,,,,((()))***+++,,,++++++***************))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''444333111000000000111222444333222222111111222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,(((((())))))******++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''###%%%(((******(((%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """%%%''''''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,------------------------...///000...///000111222333444444222222111111111111111222000000000111222444555666333222222111000//////...222444555555444333333444555666777888999:::::::::::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999:::999777555444333333333666777777888888888777777999888777777888:::<<<===@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????;;;;;;:::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;999888777777999:::999888888888888777666444222222000000000///......------000///---,,,+++,,,,,,---((()))***+++,,,,,,+++***)))))))))))))))*********))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((999555222111222333222000////////////000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***,,,,,,***)))'''+++***)))(((''''''((()))))))))(((((((((((()))))))))&&&%%%&&&((()))'''%%%))))))(((((('''''''''&&&$$$### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&((((((((((((((((((((((((((()))'''%%%%%%''')))))))))))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&'''(((((()))))))))(((((()))))))))))))))******+++---,,,+++***+++,,,---............////////////000000111222333444555666666222222222222222111000///222222222333333444444444444333333222111111111222222222222333333444444444444666888888777777888999:::::::::::::::999888777999888777777777777777888999888777555555555666777444555777888999999888888555555666888999:::;;;<<<===>>>>>>>>>????????????AAAAAA@@@@@@???>>>>>>===;;;::::::999999::::::;;;888888999999999999888888777777888888777666555555777666666444333222111111------,,,,,,---...000111000//////...------,,,,,,************)))))))))))))))))))))))))))(((''''''+++***))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''666333111111333444333222000000000000///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''&&&%%%%%%&&&''')))((((((''''''(((((())))))'''&&&&&&((()))(((&&&((('''''''''&&&&&&&&&&&&&&&%%%###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''')))'''%%%&&&''')))))))))'''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))(((''''''''''''((()))++++++,,,,,,,,,)))))))))))))))******+++,,,++++++++++++,,,------------........./////////......///000111222333333222222222222222111000000000000111222333444555666444333333222111111222222222222333333333444444444666888::::::999999:::;;;::::::::::::999999888777999888888777777777777777888777666555555555666666444555777888999999888888666666777888999:::;;;;;;>>>>>>>>>?????????@@@@@@BBBBBBAAA@@@??????>>>>>>;;;::::::::::::::::::;;;888888999999999999888888777777777777777777666666777666555444333222222111......---,,,---...///000//////...------,,,,,,+++************)))))))))))))))))))))))))))(((''''''((((((''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&333222000111333444444333111111000000//////.........////////////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''')))***,,,---------)))))))))))))))******+++***++++++,,,,,,,,,,,,,,,,,,---------............------...///000111222222222222222222222222111000......000111333555666666444333333222222222222222333333333333444444444444555777999:::999999:::;;;999999:::::::::999888888999999888777777777777777777666555555444555555555555666777888888999999888777777888999999:::;;;;;;>>>>>>>>>?????????@@@@@@CCCBBBBBBAAA???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777666555555555666777888666666555444333222222111000///...---------...///......---,,,,,,++++++***************)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&333222222222222333333222222111111000///......---......//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''(((((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''))))))*********)))))))))))))))******+++)))***+++------,,,++++++,,,,,,,,,---------....../////////000111222222333222222222333333222111111//////000111222444444555444333333222222222333333333333444444444444444444222555777777777777888999888999999:::::::::999999::::::999888777777777777555555555444444444555555555666666777888888999999888888999999::::::;;;;;;<<<<<<=========>>>>>>>>>AAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::666555444333333444666888666666555444333333222222222111///...---------...------,,,,,,+++******)))************)))))))))((()))))))))))))))(((''''''&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&333444444333222111000000222111111000///......---...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&'''))))))((('''))))))(((''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))((((((''')))))))))))))))******+++)))***+++,,,---,,,+++***,,,,,,,,,---------....../////////000111111111222111222222333333333222222222222222222222222333333444333333222333333444444444444444444444444444444222444666777777777888999888999:::;;;;;;;;;;;;;;;;;;:::999888777777777777444444555555555555555555666666666777777888999999:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;666555333222222333555777555555555444444333333222333111000...---------...---,,,,,,+++******))))))************)))))))))((()))))))))))))))(((''''''((())))))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%333444555444111/////////111111000000//////......---............---,,,,,,++++++++++++++++++++++++***)))(((((((((((()))*********++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***(((''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++,,,,,,++++++***)))((()))))))))))))))******+++)))******+++++++++++++++,,,---------............---........./////////000111222333333333333333333444444444333333333222222333333333333333444444555555555555555444444444444333555888999999999:::<<<999:::;;;<<<======>>>>>><<<;;;:::999888777777777444444555666666666555555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;:::888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<============<<<<<<777777555444444444555555555555444444444333333333333111000...------......------,,,++++++******)))************)))))))))))))))))))))))))))(((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%000222444444111//////111000000000000////////////------......------,,,+++***************************)))(((''''''((()))*********++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%''')))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&'''&&&%%%$$$%%%''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++******))))))))))))))))))******+++***************++++++,,,------........./////////......////////////000000111222333333444444333333444444444444444444444444333333333333333444555555666555555555444444444444222555777888888999:::<<<:::;;;<<<>>>??????@@@@@@<<<<<<:::999888777777777444555666777777777666666777666666666777888999:::===<<<<<<<<<;;;;;;::::::888888888888999999999999999::::::;;;;;;<<<======;;;<<<>>>??????>>><<<;;;<<<======>>>>>>======<<<::::::999888777666666555555444444444444333333333222111000.........//////---------,,,++++++******************)))))))))))))))))))))))))))(((''''''###%%%'''((())))))((('''''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))***+++%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%---111444444222000111333////////////000000000000------......------,,,+++************************,,,+++***))))))***+++,,,******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))(((''''''(((''''''&&&&&&''''''(((''')))+++***'''&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((("""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&$$$$$$######%%%'''***,,,''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))))))))))))))))))))))))))******++++++***)))))))))***,,,---.........////////////000111111111111222222222222111222333333444444444444333333444444555666777777333333333333333444555666666666555555555444444444000222555666666777888:::;;;;;;===>>>@@@AAAAAAAAA===<<<;;;999888777777777444555777888888888777666777666666666666888999:::=========<<<;;;;;;::::::888888999999999:::::::::999999:::;;;<<<===>>>???<<<===>>>@@@@@@>>>===<<<======>>>>>>>>>>>>===============<<<:::999777666444444444444444444333333222111///......//////000......---,,,,,,++++++***************)))))))))))))))))))))))))))(((((('''!!!$$$''')))***))))))'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""%%%)))---222555888&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%111111111111000000000000000000111111111111000000......---,,,,,,,,,------************))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---...///000000111111111000000000000000111111111222222333333333444444444555555777888888666666555444444444444444888777555444333333444444333444555555444555888;;;<<<<<<<<<===>>>@@@BBBCCC===<<<:::999888888999:::999999::::::999888666555555555444444555666888999::::::;;;;;;<<<<<<======:::999888999;;;<<<;;;:::;;;;;;<<<<<<===>>>@@@AAA>>>??????@@@@@@?????????;;;;;;===>>>????????????@@@@@@??????>>><<<;;;:::555666888777444111000000222222111000///...------,,,,,,++++++***)))))))))+++*********))))))((((((************************'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$&&&%%%$$$%%%,,,777EEEOOO((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######111111111000000000/////////000000111111000000//////...---,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++******************************************++++++++++++++++++++++++,,,---------.../////////000000000000000111111111333333333333333222222222333333333444444555777777777666555555444444555555555444333222222222333444333444555555444555888;;;<<<<<<======>>>???AAAAAA<<<;;;:::999999999:::;;;;;;;;;<<<<<<;;;:::888777666666555555666777999:::>>>??????>>>>>>>>>>>>>>>:::999888999;;;======<<<>>>======>>>>>>???@@@AAA???@@@@@@@@@@@@??????>>>;;;<<<===>>>?????????????????????>>>===<<<::::::666777777666333111000000222222111000///...---,,,------,,,,,,+++******************)))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&(((...555===AAA''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%111111000000000000////////////000000000000////////////---,,,++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&(((((((((''''''''''''&&&))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++------..................//////000000111111222222555555444444333222222222333333333333444555666666777777666555555555555555444444333222333444555666444555555555555666999;;;=========>>>>>>>>>??????;;;:::999999999:::<<<<<<======>>>======<<<::::::888888888888888999;;;;;;AAAAAAAAA@@@???>>>======;;;:::888888;;;>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>><<<<<<===>>>????????????>>>>>>>>>===<<<;;;999999888888777555111///000000111111000///...------,,,......------,,,++++++*********))))))))))))((((((''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&***///222222000'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&111000000000////////////...//////000000//////...//////---,,,++++++******************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,...............---------......///000111222222333444444444444444444444444444444444444444555666777777777666555555555555666555555444444555777888999444555666555555666999;;;>>>>>>>>>>>>>>>>>>======::::::999999:::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;<<<======>>>????????????>>>===<<<<<<:::888888;;;???AAABBBCCCCCCCCCCCCBBBAAAAAA@@@BBBAAA@@@@@@??????>>>>>><<<===>>>???????????????=========<<<;;;:::888888999888777333000...///111000000///......---,,,,,,---------,,,++++++******))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""(((%%%%%%)))---...***%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%000000000////////////.........////////////............---,,,+++*********************)))))))))((())))))))))))(((((((((((('''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++*********************************++++++,,,,,,,,,...............---------......///000111222222333222222333444444555666666666666666666666666777888777777666555555555555555555444444444555777888999444555666666555666999<<<===>>>>>>>>>>>>===<<<<<<:::999999999:::<<<>>>???>>>>>>======<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>><<<===???@@@@@@@@@???>>>===:::888999<<>>>>>>>>>>>???===>>>>>>????????????>>>======<<<<<<;;;999888777888888666333000...///111//////......------,,,,,,,,,,,,++++++******))))))(((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%######""""""""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((%%%###%%%)))+++'''###%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""000000////////////......------............---------,,,,,,+++++++++++++++************))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---------..................//////000000111111222222000000111333444555666777888777777666777777888888666666555444444444444444222222111111222333555666555666666666666777999<<<<<<===>>>???>>>===<<<;;;;;;:::::::::;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<===>>>????????????<<<>>>@@@BBBCCCBBBAAA@@@<<<;;;999999<<>>===<<<<<<===??????>>>>>>??????@@@??????>>>=========<<<;;;:::888888555666555333111///000111......---------,,,,,,,,,,,,,,,+++******))))))(((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''$$$"""###&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!000000/////////.........---------......---------+++++++++***++++++,,,---************))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''---+++)))&&&%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************)))******+++,,,,,,------,,,---------.../////////000000000000000111111111000111111222333444555555777777666666666666777777555555444333333333333333222111000000111222333444555666666666666777:::<<<;;;<<<===>>>???>>><<<;;;<<<;;;::::::;;;<<<===>>>??????===<<<;;;;;;<<<<<<;;;<<<>>>???@@@@@@??????===>>>@@@BBBBBBAAA???>>><<<:::999:::<<<>>>>>>>>>???@@@AAABBBBBBAAA???>>>===<<<;;;:::;;;===???@@@?????????@@@@@@??????>>>============<<<:::999888222444555444222000000111---------,,,,,,,,,,,,,,,---,,,,,,++++++***))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""000/////////............,,,------......------,,,************+++,,,---...************))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$'''+++...///---+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&### !!!"""$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------...///000000111111111000000000000000222222222222222222222222777666666555555555666666444444333222222222222333444333222222222333444555555666777666666777:::<<<:::;;;===>>>???>>>===<<<<<<<<<;;;:::;;;<<<===>>>AAA???>>><<<<<<<<<======;;;<<<>>>???@@@@@@??????<<<>>>???@@@@@@===;;;999;;;::::::;;;===>>>===<<<===>>>@@@AAAAAA@@@>>>===;;;:::999999:::<<>>>>>>>>>>>===<<<;;;999999111333555555333111111111------,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&''' !!!"""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%### %%%&&&''''''%%%$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$000---+++,,,......,,,***.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++(((((((((((('''''''''''')))((('''((())))))(((&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))&&&$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$---))):::]]]OOO***$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((((('''%%%%%%%%%&&&(((***)))))))))((('''%%%$$$###'''((()))******)))((('''+++***)))((((((''''''(((+++++++++***************************************++++++++++++++++++++++++---------............/////////............//////333222222222222222222222333444555666777777777777555444333222111111111111///000111111000111333555333555777888888888999;;;:::::::::;;;;;;;;;;;;<<>>===<<<<<<===>>>>>>AAAAAA@@@@@@>>>===<<<;;;;;;<<<==================;;;<<<>>>???@@@???===<<<;;;;;;;;;;;;===???AAABBB???????????????>>>======;;;;;;<<<<<<======>>>>>>>>>>>>????????????>>>>>>============<<<;;;:::999444333222000///.........---......///...,,,+++***------,,,,,,+++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$111///------......,,,***...---------,,,,,,,,,,,,+++++++++*********))))))***)))((('''&&&''''''(((((((((((((((''''''''''''%%%$$$###$$$%%%%%%$$$"""(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''')))(((&&&$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%///---???aaaYYY===;;;&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&'''((()))******)))(((''')))((((((((((((((()))***''''''((((((((()))))))))************************++++++++++++++++++++++++------------............//////............//////222222222222111111111111222333444555666666666666555444333222111111111111///000111111000111333555333555777888888888999::::::::::::;;;;;;;;;<<<<<>>===<<<<<<<<<===>>>@@@@@@@@@???>>>===;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@???>>>======<<<<<<;;;<<<===???@@@???????????????>>>======<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>>>>>>>===;;;;;;;;;::::::999888888444333222000///.........---............,,,+++***,,,,,,++++++******))))))'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$333111/////////...,,,***------,,,,,,,,,,,,,,,+++*********)))))))))(((((()))(((((('''&&&'''''''''((((((((((((''''''''''''***)))((()))***+++***)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&"""---EEE???,,,...&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++***)))(((&&&&&&&&&&&&''''''&&&%%%%%%'''((()))$$$$$$&&&'''(((((())))))'''(((((())))))(((((('''''''''''''''((()))***+++'''''''''(((((()))))))))************************++++++++++++++++++++++++------------............//////............//////000000000000000111111111222222333444555555555555444444333333222222111111///000111111000111333555333555777888777777999:::::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;<<<===>>>?????????>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>>>>>>><<<<<<<<<<<<===>>>???????????????>>>======<<<============>>>>>>>>><<<==================<<<:::999888777666666666666333222111000///.........---.........---,,,+++***++++++******)))((((((((((((&&&###!!!!!!###&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$444333222000///---,,,***,,,,,,,,,,,,+++++++++++++++*********))))))))))))++++++*********)))))))))((((((((((((''''''''''''&&&$$$###$$$%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***$$$&&&222...###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((((('''''''''''''''&&&&&&&&&&&&'''((()))$$$$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))************************))))))************************************++++++++++++,,,,,,---------.........///......------......///////////////000000000000111222333333444444444444444444444333333222222111///000111111000111333555333555777888777777888999::::::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===>>>>>>>>>======;;;::::::888999:::;;;;;;<<<;;;;;;===>>>??????@@@@@@?????????>>>===<<<===>>>???@@@???????????????>>>==============================;;;;;;<<<<<<<<<<<<;;;;;;999888777666555555555666222222111//////...............------,,,++++++************)))(((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%444444333111///,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,++++++++++++******((((((((((((''''''''''''((('''%%%&&&((()))))))))&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((%%%$$$)))***(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((******)))(((((((((((((((,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------.........------------............/////////000000000111222333333333333333333333333444444444333222222///000111111000111333555333555777777777666777888999999999999::::::::::::;;;:::999999999:::<<<===<<<<<<<<<<<<<<<;;;:::999999999:::<<<<<<===============>>>>>>????????????>>>=========>>>@@@BBBCCC???????????????>>>===============<<<<<<<<<<<<<<<:::::::::;;;;;;:::::::::999888777666666555555555111111000///...............------,,,++++++************))))))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%333444333111...,,,+++,,,)))************+++++++++,,,,,,,,,++++++++++++***)))))))))))))))(((''''''(((((((((((('''''''''''')))'''&&&&&&(((***+++***&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%%%%&&&&&&&&&%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$###!!!!!!$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((+++***)))(((''''''''''''))))))(((((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,------------......------------............//////000000111111222333333444444333333333222333444555555444333222///000111111000111333555333555777777666666666777777777888888888999999999999999888888888:::;;;<<<;;;;;;;;;;;;;;;:::999999888999:::<<<===========================>>>>>>>>>===<<<<<<===>>>@@@CCCDDD???????????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;888999999::::::999999888777888888888777666555444111000//////.........///...---,,,+++*********+++******))))))((('''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$111333333111---++++++---))))))))))))******++++++++++++++++++************&&&'''((((((((('''%%%%%%(((((((((((('''''''''''' &&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))'''$$$$$$&&&'''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&,,,+++,,,)))$$$)))+++###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((***)))((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))***+++++++++++++++,,,,,,,,,---------...------,,,,,,------.........///000000111222222333333444444444444333333222333444666666555333222///000111111000111333555333555777777666555666777666666666666777777777777888888777777888999;;;<<<:::::::::::::::999999888777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<>>>@@@AAA???????????????>>>======;;;;;;:::::::::999999999777888888999999888888777555666888999888666333222000000///............///...---,,,************+++++++++***))))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$000222333000---***+++---(((((())))))*********+++************))))))))))))&&&'''((((((((('''%%%%%%)))(((((((((''''''''''''(((&&&$$$$$$&&&(((******&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$###&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!! $$$$$$ '''***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''(((((()))***+++&&&&&&'''((()))***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,---------...------,,,,,,------......//////000111222222333444444444555555444333333222333555666666555333222///000111111000111333555333555777777666555666777555555555555666666666666888777777777777999;;;<<<999999:::::::::999888888666666888999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<===???????????????>>>======:::::::::999999888888888777777888888888888777777333555777999888555222000000//////............///...---,,,***)))******+++++++++******))))))(((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$......---,,,,,,++++++***+++***)))(((((()))***+++++++++++++++************''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''((()))******+++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,((()))+++,,,---......///,,,---------,,,++++++***...///000111111222222222333444555555666666555555555666666666555444444333111111222222222333333333555555666666777777888999444444444333333333222222666666777777888888888999999999999999999999999999888888777777777999:::;;;===<<<;;;;;;::::::::::::<<<;;;;;;;;;;;;<<<======>>>======>>>??????>>><<<666666777777888999;;;;;;;;;;;;;;;:::999888666666222333555666666555333222111111000......---------************))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$------,,,,,,+++***************)))(((((()))******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''((()))*********)))))))))((((((((((((((((((((()))))))))***************+++---............---------------,,,++++++,,,---...//////000000///111111222333333333333222555555555555555444333333111111111222222222333333555555666777888888888888333333333444444444444444777777777777888888888999999999999999999999999999777777666666777888:::;;;<<<;;;::::::::::::::::::;;;;;;::::::;;;;;;<<<=========<<<===>>>???===;;;777777777777888999:::;;;<<<<<<<<<;;;999888666666333444555666555444222111000///...---,,,,,,,,,,,,************)))))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,++++++***)))))))))***))))))(((((())))))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******'''(((((((((((((((((()))((((((((()))))))))*********+++,,,---------------..................---,,,,,,,,,---...///////////////000111111222222111111333444444444444333333222111111111111111222222222333555777888999999777777333333444444555555666666777777777888888888888888999999999999999999999999666666666666777888999::::::999999999999::::::;;;::::::999999::::::;;;<<<===<<<;;;<<<>>>>>><<<;;;777777777777777888999:::======<<<;;;:::888777666444555555555444222000///000///...------,,,------************))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$++++++******)))((((((((()))))))))(((((())))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((((((((()))))))))***((()))))))))******++++++************++++++++++++******++++++,,,+++++++++......////////////......---...///000111111111111000111111222222222222222222333333444333333222222111111111111111111111111111333666888999888666444333333444555666777888999888888888888888888888888888888888888888888888888444444555666777888999999888888888888999::::::;;;999999888888999999:::;;;<<<;;;;;;<<<======<<<:::888777777777777888888999=========<<<:::999777666555555555444333111///...222111000///////////////************)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***))))))(((((('''((((((((())))))(((((((((*********)))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))*********+++++++++((())))))*********))))))......//////000//////...---...///000000111111111///000111111222222111111222222333333444333333222222222111111111111111111///111444666777666444333444444555777888999::::::999999999888888888888888888888888888888888888888333444555666777888999999888888888888999::::::;;;999888888888888999::::::<<<;;;;;;<<<======<<<:::888888777777666777777777<<<<<<<<<;;;:::999777777666555444333111000...---111000000////////////000************)))))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''''''''''''''((('''''''''((((((((())))))'''((()))***************---...//////////////////++++++,,,---............---...//////000000//////222333333444444444444444333333333222222222222222000111333555666555444333555666777888999:::;;;;;;999999999999999888888888888888888888888888888888333444555777888999999999:::999999999999::::::;;;999999888888999999:::;;;===<<<;;;<<<>>>>>><<<;;;999888777777666666666666999::::::::::::999888777555444333222000///...---...------,,,,,,,,,------************))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,++++++******)))((((((''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&)))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((***+++,,,,,,,,,,,,,,,---...////////////...++++++,,,---..................///000000000000///333333444555555555555555444444444333333333222222333333444555666666666666777888888999:::;;;;;;<<<:::::::::999999888888888888888888888888888888888333444666888::::::::::::<<<;;;::::::::::::::::::999999999999999:::;;;;;;======<<<===>>>???===;;;999999888666666555555555666777888888999999888888444333222111000///......,,,,,,++++++++++++,,,,,,************))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((""""""$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))((((((((((((******))))))((((((((('''))))))))))))************((()))+++,,,---......///,,,,,,---...//////......,,,---...///000000000000000111111222222222222222333444444555666666666555555555555444444333333333555555666666777888888999888999999::::::;;;;;;<<<:::::::::999999888888888777777777777777777777777333555777999:::;;;;;;;;;===<<<<<<;;;::::::::::::::::::999999::::::;;;<<<>>>======>>>??????>>><<<:::999888666555555555555555555666888888999999999444333222000////////////------,,,,,,,,,------...************))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))*********)))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!&&&)))&&&###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---......,,,---..................---,,,,,,------...///000......//////000111333444555666888999::::::999999777777666555444444333333333333333444444555555555888999999::::::::::::999::::::999999999999:::::::::::::::999888777666555555666999;;;===>>>>>>>>>===<<<;;;:::999888888888999:::<<<===>>>===<<<<<<============<<<;;;:::999999999888888777666666666444444444555555555666666777444111000000000000///,,,,,,------,,,,,,+++***************))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$))))))))))))((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))******)))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&&&&'''''''''(((((((((((((((((((((((((((''''''))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,---.........------------------...///000111/////////000111222333444555666777999:::999999888777777666555555444333333444444444444444444555555555666777777888777777777:::999999888888999999::::::::::::999999888777777777888:::<<<===>>>>>>>>>===<<<;;;:::999999999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;:::999999777777777666555555444444333444444444555555555666666444111000000000///...,,,,,,------,,,,,,+++************)))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((())))))))))))))))))(((((('''''''''************************+++++++++++++++++++++++++++,,,---...........................///000111111000000000111222333555555444555777888999999888888777777666666555555444444555555555555555444444444444555666666777777666666:::999999888888999999:::999999:::::::::999999999::::::<<<===============<<<<<<;;;;;;:::::::::999<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;:::999888888888777777666666555555444333333444444444444555555555333000000000000///...,,,,,,,,,,,,,,,++++++*********))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))******)))))))))(((((((((((())))))))))))******))))))((('''''''''))))))))))))))))))))))))************++++++++++++,,,---......///////////////......//////000111222111111111222333444555666444555777888999999888888777777777666666666555555777666666666555555444444666666777888999999999888::::::999999999999:::::::::::::::::::::;;;;;;<<<<<<==================<<<<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;:::;;;<<<===>>>::::::::::::999888777777:::999999888888777666666333333333333333333444444333111000///000000///---+++,,,,,,,,,,,,+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" """&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((('''(((((()))+++,,,,,,---------...000000111111111///......//////000111222111111222222333444666777444555777888999999888888777777777777777666666666777777777666666555555555666777888999::::::::::::;;;;;;::::::::::::;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>>======???>>>===<<<;;;<<<===>>>::::::::::::999888777666999999888888777666666666333333333333333333222222111000//////000000...,,,++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***,,,------,,,---...///000111111111............///000111111111111111222333444555666555666888999::::::999999888888888888777777777777777777777777777666666666666666888999::::::;;;;;;===<<<<<<;;;;;;<<<<<<======<<<;;;;;;;;;<<<>>>???>>>===<<<<<<;;;;;;<<<<<<===>>>???AAAAAAAAA@@@???@@@??????>>>>>>>>>>>>???::::::::::::999888777777666666555444444333333222333333222222222222111111000///...///000///...,,,+++++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((()))******++++++(((((((((((((((((((((((('''(((((()))***++++++,,,***+++,,,...//////000000------------...///000111111111111111222444555666666777999:::;;;;;;::::::888888888888888888888888777777777777777777888888888999:::;;;<<<=========>>>>>>============>>>>>>>>>===<<<;;;;;;===>>>???===<<<;;;::::::;;;;;;<<<>>>???AAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;;;;:::999888777444444444333222222111111333222222222111111111111///......///000///---++++++++++++++++++***))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******((()))+++,,,---.........---,,,,,,------...///000000000000111222333555555777888:::;;;<<<<<<;;;;;;888888888888888888999999666666777777888888999999;;;<<<===???@@@AAAAAAAAA??????>>>>>>>>>>>>??????@@@>>>===<<<;;;===>>>???<<<;;;:::999999:::;;;<<<>>>@@@BBBDDDEEEEEEDDDCCCAAABBBBBBCCCBBBAAA???>>>;;;;;;;;;;;;:::999888888666555555444444333222222333222222222111111000000...------///000///---+++***++++++++++++***)))))))))(((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%---)))&&&$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%&&&''')))***&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))************+++++++++******+++++++++******)))++++++************++++++,,,---...///000000000000111000///...///111333444111111222333444666666777777888999:::;;;:::999999555666888:::;;;;;;;;;:::888888888777888888999999:::;;;<<<===>>>???@@@AAA>>>???@@@AAAAAAAAAAAA@@@AAAAAA@@@???>>>===<<<<<<<<<;;;999888888999;;;<<>>???@@@@@@??????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===;;;:::999999:::;;;===AAABBBDDDEEEFFFEEEDDDCCC@@@@@@@@@@@@????????????<<<<<<======<<<<<<;;;:::888888777666555444333333333333222111111111222222///...---,,,,,,,,,------,,,,,,,,,++++++******)))***)))((((((***)))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,+++%%%!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''((((((((())))))((())))))******))))))(((++++++************++++++,,,---...//////000//////000////////////111222444111111222333444555666666555666777777888777777777999888777777666666666777777777777777777888999999::::::;;;<<<======>>>>>>?????????@@@@@@???>>>>>>=========>>>>>>?????????======;;;;;;;;;;;;======AAABBBCCCEEEEEEDDDDDDCCC?????????>>>>>>=========<<<<<<======<<<<<<;;;:::888888777666555444444333333333222111111111111111//////...------------...************************)))((((((((())))))'''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +++444222(((!!!"""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''(((((())))))))))))(((++++++************++++++,,,,,,---...////////////000/////////000111222333111111222333444444555555444444555555666666666666888777555444444555666777888888888888888999:::;;;::::::;;;;;;<<<<<<======>>>>>>?????????>>>==================>>>>>>>>>???>>>>>>===<<<<<<===>>>>>>AAABBBCCCCCCDDDDDDCCCCCC??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::888777777666555555444444444333222111000000000111//////.........---------'''((((((((((((((((((((()))((('''((())))))'''%%%'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&000999777---&&&&&&+++&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******''''''((()))))))))))))))++++++************+++++++++,,,---.../////////////////////000000111222222111222222333333444444444444333444444444444555555555444333333444666777999888888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<>>>>>>>>>============<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBB@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777666666555555444444444333222111000000000000...............---------(((((()))))))))))))))))))))((('''((()))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++000///)))$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&$$$######$$$&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))*********''''''((()))************++++++************+++++++++,,,---......///....../////////000111111222222111222222222333333333444444333333333333444555555333333333444555666888999888888888999:::;;;<<<============<<<<<<<<<<<<<<<:::;;;<<<============<<<>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;999999::::::999999888777777777666666555555555555444333222111000/////////------......------,,,+++++++++++++++++++++++++++((('''''''''((((((&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))'''((()))***++++++++++++++++++************++++++++++++,,,---...............///000111111222222222222222222222222333333333444444333222333444555666444444555666666666666666666666666777888999;;;;;;>>>>>>>>>======<<<<<<<<<888999:::;;;<<<=========<<<<<<<<<=====================>>>>>>>>>>>>=====================>>>??????>>>>>>===<<<;;;:::999999888888888888888777666666666666666666555555555555444333222000//////......+++,,,---------,,,+++***+++++++++******))))))(((((('''&&&'''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***---///''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%'''((()))(((((('''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((()))++++++,,,,,,,,,++++++************++++++++++++,,,---...............///000111111222222111222222222222222222333333555444333222333444555666555666777777777666555444444444444555666888999:::??????>>>>>>======<<<<<<777888999;;;<<<===>>>>>>::::::;;;<<<===>>>???@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>======<<<;;;999888888777777777777777777666555555666666666666666555555555444333222000///.........++++++,,,---,,,+++***)))))))))((('''&&&%%%%%%$$$((('''&&&'''((((((&&&$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&))),,,///111''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%$$$######%%%'''(((,,,'''###"""%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((---%%%'''222777000***+++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,//////000111222333444444111111000000000000000111333222111111111222333444444444555555555555555444333555777777666555666777:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===>>>===;;;:::::::::;;;<<<;;;<<<===>>>>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777:::999777666555666888999666666555444333333222222111///---------...---,,,***++++++,,,,,,++++++***'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))'''$$$"""!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''***...111''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%&&&(((///***%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%$$$%%%%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))******''''''''''''((((((((((((,,,$$$%%%///333---)))*********************************+++++++++,,,,,,,,,,,,,,,---...///000111111222111111000000111111111222222111111111222333444444555555555555555444444333555666777666555666777999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;<<<===???>>>===<<<<<<<<<======:::;;;=========<<<:::999::::::::::::::::::::::::999999999999888888888888:::888777555555555666777555555555444333222222222111///---------...---+++***++++++,,,,,,++++++*********)))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&))),,,---&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''---***&&&%%%&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%########################%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((+++$$$$$$+++///***((()))(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,---...//////000111111000000000000111111222111111111111222333333555555555555555444333222222444666666555666777999999999:::;;;<<<>>>>>>???======<<<<<<;;;<<<<<<<<>>>>>===<<<=========:::;;;<<<<<<<<<;;;999888::::::::::::::::::::::::888888888999999999999999999888666444333333444444444444444333222222111111111///---,,,------,,,+++******++++++++++++******,,,,,,+++)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***%%%$$$)))+++)))(((***(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,---...//////000000//////////////////000111111111111111111222222333555555555555444333222222333444555555555666888999888999:::;;;===>>>???@@@???>>>===<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<::::::;;;;;;::::::999888999999999999999999999999777888888888999999::::::888777555444333222222222333333222222222111111111000///---,,,------,,,+++******++++++++++++************))))))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''(((***+++$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&###"""""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((((((((((()))''''''''''''((((((((((((***'''&&&)))***))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------......//////---------------...///000000000111111222222222222444444555555444333222222444555555555444555777:::888888999;;;<<<>>>???@@@???>>>===<<<<<<<<<<<<<<>>>>>======999999999999999888888777888888888888888888888888777777777888888999999999777666555444222111111111111111111111111000000000000...,,,,,,,,,---,,,+++)))******++++++******)))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$###%%%'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))***)))))))))))))))))))))(((******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------,,,------...///000///000111111222222111111333333444444444444333333555666666555444444777999888888999:::;;;======>>>======<<<<<<;;;<<<<<<<<>>===888888777777666666666777666666666666666666666666666666666666555555555555444444555444444333222222////////////////////////000...,,,+++,,,,,,+++***))))))************))))))''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&&&&%%%$$$$$$$$$$$$&&&'''(((((())))))((((((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))###########################$$$$$$%%%%%%%%%$$$$$$"""&&&((('''###"""$$$((($$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%(((***)))(((((('''&&&%%%%%%&&&((()))+++,,,,,,******+++++++++,,,,,,,,,---..................///////////////000111333333...///000222222111111000000111222333444555555555888888777555333333555777888888888999999::::::::::::::::::::::::;;;<<<===;;;<<<=========<<<:::999888888777666666666666666666666666666666666666666666666555555444444444333444444555555555444333333.........//////////////////...,,,+++,,,,,,+++***))))))************))))))******))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---)))$$$###$$$%%%%%%$$$'''&&&%%%###""" $$$&&&'''%%%""" """%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$"""######$$$&&&'''(((((((((((((((((())))))))))))++++++***************++++++++++++,,,,,,,,,------.........////////////000000111333444444333222111333333333111111222555777;;;:::888777666666666666666666666666777888999:::;;;;;;::::::::::::::::::999;;;<<<<<<:::999999999999999777666555555555555444555555555555555444444333333222222222333444444222333333333333222111111111000000///...------,,,---,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---)))%%%###$$$%%%%%%$$$%%%%%%$$$$$$#########"""%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%######$$$%%%&&&'''(((((((((((((((((()))))))))***++++++************++++++------........./////////---............/////////000111333444444333222111333333333222111222444777:::999777666555555666666666666666666777777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===;;;999888888999999888777777666666666666555666666666555444444333444444333222222333333333222333333333333222111111000000000//////............---------,,,,,,++++++)))******++++++******)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$!!! !!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%""" !!!&&&((('''$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((('''&&&&&&###$$$$$$%%%&&&'''((((((((((((((()))))))))******++++++************++++++---............/////////---------............///000111222444444444333222333333333222111222444666888777666555555555555555666666666555666666777777:::::::::;;;;;;<<<<<<<<<======<<<:::777666777999888888777777777777777777999999999888888666555444555444444333222222222222222333333333333222111111000000000000//////////////////...---,,,,,,++++++((())))))************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((((((((((((((()))))))))*********++++++*********+++,,,,,,,,,,,,,,,,,,------------------------............000111222333444444444333333333444333111222333555666555555555444444555555666666555555555555666666888888999:::;;;<<<<<<===>>>===;;;888555444555777777777888888888888888888<<<<<<<<<;;;:::999777666666555444333222111111111222333333333333222111111/////////000000000000000000//////...---,,,++++++)))*********)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((()))))))))))))))************++++++******+++,,,,,,---,,,,,,,,,---------......---------.........//////111111222333444444555555333444444333222111333444444444444555555555555555666555555555555666666777777888888999:::;;;;;;<<<>>>===;;;777444333444666777888999999:::999999888;;;;;;;;;:::999777666555666555444333222111111111222333333333333222111111////////////000000000000///......---,,,,,,++++++++++++***)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$'''(((&&&!!! """&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((('''''''''''''''((((((((()))))))))))))))*********++++++++++++***++++++,,,---........./////////000000000.........////////////000111111222333444555666666333444555444222111222333333333444555666666666555555555555555666777888999888999999::::::;;;;;;;;;>>>===<<<999666444555666888999:::;;;;;;:::888888777777777666555444333222555444444333222222222222222333333333333222111111////////////............------,,,,,,,,,,,,++++++*********)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((()))))))))))))))*********+++++++++++++++++++++,,,---......////////////000000000000/////////000000000111111111222222333444555666777222444555444333111222333222333555666777777777666444444555666777999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????===:::888888888999:::;;;<<<;;;:::888666555555555555555444333333444444333222222333333333222333333333333222111111//////......------,,,,,,*********++++++++++++,,,''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''%%%###%%%'''$$$%%%%%%&&&&&&'''''''''%%%### """%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))))))))************+++++++++++++++++++++,,,---...///------------.........///000000000000111111111111222222222333444555777888222444555555333111111222222333555777888888777777444444555666888:::;;;<<<>>>>>>>>>>>>>>>=========???@@@AAA@@@===;;;:::;;;:::;;;<<<<<<<<<:::777666666666777777777777666555333333222222222333444444222333333333333222111111//////...---,,,,,,++++++((())))))***++++++,,,,,,$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&))))))))))))************))))))))))))************+++******))))))******+++---------............///......///000111222222333222222222222222333444555555666777888777555333222222333333444555666777777999999999:::;;;<<<>>>>>>>>>>>>????????????>>>>>>AAAAAABBBBBBAAA>>><<<:::;;;;;;;;;;;;:::999888888999999888777666555444444444333333222333444666777777666666444333222111111------,,,,,,,,,------...+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((''''''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###""""""!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''(((((((((((('''&&&%%%$$$$$$%%%''''''(((((((((%%%&&&''''''((('''''''''(((((()))))))))*********))))))))))))************++++++************++++++------------..................///000111222333333555444444333333333333444555666777888888666444333444444555555666666777777999999999:::;;;<<<>>>>>>>>>>>>>>>??????>>>>>>>>>@@@AAABBBBBB@@@>>><<<;;;<<<<<<<<<;;;:::999888777:::999888777666555444444222222111111111222444555666666555444333222111111------,,,,,,,,,,,,------++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))((('''############""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''######$$$$$$!!!''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''###$$$%%%&&&&&&''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))******))))))))))))************,,,++++++++++++++++++,,,------------............//////000111222333333444777666666555444444333333666777888888888777666555777777777777777777777777999999::::::;;;<<<>>>>>>===>>>>>>>>>>>>>>>>>>===@@@AAAAAAAAA@@@???===<<<=========<<<;;;999888777:::999999888777666555555333333222222222333444444666555444444333222111111------,,,++++++,,,,,,---+++******))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$%%%''''''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! %%%(((&&&"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%'''((()))(((((((((((()))))))))***((()))))))))************,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////000111222333444444666666666666666555555555666777888888888888777777999999999999999888888888:::::::::;;;;;;<<<>>>>>>========================@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999::::::999888777777666666666666666555555555555555444444444333222111111000---,,,,,,+++++++++++++++******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" %%%)))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%'''((()))'''(((((((((((()))))))))((()))))))))************,,,++++++******++++++,,,,,,,,,,,,------------...//////000111222333333444333444555666777888777777666666777888888888888888:::::::::::::::999999999;;;;;;;;;;;;<<<<<<===>>>======<<<;;;;;;<<<======??????@@@@@@@@@??????>>>;;;;;;<<<=========<<<<<<::::::999999888888777777777777777777666555555444333333333222111111000000---,,,+++***************)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))))))))))))))************+++******************+++,,,,,,,,,,,,------------......///000111222222333111222444666888888888888555555666666777888999999::::::::::::::::::::::::<<<<<<;;;;;;<<<======>>>===<<<;;;::::::;;;<<<===??????????????????@@@@@@;;;<<<======>>>=========:::::::::999999999888888666666666666555444333222222222222111111111000000,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))))))))))))))***************))))))(((((())))))***++++++,,,,,,,,,---------------...///000111111222111222555666777777666666444444444555666888999:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>===<<<:::999999:::<<<===???>>>>>>??????@@@@@@AAA>>>??????>>>===<<<;;;;;;:::::::::::::::999999999777777777777666444222111111111111111111000000000,,,,,,***))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((()))))))))))))))************))))))(((((((((((())))))++++++,,,,,,,,,---------,,,,,,---...///000111111222333555777777666444333333333333444555777999:::888888999999:::;;;<<<<<<===<<<<<<<<<<<<======>>>===<<<:::999999:::<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???===;;;999888;;;::::::::::::::::::999999:::::::::888666444333111111111111000000000000,,,+++***)))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((''')))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///111111000222333333333333444666555444444444444666777888:::999999999:::<<<>>>???===<<<:::999:::;;;===??????>>>;;;999999:::<<<>>><<<======>>>???@@@@@@AAA>>>>>>============>>>>>><<<<<<<<<;;;:::999888777777777777777666555444333444222///,,,+++++++++,,,%%%&&&)))******)))&&&%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%#########%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&))))))(((((((((((())))))(((((())))))))))))(((((()))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111222444444333333555666666555555555666777888999:::::::::::::::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>===;;;:::999:::<<<===<<<<<<<<<===>>>?????????>>>======<<<<<<======>>>;;;;;;;;;;;;:::999888777777777777777666555444444333111///---+++++++++,,,'''(((***++++++***((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&))))))(((((((((((())))))((((((((())))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111333444444444444555777777777777777777888::::::;;;;;;;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<===============<<<<<<<<<<<<======::::::::::::999888777777777777777777666555444444222111///---+++++++++,,,******++++++++++++******(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))*********++++++++++++++++++,,,,,,,,,------------------...///000111111333444444444444555777777777888888999999:::;;;;;;<<<<<<<<<;;;999777666::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999999888777666666666666666555444333222111000...---,,,+++++++++++++++***))))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++))))))*********+++++++++++++++,,,,,,,,,---------...............///000111111333444444333444555777666777777888999999::::::;;;<<<<<<<<<;;;999777666999999:::;;;;;;;;;;;;::::::::::::::::::999999999999999999999999:::::::::;;;;;;::::::::::::;;;;;;888888999999999888777777444444444444333222111111//////...---,,,+++++++++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''((()))))))))(((((((((((())))))((((((''''''''')))***+++)))************+++++++++,,,,,,,,,,,,------------//////......//////000111000222333333333333444666444555666777888888888888:::::::::::::::999888888888888888999999999::::::;;;:::999999888888999999999999999999999999999999::::::999999999999::::::888999999999999999888888444444444444333222111000.........---,,,++++++***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&''')))+++,,,)))************+++++++++,,,,,,,,,------------...//////////////////000111///111222222222222333555222333444666666666666666999999888888999::::::;;;888777666666666777999:::;;;:::888777666777999:::999999999999999999999999999999888888888888999999999999::::::::::::999999555555555555555333222222------------,,,++++++***(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&''')))+++---)))************+++++++++,,,,,,,,,---------......000////////////000000111...000111222111111222444111222333555555555555444888777777777888:::<<<===888777555444444666888999<<<:::888666555777999:::::::::999999999999999999999999888888888888999999999::::::;;;;;;;;;::::::777777777777666555444333------------,,,,,,+++***'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&((('''%%%#########%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$###'''+++,,,)))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******+++******)))((('''---------.........//////.........///////////////111111000000111111222333444444444555555555666666555555666888999;;;<<<<<<999999:::;;;<<<<<<<<<<<<:::999777666555555555666555666666777777777777666888999999::::::999999888;;;;;;;;;:::999888777666666555555444333222111000000000000///...---+++***+++******)))(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!! %%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((())))))*********))))))++++++,,,,,,,,,---------............////////////111111000000111111222333333333333444444444444444444555666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999777666555555555666555666666777777777777777888999999999999999999888;;;;;;::::::999888666555555444444333222111000000------------,,,,,,++++++******))))))(((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''### $$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''''')))******+++++++++))))))*********+++++++++............//////000000111111000000111111222333333333333333333333333222444444555666888999:::::::::;;;;;;;;;;;;::::::999999888777555555555666666666666666777777888888888888888888888888888888888:::::::::999888777555555333333222111000///......++++++************++++++***))))))((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$### """$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************)))))))))************+++------......//////000000111111000000111111222333444444444333333333333333444444555666777888999999;;;;;;;;;;;;;;;:::999888999888777555555555666777666666666777777888999999888888888777777888888888999999999888777666555444222111111000///...---,,,,,,+++***)))))))))***+++))))))((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''')))+++---''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$### """$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''((())))))******************)))((((((************++++++++++++---------...///000000111111111000000111111222333555555555555444444444444444444555666777888888999;;;;;;;;;;;;:::999888888888888666555555666666777666666666666777888::::::888777777666666777777888888888888777666555333333111000//////------,,,+++---,,,+++***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***+++++++++++++++******)))''''''***++++++++++++,,,,,,,,,,,,------...///000111111111111000000111111222333444444444555555555666666555555666777777888999999999::::::::::::999999888888777666555555666777888777666666666777999;;;<<<888777666555555666777888777777777666555444333222000000///...---,,,++++++******++++++******)))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""""""""###$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))*********))))))(((******++++++++++++,,,,,,,,,,,,---...///000111111111111000000111111222333222222333444555555666777666666777777888999999999888999999:::::::::999999888777666555555666777888777777666666777999;;;===888777555444444555777888666666666555444333222111000000///...---,,,++++++$$$%%%(((***++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))+++,,,%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''((()))******++++++***************++++++++++++,,,,,,---...///000111222111111111000111222222333000000111222444555666666777777888888999999::::::777888999:::::::::::::::888777666555555666777888777777666666777999<<<===888777555444444555777888666666666555444333111111000000///...---,,,,,,+++!!!%%%)))++++++***)))&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###((()))*********((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((+++*********))))))(((((('''''''''(((((()))***+++,,,---///000111222111111111111222333444444444444444444444555555555555555888999:::;;;:::999888777777888999::::::::::::::::::999888666666666666777::::::;;;;;;;;;;;;;;;::::::999777555444444555666666666666555444444333333...,,,++++++,,,---,,,+++*********)))))))))))))))((((((((((((''''''''''''"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$#########$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%((())))))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((************)))))))))((((((''''''(((((()))***+++,,,---...000111111111111111111222333333444444333333333444444555555666666888888999:::::::::::::::777777888999999999999999999888666555555666777777::::::;;;;;;;;;:::999999;;;999777666555555666777666666555555444333333333000...,,,,,,---------,,,++++++******)))))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))(((&&&$$$###''''''''''''((((((((((((************))))))))))))(((((((((((()))***++++++,,,---...///000111111111111222222222222222222222333333444444555666777777888888888999:::;;;======666777777888888888888888777666555555555666888888:::;;;;;;;;;:::999999888;;;:::888777666666777888666555555444444333333222222000...---......,,,+++,,,,,,++++++***)))((((((((((((((((((''''''''''''((('''%%%$$$%%%&&&(((***&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((((((''''''''''''((((((((((((*********)))))))))))))))(((((((((((()))***+++,,,,,,,,,---///000000111111222222222111111222222222444444555666777888999999:::999999888999;;;===>>>777888888999999999888888666666555555666888999:::<<<<<<<<<<<<;;;:::999888::::::999888777777888888555555444444333222222222222000...---------+++***------,,,+++***)))((((((((((((((((((''''''''''''(((''''''&&&&&&''')))***&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''(((***+++,,,''''''''''''(((((((((((())))))))))))))))))******((((((((())))))***+++,,,,,,,,,---...///000111111222222111111111222333444666777777888999:::::::::<<<;;;999888888999:::;;;999::::::;;;::::::999999777666666666777999;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999888888888888888444444444333222222111111111///---,,,,,,+++***))),,,,,,++++++***)))((((((((((((((((((''''''''''''&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++***)))((('''''''''''''''(((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$''')))+++''''''''''''(((((((((((())))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,---...///111222333222111111222444555666888888999999999999::::::;;;:::999999888888888999;;;;;;;;;;;;;;;;;;:::999777666666666777888:::;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888777444333333222222111111000000...,,,+++++++++***)))*********)))))))))))))))((((((((((((''''''''''''%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))),,,+++***)))''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((()))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,---///111222333222222222333555888999888888888888888777777777777777888888999999888888:::;;;;;;;;;;;;:::999888666555444444555666777888777777888999::::::::::::666777777777777777777777333333333222111111000000000...,,,,,,,,,---,,,+++((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&###"""''''''''''''((((((((()))(((((())))))*********+++))))))))))))***+++,,,------,,,,,,,,,---///111222333222222222444666999;;;888888777777666555555555333555666888999999999888:::::::::::::::999888777444444333222333444555666444555666777888999999999555666777777777777666666333333222222111000000000000...------...///...---&&&&&&''''''((())))))))))))(((((((((''''''''''''((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$""""""!!!''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''(((''''''''''''((())))))((((((((((((((('''''''''(((((()))***+++,,,,,,------,,,***))))))+++,,,...---,,,+++******,,,...///000111222333555666777777999888777777666777777777888777777777777777888888999:::;;;<<<<<<<<<;;;:::999999888888777666666666666666666666777777777777666666666666666666666666444444222111000////////////...,,,+++***++++++,,,)))))))))))))))))))))))))))((((((((((((''''''''')))'''%%%%%%''''''%%%"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$(((((())))))))))))((((((***)))((('''%%%$$$###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((***++++++,,,,,,------...,,,+++***)))***+++---...---,,,+++***+++,,,...///000111222333444666777777888888777777777888888999888777777777777777888888999:::;;;;;;;;;:::999888888888777777777777666666777777777777888888888888777777777777777777777777444333222111000////////////...,,,+++************))))))))))))))))))))))))((((((((('''''''''&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++*********,,,---...------,,,+++,,,---...///000111222333444555666777777777777777888999:::;;;888777777666666777777777999999::::::999888777666666666666666777777777777777777888888888999999999888888888888888888888888444333222000////////////...---,,,***)))((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))(((((('''''''''+++++++++++++++,,,---...---------,,,---...//////000000111222444555666777666666777777888:::;;;<<<888777777666666666666777888888999999888666444333444444555666666777888888666777777777777888888888888888888888888888888888333222111000///.........---,,,+++***(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))******......------,,,,,,++++++++++++++++++,,,---...///......---........./////////000111222444555666666555666666777888:::;;;<<<888888777666555555666666777777888888777555333222333333444555666777777888555555555666666666666777777777777777777777777777222222000///...---------,,,++++++***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((())))))******+++------,,,,,,+++++++++*********+++,,,---......///.........//////////////////000111222333444555666555555555666777999:::;;;888888777666555555555555666666777777777555444333333333333444555666666777444444444555555555666666555555555555555555555555222111000...------------******+++******)))((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%((()))***(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((()))******++++++))))))))))))(((((((((((()))***+++---.../////////......///000000000000000//////000222333444555666555555555555666777888999888888777555555444444555555555666777777666555444333333333444444555555555555555555555666666666666333333333333333333333333111111///...---,,,,,,,,,)))******++++++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&(((***)))&&&%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))((((((''''''"""$$$%%%'''(((((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''(((((()))***+++++++++************++++++++++++)))***,,,---.../////////......///000000000000000//////000111333444555666555444444555555666777888888888777555555444444444444555666777777777666555333333444444444444555555666666666666777777777777111111111111111111111111111000///...---,,,,,,,,,((()))***,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((('''''''''$$$'''))))))'''&&&)))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$))))))((((((((('''''''''******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))***************(((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$###$$$&&&(((***))))))))))))************))))))))))))(((((((((((()))***+++,,,...///000000,,,---///111111111000000333222111111222333555666555444444444444555666666:::999777666555555555555444555555555555555444444444444444444444444444444666666666666666777888888444444222111000000000000000///...,,,++++++,,,,,,************************+++)))&&&$$$###%%%''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''333///+++&&&$$$%%%''')))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((())))))&&&%%%&&&((()))'''%%%&&&''')))*********)))((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''******))))))(((((((((''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((************************$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%''')))***))))))))))))************))))))))))))))))))))))))***++++++,,,---...//////---...///000000111111111222222222111222333555666555444444444444555666666:::999777666555555555666444555555666666666555555444444444444444333333333666555555555555666777888555555333222000000/////////...---++++++++++++,,,************************+++)))&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''...,,,)))&&&%%%&&&(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((&&&%%%&&&((()))'''%%%&&&'''((()))***)))((((((((((((((((((((('''''''''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((''')))))))))(((((('''''''''((((((''''''''''''((((((+++***)))(((&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&$$$######%%%''')))$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%&&&((()))***))))))))))))************)))))))))))))))))))))))),,,,,,,,,---------...............//////000111222222222222222333444555555555555444444555555666777999888777666555555666666444555666777777777777777555444444444333333222222555555444444444555666666666555333222000//////......---,,,+++***************************************)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&'''((('''&&&&&&''''''((()))((((((((('''((((((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&'''(((******((()))))))))************))))))***************+++------------------------//////.........000222333222222222222333444555555555555555555555666666777777777777666666666666666444555666888888999999999555555444444333333222222444444444333333444444555555444222000///...------,,,++++++*********))))))***************************)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))))))))***((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$&&&(((((('''&&&%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''((())))))***((()))))))))************)))*********++++++,,,,,,...------------,,,,,,,,,//////.........000222333111111222333444444444444666555555555555666777777666666666777777777777777555555777888999999999999555555555444444333333333444444333333333333444444333222000///---,,,,,,,,,******************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&'''''''''&&&&&&''''''''''''''''''(((((())))))'''((((((((())))))******''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&++++++***((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""$$$'''******(((&&&$$$&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%######"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))))))))))))))*********************+++,,,,,,------------------------------.........//////000111222111111222333444444444444666666555555666666777888444555666777888888777777555666777888888888888888555555555555555555555555555555444333333333444444222111000...------------******+++++++++******)))))))))))))))))))))))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((((((((((((((((()))******((())))))))))))))))))***&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***))))))'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''(((((((((''''''(((((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###%%%'''))))))(((&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&''''''((((((((())))))))))))******************++++++,,,------...,,,------------------------...///000000111111111000111333444555444444444666666666666666777777888333444666777888888888777666666777777888777777666555555666666777888888888666666555444444444444444222111000///////////////)))***+++,,,,,,+++******))))))))))))))))))))))))((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%''')))(((&&&%%%&&&(((***))))))((()))***+++,,,*********)))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((()))***))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''(((((()))))))))((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''))))))))))))******************+++,,,,,,---......,,,,,,,,,---------......,,,---///111111111000000000111333444555555444333666666666666666777888888333444666777888888888888666777777777777666666555555555666777888999::::::777666555444444444444444222222111111111111222222******,,,------,,,+++***))))))))))))))))))))))))'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&''')))***%%%&&&(((************)))(((((((((((((((((((((((()))***+++***(((''''''(((%%%''')))(((&&&%%%&&&)))+++***)))))))))***,,,---++++++******))))))((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******)))((('''&&&&&&'''((()))+++******)))(((''''''&&&))))))))))))))))))))))))************************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""&&&((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))************)))******++++++,,,------...---,,,+++,,,---...//////000000111222222333333444444333333333444555555555666777666555444555666===999666555777999999888777666666666666666777777777666666777999:::888777555555444444333333333222333333222000///---,,,,,,************))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''((($$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((())))))***+++++++++)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))*********************+++,,,,,,------...------,,,---...//////000000000111222333333333555444444444444555666666666888999888777777888999===:::777666888999999888888888777777777777888888777666666777999:::888777444444444444444444555555333222111000...---,,,,,,************))))))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((('''''''''((())))))))))))(((************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''%%%###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))******************++++++,,,,,,------///............///000111000111111222222333333444444444444444444555666777888999::::::::::::;;;<<<===;;;888888999::::::999::::::999999999999999999777777666888999:::888777333333333444555555666666222222111///...---,,,+++************))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((()))***************************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$##################$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((()))))))))******************++++++,,,------.../////////000000111222222222222222222333333444444333333333333444555666666888999;;;;;;;;;;;;===>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::888777777888999:::888777444444444444444555555555111000000///...,,,,,,+++************)))))))))(((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))'''(((((((((((((((''''''))))))***++++++++++++***************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''(((((()))))))))***************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((()))))))))***************++++++,,,------......//////000111111222222333333333333333333444444444222222222222333444555666888999;;;;;;;;;;;;===>>>=========<<<<<<;;;<<<<<<======>>>>>>===<<<;;;:::999888888888::::::888666666555555444333222222111000//////...---,,,++++++************)))))))))(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))))))))((((((&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))(((''''''''''''((((((((()))******+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))************************************%%%&&&&&&''''''(((((()))++++++++++++++++++++++++******))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))***+++))))))))))))************++++++,,,,,,------.........///000111222333333333444444444444444444444444222222222333444555666777888:::;;;;;;::::::<<<======?????????===<<<===>>>===>>>??????>>>===;;;::::::999888999::::::888666666555444333222000/////////......---,,,,,,++++++************))))))))))))&&&'''(((((()))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((('''''''''((()))***))))))***++++++++++++***((((((((((((((((((((((((***))))))(((((())))))***************************************************)))))))))*********++++++************************&&&&&&''''''(((((())))))***************************))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))************++++++,,,,,,---.........---...///111222333222222555555555444444444444444444444444444666777888999:::<<<===<<<;;;;;;<<<======@@@AAA@@@>>>======???===>>>???@@@???===;;;::::::999999999::::::888666333333222222111000//////......------,,,+++++++++************))))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((())))))***+++))))))((((((((()))***+++((())))))***+++*********))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))************************************)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###''''''((())))))(((''''''#########$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))************++++++,,,------......///,,,---///111222333222222555555555555555555444444555555666666777999:::;;;<<<===>>>===<<<;;;<<<===>>>@@@BBBAAA???===>>>@@@===>>>???@@@???===;;;999;;;:::999999::::::888666111111111000000000000000---------,,,,,,+++++++++************))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((($$$%%%&&&'''((()))***+++***)))(((((((((***+++,,,(((((()))************)))******************************))))))))))))******++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%### &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,---......,,,,,,---...///000111111555555555666666666666666555555666888999:::;;;<<<<<<<<<<<<===>>>>>>??????===>>>???@@@@@@@@@@@@@@@BBB???<<<;;;<<<===;;;888888888777777666666555555333222111000////////////------,,,,,,+++***))))))(((((((((((())))))))))))(((((('''%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''((('''(((+++,,,,,,)))&&&$$$''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))))))))***,,,---+++++++++***************,,,,,,++++++******))))))---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,------...///000111222222555555555555666666666666777777888888999999::::::======>>>??????@@@@@@AAA???@@@@@@AAAAAAAAAAAA@@@AAA???===<<<======:::888777777666666555444444444444333222000////////////------,,,++++++***))))))(((((((((((())))))))))))++++++)))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''(((''''''''''''''''''(((''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))*********************************))))))))))))))))))***,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++*********+++++++++++++++++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******+++++++++******+++,,,---......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))************&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,......///000111222333333555555555555666666777777999999999999999999888888?????????@@@AAAAAABBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>><<<999777666666666555444444333333444444222111000/////////,,,,,,,,,+++******))))))))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&'''((())))))))))))'''(((((())))))((((((''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++***************************))))))(((((())))))***---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************)))++++++++++++++++++++++++************************************************++++++************++++++''''''(((***+++,,,---...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,---......---...///000111222222333444444555555666666777777888888999999999999999:::>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???????????????>>><<<888666777666666555555444444333555444222111000///......,,,+++++++++******))))))))))))))))))(((((((((((('''&&&%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((((((((((((((('''((()))******)))((('''***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********)))))))))*********++++++***************************))))))(((((())))))***,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++''''''((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,---......,,,------...///000111111444444444555666777777888666777888999:::;;;<<<<<<======>>>>>>???@@@@@@@@@AAAAAABBBAAAAAA@@@?????????@@@AAA@@@>>>:::888666888888777777666555555444444444222000///...------++++++***************)))***)))))))))((((((((('''***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((()))(((((('''&&&&&&'''((()))******)))((('''$$$&&&((())))))'''%%%$$$'''''''''((((((((())))))(((((((((((()))))))))***((()))))))))*********+++((((((((()))))))))************************************))))))))))))******++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,,,,,,,---...///000111111333444444555666777888888666777888999:::<<<======<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@??????AAAAAA@@@<<<999888777888888888777666666555555444333111///---,,,,,,+++******************************))))))((((((''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%'''(((((())))))(((((('''"""&&&***,,,+++)))((('''''''''(((((())))))***((((((((()))))))))******((())))))******+++++++++((((((((()))))))))******+++++++++++++++++++++++++++++++++******+++++++++******+++,,,---,,,,,,,,,******++++++,,,,,,------...............////////////...............//////------......///000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,...------,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,------...///000111222222333333444555666777888888888888999999:::;;;<<<<<<;;;<<<<<<======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@BBBAAA???;;;888888999888777777666555555444444333222000...,,,+++******))))))))))))*********************)))((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''(((''''''''''''''''''(((###%%%''')))***+++***)))&&&''''''((())))))******(((((()))))))))*********((())))))******+++,,,,,,)))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++---...///000//////,,,,,,------...//////000111111111222222333333333111111111111222333444444444444444555666777777777444444444444444444444444111111111111111111111111000000//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------*********************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))***)))'''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))***++++++,,,------............///000111222333333333333444555666777888999::::::::::::::::::::::::<<<<<<<<<===>>>>>>??????AAAAAABBBCCCDDDDDDDDDCCCAAABBBBBB>>>999777888:::777666666555444444333333222111///---+++***)))))))))))))))))))))*********+++******)))(((''''''&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((++++++***(((((('''''''''&&&''''''((()))******+++))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,...000222222222222.........///000111111222444444444555555666666666555555555666777888999:::;;;;;;<<<===>>>>>>??????::::::::::::::::::::::::777777777777777777777777444444444333222111111000////////////////////////------------------------////////////////////////...------,,,,,,------...,,,,,,,,,------.........&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''$$$"""###%%%(((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((()))++++++******)))++++++,,,------......///------...///000111222222555444333333444666999::::::;;;;;;;;;<<<=========<<<<<<======>>>>>>??????AAABBBCCCCCCDDDCCCCCCCCCDDDCCC@@@===;;;:::999999888888777555444333222111333111///---,,,---...///+++******)))))))))))))))((('''&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((()))))))))))))))))))))(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++++++++***)))(((''''''((()))+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------,,,+++++++++,,,---...,,,---...///000000000000---///111444555555444333000//////000333555555555:::;;;<<<>>>>>>>>>=========@@@BBBBBBAAAAAACCCFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHFFFDDDCCCCCCDDDEEEBBB???<<<;;;;;;<<<===;;;;;;:::999888777666666666555555444444333333333......000111111000//////222///,,,+++,,,,,,,,,+++------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((()))***+++******)))+++++++++,,,------......------...///000111222222444444333333444666888999::::::;;;<<<<<<=========;;;<<<<<<<<<============@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<888777666555444222111111000///---+++++++++,,,---+++******)))))))))))))))(((((('''&&&''''''))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,------//////...------.../////////000111222333333333333666777999:::;;;:::999888;;;:::999:::<<<===>>>===<<<===???@@@AAAAAAAAA@@@CCCEEEGGGGGGFFFEEEGGGIIIFFFGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKIIIGGGFFFFFFGGGKKKIIIFFFCCCAAAAAABBBCCCCCCBBBAAA???>>>===<<<<<<::::::999999999888888777333333444444444333222111222000......000111111000------------------------------------------------&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''!!!###&&&)))***)))'''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((()))************)))******++++++,,,---------------...///000111222222333222222222333555777888999:::;;;<<<============;;;;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@>>>>>>>>>??????>>>>>>===777777666444333222111000...---+++***))))))***++++++******))))))))))))))))))((((((''''''''''''((())))))(((((())))))***+++)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++,,,+++***)))))))))***+++,,,---------,,,,,,+++***,,,,,,,,,,,,---...//////000000000111111333444555555666777888::::::;;;;;;@@@@@@AAABBBAAA@@@>>>===???===<<<===???@@@@@@??????@@@BBBCCCDDDEEEEEEEEEHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNLLLJJJHHHIIIJJJPPPNNNKKKIIIGGGFFFFFFGGGEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888999777555555666777777666000000000000000000000000////////////............%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((!!!$$$&&&'''&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))((()))))))))************)))******++++++,,,,,,---------...///000111222222111111111222333444666777888999;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???======?????????>>>===<<<666666555333222111000///,,,+++***))))))))))))***+++******)))))))))))))))))))))(((((('''''''''''')))(((((((((((()))******))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++,,,+++)))(((((()))+++,,,,,,,,,---------,,,,,,+++......//////000222333444222222333555777999;;;<<<;;;<<<>>>???AAABBBBBBCCCFFFFFFEEEEEECCCBBB@@@???===<<<;;;<<<>>>@@@@@@???BBBCCCDDDEEEFFFHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKMMMNNNMMMKKKIIIHHHJJJKKKPPPOOOMMMKKKIIIHHHGGGGGGEEEDDDCCCAAA??????>>>>>>@@@@@@AAAAAAAAA@@@???>>>@@@AAAAAABBBBBBBBBBBBBBBEEECCC@@@??????>>><<<:::888888777777666555555555222222111111111111111000%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))*********)))******++++++,,,,,,---------...///000111222222000111111222333444555666777999;;;===>>>>>>==============================>>>>>>???@@@@@@@@@@@@@@@>>>?????????>>>===;;;999555555444222111000///...+++++++++***************+++******))))))))))))))))))))))))(((((('''&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))+++++++++++++++***))))))***************************************************************+++,,,,,,+++***(((((((((***,,,...***+++,,,---............222222333444666777999:::999999:::;;;======>>>>>>>>>???AAACCCEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@???>>>@@@CCCEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJLLLLLLLLLMMMMMMKKKIIIHHHJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFFFFHHHKKKOOOOOONNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCAAA???>>>AAAAAABBBDDDEEEGGGIIIIIIMMMKKKIIIIIIIIIHHHEEECCCCCCCCCBBB@@@>>>===;;;;;;777777666666666555555555$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))((()))******+++******++++++,,,---------------...///000111222222000111222333444444555555666888;;;===>>>>>>>>>===>>>>>>>>>>>>>>>============>>>??????@@@@@@???????????????===<<<:::888777444444333111000///...---+++++++++++++++++++++***+++******)))))))))))))))'''(((((()))(((((('''&&&(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((()))))))))))),,,,,,,,,++++++)))((((((***************************************************************+++,,,---++++++******+++---///000,,,---...000111222222222555666777888:::===???@@@CCCCCCBBBBBBAAA???>>>===???@@@BBBDDDGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCEEEGGGJJJJJJJJJHHHHHHGGGHHHHHHIIIJJJKKKOOONNNOOOPPPQQQPPPMMMJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDEEEHHHKKKPPPQQQRRRRRRQQQPPPNNNMMMHHHJJJKKKLLLLLLJJJHHHGGGGGGGGGHHHHHHGGGDDDAAA@@@@@@@@@BBBDDDFFFIIILLLMMMNNNNNNNNNOOOQQQQQQPPPNNNMMMLLLJJJIIIGGGEEEDDDCCC???>>>>>>======<<<<<<<<<$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%''')))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))***)))((((((((()))+++++++++++++++,,,------......------...///000111222222000111222444555555666666666888;;;===??????>>>===>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>===???>>>===;;;999888888888333333222111///...---,,,*********+++++++++******+++******)))))))))))))))&&&'''((())))))(((((('''))))))(((((())))))***+++))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))))))))))))))***************))))))************************************************************+++,,,---...------...///000111222222222222333444555555444444777777999;;;===@@@BBBDDDFFFFFFFFFFFFEEECCCAAA@@@CCCDDDGGGIIILLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNNNNLLLKKKIIIJJJKKKLLLLLLKKKLLLKKKJJJIIIJJJJJJKKKLLLPPPOOOPPPRRRTTTSSSOOOLLLHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDFFFJJJMMMQQQSSSUUUVVVVVVUUUSSSQQQKKKMMMQQQTTTTTTRRROOOMMMOOOOOOPPPOOOMMMJJJGGGDDDEEEEEEFFFGGGJJJMMMOOOQQQPPPOOOPPPRRRTTTUUUTTTRRRPPPPPPOOONNNMMMLLLLLLKKKGGGGGGFFFFFFEEEDDDDDDCCC$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))***&&&%%%%%%&&&&&&((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((()))***)))))))))))))))))))))************(((((((((((())))))))))))***)))((((((((()))+++,,,+++,,,,,,------......///------...///000111222222111222333444555666666666555777;;;>>>??????>>>=========<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>===;;;999888888999999333222222000///...---,,,((()))***************)))+++******)))))))))))))))%%%&&&''')))))))))((((((*********)))***++++++,,,))))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))'''((()))***************************************************************************+++,,,---......///111333444555555555777777777888777777666555777888999;;;>>>AAADDDEEECCCDDDFFFGGGHHHHHHGGGFFFHHHJJJLLLOOORRRTTTUUUVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVTTTRRRQQQQQQQQQPPPOOONNNNNNLLLKKKKKKKKKLLLMMMOOONNNNNNQQQTTTSSSOOOKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEGGGLLLPPPQQQSSSUUUWWWXXXWWWUUUSSSRRRVVV[[[___```]]]YYYVVVUUUVVVVVVVVVSSSOOOKKKIIILLLLLLLLLMMMNNNQQQSSSUUUSSSRRRRRRTTTUUUUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMLLLKKKKKKJJJIIIIII%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""%%%'''$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###&&&))),,,,,,+++)))'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))))))))(((((((((((())))))***++++++++++++,,,,,,,,,+++...///...,,,+++,,,...000000000000111111111111111111222333444444444444777888999;;;<<<============<<<;;;:::;;;===???@@@???????????????>>>======;;;:::999888777666555444111///---,,,,,,,,,+++***((()))***+++++++++++++++************************&&&'''((()))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))))))))((((((******++++++,,,,,,,,,---......---,,,+++++++++,,,+++,,,---...///000000111333444666666555555777888666888::::::999888999:::999:::<<<>>>AAAEEEIIIMMMLLLNNNOOOMMMKKKJJJNNNQQQQQQSSSVVVYYY]]]```bbbcccgggaaa[[[YYY[[[\\\[[[YYY]]]XXXTTTQQQQQQPPPMMMJJJKKKKKKLLLNNNPPPOOOLLLIIIMMMIIIJJJPPPTTTRRRPPPOOOGGGIIIHHHEEEFFFIIIHHHDDDHHHGGGEEEEEEFFFHHHIIIIIIPPPQQQTTTZZZ___```^^^ZZZ[[[]]]aaaccceeedddaaa```[[[[[[[[[XXXTTTQQQOOOOOOPPPRRRSSSSSSSSSVVV\\\aaa^^^YYYUUUUUUWWWVVVRRRNNNNNNMMMLLLLLLLLLMMMNNNOOOMMMKKKIIIIIIKKKLLLMMMLLL%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$!!!%%%******'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&((())))))'''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))---+++(((%%%$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((+++***)))(((''''''((()))))))))(((((((((((())))))((())))))))))))*********+++---///...,,,+++,,,...//////000000000000111111222222333444555555555555888999:::<<<===>>>>>>>>>===<<<:::999:::;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<999888777666555333222222222000------------,,,***))))))***+++++++++******))))))))))))))))))))))))((())))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))***************)))))),,,+++++++++++++++++++++,,,,,,++++++,,,,,,---.........///000111111222222444555777777666666888999444666888999888888999:::===???AAADDDGGGKKKNNNQQQQQQRRRRRRRRRQQQRRRUUUWWWZZZ\\\```dddiiilllnnnpppqqqjjjbbb^^^]]]]]][[[YYYSSSPPPMMMLLLMMMNNNMMMKKKKKKKKKLLLOOOPPPOOOLLLIIIIIIGGGHHHMMMOOOKKKIIIIIIEEEGGGGGGEEEFFFJJJJJJFFFFFFEEEDDDEEEEEEFFFFFFEEEKKKLLLPPPWWW^^^bbbaaa___\\\^^^```bbbbbbaaa^^^]]]XXXYYYYYYXXXVVVTTTSSSSSSUUUYYY]]]___aaacccgggjjjhhhccc^^^[[[[[[XXXSSSNNNQQQPPPNNNMMMLLLLLLMMMMMMLLLJJJHHHGGGHHHIIIIIIHHH%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++'''$$$%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((('''''''''(((((('''%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((000---(((%%%###%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***))))))(((((((((((()))))))))(((((((((((())))))((())))))))))))*********,,,---......,,,,,,---........./////////000000000333444555666666777777777888999:::<<<===>>>??????<<<;;;:::999888999:::;;;<<<<<<======<<<<<<;;;:::999888777666444333222222222000...---......,,,+++*********+++******))))))((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))******+++++++++++++++***---,,,,,,++++++***)))))),,,,,,---...///000111222111111222222333333333444555777888888888888999;;;999;;;>>>???@@@AAABBBDDDDDDEEEHHHLLLPPPSSSUUUWWWZZZXXXWWWXXX[[[]]]_________aaafffkkkooorrrtttuuussskkkaaa[[[XXXVVVTTTRRRKKKJJJHHHHHHJJJLLLLLLKKKIIIJJJLLLNNNOOONNNKKKGGGGGGFFFIIILLLKKKFFFFFFIIIGGGJJJKKKIIIKKKNNNOOOMMMJJJJJJIIIGGGFFFDDDDDDCCCFFFIIIOOOWWW^^^bbbbbbaaaZZZ[[[]]]^^^^^^]]][[[ZZZWWWWWWWWWWWWVVVVVVVVVVVVVVV[[[aaafffhhhjjjlllmmmpppkkkfffcccbbb___ZZZVVVTTTSSSQQQOOONNNMMMLLLLLLLLLJJJHHHGGGHHHHHHGGGFFF%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((())))))'''$$$###$$$&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))((((((((()))((('''%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''---+++(((%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,---------------...------......//////000000444555666777888999999999777888:::;;;<<<=========<<<;;;:::999999999999999;;;;;;;;;;;;;;;:::999999::::::999777666555444333333111///.........---,,,******+++******)))((((((((((((((((((((((((((((((******)))(((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++///000111333444555555666333333333333444444444555777999:::;;;;;;;;;===???AAACCCFFFIIIJJJKKKMMMOOOMMMOOORRRVVVZZZ\\\\\\\\\```]]]ZZZ[[[___bbbaaa```___aaadddhhhkkkmmmnnnnnniiibbbYYYRRRNNNMMMLLLKKKIIIHHHGGGHHHIIIKKKMMMNNNKKKLLLOOOQQQSSSRRRNNNJJJKKKJJJKKKLLLJJJIIINNNVVVVVVZZZ[[[YYYZZZ]]]___]]]ZZZXXXSSSMMMHHHDDDDDDEEEFFFKKKSSS\\\bbbdddbbb```XXXYYYZZZ[[[[[[YYYXXXWWWUUUUUUTTTVVVXXXYYYZZZYYYZZZ]]]bbbfffiiijjjjjjjjjmmmjjjfffeeeeeedddcccaaa[[[ZZZYYYWWWVVVTTTSSSSSSMMMLLLKKKKKKMMMMMMMMMLLL%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&'''''')))((((((((()))((('''%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''((((((((())))))((((((((())))))))))))((())))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---.........---------...///000000000444555777888999:::::::::777888888999::::::::::::<<<<<<;;;::::::999999999:::::::::::::::999888888:::999888777666444333333333111///.........---,,,***************)))((('''))))))))))))))))))))))))((((((''''''((()))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000222333444666666777666666444444444555666666777777:::<<<>>>???@@@AAACCCEEEGGGIIIMMMOOOPPPQQQSSSUUUYYYZZZ]]]aaaeeeeeebbb___\\\YYYVVVVVVXXXZZZYYYWWWZZZ[[[\\\]]]___```aaaaaa]]]XXXQQQKKKHHHHHHHHHHHHGGGGGGGGGHHHKKKPPPUUUYYYXXXZZZ]]]```cccaaa]]]ZZZVVVRRRNNNMMMMMMRRR]]]iiioootttvvvtttsssvvvxxxxxxqqqlllcccWWWMMMGGGGGGIIIHHHPPP\\\ggglllmmmjjjhhhbbbcccbbbaaa^^^ZZZWWWTTTSSSRRRSSSXXX^^^cccffffffggghhhiiijjjjjjjjjiiihhheeeccc___^^^___aaaccceeedddccccccbbbaaa```___^^^RRRQQQQQQSSSVVVXXXWWWVVV%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%###!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''(((((('''%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''(((((())))))))))))((())))))(((((((((((())))))((())))))))))))*********,,,++++++,,,...///...---------...///000000111222444555777888:::;;;;;;;;;888888999999999888777777;;;;;;:::::::::::::::999999999::::::999999888777888777666555333222111111222000...---......,,,+++)))))))))***))))))(((((())))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------......------...///000111333444444333444666777888888777777777888888999;;;<<<<<<===>>>AAADDDFFFGGGJJJMMMOOORRRTTTWWWXXXYYYZZZ[[[]]]bbbbbbdddhhhkkkiiiccc]]]RRRPPPMMMLLLMMMMMMMMMLLLNNNMMMMMMNNNPPPSSSUUUWWWWWWTTTOOOJJJGGGFFFGGGGGGGGGHHHIIILLLRRR\\\gggnnnoooqqquuuzzz}}}|||xxxuuuggg___WWWTTTUUU]]]kkkxxxxxxiiiZZZRRRQQQSSSQQQZZZhhhssszzz|||{{{{{{zzzyyyxxxtttmmmeee^^^ZZZVVVVVVYYYaaalllvvv{{{|||xxxvvvtttsssrrroookkkhhhaaa]]]XXXUUUUUUYYY___ccchhhhhhggggggfffdddcccbbbXXXXXXYYY\\\```aaaaaa```%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((('''%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((())))))))))))&&&'''((()))******)))((())))))(((((((((((())))))((())))))))))))*********---+++***+++...000///------......///000111222333444555777888:::;;;;;;;;;::::::::::::888777666555888888999999999999999999999::::::::::::999888888777777666555333222111000222000------------,,,***'''((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000000000000222222333333444555666666444666999;;;===>>>============???@@@BBBCCCEEEEEEDDDGGGKKKNNNPPPSSSWWWZZZ[[[]]]___`````````aaabbbbbbaaacccfffgggcccZZZSSSHHHHHHHHHGGGEEEEEEGGGIIIFFFFFFFFFHHHMMMSSSZZZ]]]bbb```]]]XXXSSSPPPOOOOOOQQQRRRTTTWWW___lll{{{}}}qqqeeeaaacccjjjvvvpppeeeaaaaaadddkkkvvv~~~{{{rrrllleeedddgggppp}}}}}}uuuoooaaa\\\VVVQQQRRRXXXaaagggqqqqqqpppooommmkkkhhhggg^^^___```bbbeeegggfffeee%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((())))))(((&&&%%%%%%&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******(((((((((((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&'''(((*********)))((())))))(((((((((((())))))***++++++++++++,,,,,,,,,---+++***+++///000///---......///000111222333333444555666888:::;;;;;;;;;===<<<<<<;;;999777555444555666777888888888888888999::::::::::::999888888999999888666555444333222111///---,,,,,,,,,+++***''''''((())))))***))))))'''''''''''''''''''''''',,,+++)))'''&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---//////000222222333333333555555666666666666666666777999===@@@CCCDDDDDDDDDAAABBBDDDEEEHHHIIIKKKLLLHHHKKKOOOSSSVVVZZZ^^^aaa\\\^^^___```^^^^^^^^^___]]]\\\]]]``````[[[QQQHHHDDDFFFHHHFFFDDDDDDHHHKKKKKKJJJKKKOOOVVV```iiiooowwwvvvrrrmmmfffaaa^^^]]]___``````cccjjjwwwrrrmmmooottt|||vvvooonnnvvv{{{tttsssttt||||||bbb^^^WWWSSSTTT\\\hhhppp}}}zzzwwwtttrrrbbbbbbccceeehhhhhhgggeee%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$''')))))))))'''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&###""""""###&&&(((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******!!!$$$&&&&&&$$$"""$$$&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%''')))***))))))((('''''''''''''''******))))))))))))******))))))))))))************(((((((((((()))***+++,,,///............//////000------...000111222333444555666777888999:::::::::::::::999999888777666666555555666666666666666555BBB???;;;888555555555666:::999777555333222111111.../////////...,,,***(((************************''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,++++++++++++++++++)))))))))))))))***+++,,,.........---++++++---000111333444444444555777:::@@@===999777666666666555===???BBBFFFIIIKKKLLLLLLMMMNNNOOONNNMMMLLLMMMOOOMMMQQQUUUXXXYYYZZZ[[[]]][[[XXXUUUUUUVVVWWWUUUSSSTTTSSSRRRPPPOOOOOOPPPQQQKKKKKKMMMNNNOOOOOOOOONNNOOOOOOUUU___iiirrr~~~wwwtttsssssstttsssrrrttt}}}{{{vvvwww}}}wwwjjj^^^YYY\\\dddqqq|||~~~ttthhh```___``````___%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))(((%%%###$$$%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&'''((()))***+++***))))))(((((())))))***))))))))))))************))))))))))))***+++,,,,,,///............///000000......///000222333444555666777888999:::;;;;;;;;;<<<;;;;;;:::999999888888555666666777777777666666:::999777666666777999;;;:::999777555333222111111/////////...---+++***)))************************''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++)))))))))))))))******+++,,,---...------...111333555777999::::::;;;>>>@@@>>>;;;999999;;;===>>>>>>AAACCCEEEHHHKKKMMMNNNOOOOOOQQQSSSSSSSSSRRRSSSTTTSSSTTTVVVXXXXXXWWWWWWWWWRRRPPPNNNNNNOOOOOOMMMKKKLLLMMMNNNPPPRRRUUUWWWYYYXXXZZZ]]]^^^]]]\\\\\\]]]\\\\\\aaalllwww}}}}}}{{{mmmhhhhhhnnnxxx}}}mmmbbb^^^]]]]]]\\\&&&&&&'''''''''(((((((((&&&&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((()))***)))'''%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((()))++++++)))((((((''''''(((((()))))))))))))))************************+++,,,------///.........//////000111//////000222333444555666777888999:::;;;<<<<<<<<<======<<<<<<;;;:::::::::777777888888888777777666555555555555666999;;;<<<:::999777555333222222111000///...,,,++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))***************************++++++++++++++++++***************+++,,,,,,***,,,...000111333666999:::===@@@BBBCCCCCCEEEFFF@@@>>><<<===@@@CCCEEEFFFFFFGGGJJJLLLOOOQQQRRRSSSSSSUUUXXXYYYXXXWWWWWWXXXUUUSSSRRRQQQQQQPPPMMMKKKIIIHHHHHHIIIJJJJJJHHHFFFFFFIIIOOOVVV^^^eeejjjmmmpppuuuyyyxxxtttpppoooqqqlllllloooyyy~~~xxxwwwzzzxxxiiiaaa_________'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''))))))((((((((((((((()))((((((''''''''''''((((((((()))))))))************++++++++++++,,,---..................///000111111000111222333444666777777888888:::<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;888999999999999888888777888777777777777888888999999888666555333222222111000...---+++******+++,,,************************)))))))))((((((((((((((())))))))))))))))))))))))+++******************************+++++++++++++++,,,,,,+++,,,,,,---...///+++...111444666999===???@@@CCCGGGIIIIIIHHHHHHIIIFFFDDDBBBBBBEEEHHHIIIIIIKKKLLLOOORRRUUUWWWYYYZZZVVVXXXYYYYYYVVVTTTRRRRRRQQQOOOMMMLLLLLLKKKHHHEEEGGGGGGIIIJJJLLLLLLLLLKKKIIINNNXXXdddrrr}}}zzzxxxyyysssjjjhhhiiikkk'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''(((******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***))))))(((''''''''''''))))))((((((((())))))***((((((''''''''''''((((((((()))))))))************++++++++++++,,,---...///.........//////000222222111111222444555666777888888999:::<<<>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999888::::::::::::999888888777777666555333222111111111///...,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))((((((************************++++++++++++******************++++++,,,,,,,,,,,,+++++++++,,,---...000000000333777:::<<>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999777888999;;;;;;;;;:::999555555333222111000000000------,,,+++++++++++++++))))))))))))))))))))))))((((((((())))))***************************************++++++++++++++++++++++++,,,,,,------......******+++---///111333444888;;;???AAACCCEEEGGGIIIJJJLLLNNNOOONNNMMMMMMNNNPPPNNNLLLLLLOOOQQQSSSSSSTTTWWW\\\```ccccccbbbaaaPPPPPPOOOLLLHHHFFFEEEEEEDDDHHHMMMPPPQQQRRRSSSUUUYYYZZZ[[[[[[ZZZ[[[]]]___bbbgggqqq~~~}}}|||%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%'''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%'''((('''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&((())),,,---...***))))))(((((())))))***))))))))))))************************+++,,,---............///000222333444111111222333555666777888777888:::<<<===??????@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::444666888:::;;;:::999888333333222000////////////+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''((()))***++++++,,,*********************************++++++,,,,,,,,,,,,,,,---......//////000...///000222555888;;;<<>>>>>>>>>>>===<<<;;;:::555666999::::::888666444222222000///............***+++,,,------+++***)))))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************))))))***+++,,,,,,------------......///000000111444444666999<<<@@@CCCDDDFFFHHHKKKLLLLLLKKKLLLMMMMMMOOOQQQSSSTTTVVVZZZ\\\bbb^^^ZZZVVVUUUTTTSSSRRROOOSSSXXX[[[ZZZUUUNNNJJJDDDDDDEEEEEEFFFJJJOOOSSSaaalllyyy|||zzz|||(((''''''''''''((()))))))))&&&%%%&&&)))***)))''''''''''''''''''((())))))%%%&&&'''((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%((()))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******++++++******)))***,,,---...////////////000000000000//////000111333555888:::999999999:::;;;<<<>>>>>>>>>??????@@@@@@??????>>>>>>===============>>>>>>;;;:::999999::::::888777333333222111000///......++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************,,,------,,,***)))***+++***,,,......---,,,,,,------///222333444555888::::::===@@@CCCDDDFFFHHHIIIMMMOOOPPPOOOLLLKKKLLLNNNOOORRRTTTTTTSSSVVV^^^dddpppmmmfff\\\SSSMMMLLLLLLMMMOOOOOOLLLLLLNNNKKKFFFMMMIIIHHHMMMQQQUUU[[[bbbrrr***)))((('''''''''''''''((('''%%%&&&)))***)))'''(((''''''''''''((())))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''''''''((($$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""$$$%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******++++++************,,,---...////////////000000000000000000000111333555777999888888888888:::;;;<<<===?????????@@@@@@?????????>>>>>>===============>>>;;;999777777888888666444222222111000///...------++++++++++++++++++++++++))))))))))))))))))))))))************************)))+++,,,+++******+++,,,+++---......,,,,,,---///111444777999:::<<>>??????@@@@@@??????>>>???>>>===<<<<<<<<<<<<<<<:::888666666666555333111111000000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((()))******)))***,,,...------......---...111333999;;;>>>AAABBBEEEHHHJJJJJJKKKKKKKKKJJJKKKNNNPPPSSSUUUWWWXXXVVVUUUUUUVVVUUUWWWYYYXXXUUUUUUWWWZZZ___\\\UUUNNNIIIHHHKKKNNNRRRVVVYYYZZZ^^^dddgggfff```___ccclllrrrtttvvvyyy******(((''''''&&&&&&&&&''''''''''''((()))((((((((((((((('''((())))))***,,,***(((&&&%%%%%%&&&'''''''''(((((())))))******''''''''''''''''''''''''++++++******))))))((((((%%%&&&&&&'''(((((())))))((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******++++++,,,------.........//////000000111111333333333444444555666666777777777888888:::;;;;;;>>>>>>????????????>>>>>>???>>>===<<<;;;::::::::::::888666555555444222000//////......---,,,++++++************************))))))))))))))))))))))))((()))))))))))))))******)))*********)))))),,,...---...///000111444888<<>>>>>======<<<===<<<;;;:::999999888999:::888666555555444222000......------,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********++++++,,,,,,+++******---///000111333555777<<>>===<<<;;;:::999999777555333111000000...,,,++++++,,,---...))))))******++++++++++++***++++++***)))'''%%%$$$******+++,,,,,,---......444666888:::===BBBHHHMMMIIIIIIIIIIIIKKKPPPVVV[[[```cccfffeee```XXXRRROOONNNNNNPPPTTT[[[dddlllqqqzzz+++++++++***)))(((((('''))))))))))))************+++++++++++++++***)))(((************************************************((()))++++++******+++------,,,***)))))))))******))))))************))))))))))))))))))))))))))))))'''&&&$$$######&&&(((***''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))***+++---...'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((())))))(((((()))***)))*********++++++++++++***++++++,,,,,,------...000000000000////////////222222333333555666888999::::::;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;::::::999999888666555222000///------,,,,,,,,,,,,++++++************************,,,***(((***---...---+++,,,,,,------...//////000444888===BBBDDDFFFHHHIIILLLKKKJJJIIIKKKPPPXXX^^^eeeddd```ZZZSSSMMMKKKJJJHHHMMMUUU___kkkyyy+++++++++***)))((((((((())))))))))))*********++++++++++++++++++***))))))************************************************(((***+++***))))))***,,,+++***)))(((((()))******))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&'''(((******'''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((()))))))))((((((((())))))'''((())))))(((((()))+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////111111111111111111111111222222333444555666888999<<<<<<<<<<<<;;;;;;:::999999999;;;;;;<<<;;;:::999777777777555444222000///------,,,,,,,,,+++++++++************************,,,***)))***,,,...,,,+++...---,,,,,,...111444555:::===AAADDDFFFHHHJJJLLLLLLMMMNNNNNNMMMOOORRRUUUYYYYYYXXXTTTPPPMMMLLLLLLQQQYYYeeeqqq~~~+++++++++***))))))(((((())))))*********+++++++++++++++++++++++++++***)))************************************************)))***+++***)))((()))******))))))((())))))******))))))************))))))))))))))))))))))))))))))******)))(((''''''&&&&&&)))))))))*********++++++))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))(((&&&%%%&&&'''))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''(((((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''(((***)))(((((()))+++***++++++++++++,,,,,,,,,---------...//////000000222222222222222222222222222222333444555777888999============<<<;;;:::999777888999:::;;;::::::999555555555444333111000///,,,,,,,,,,,,++++++++++++************************+++***)))***,,,---,,,+++///...------000555:::===@@@BBBEEEHHHIIIKKKNNNPPPSSSUUUWWWWWWTTTPPPMMMLLLOOOQQQSSSTTTSSSSSSUUUVVV[[[eeettt+++++++++******)))))))))*********+++++++++,,,,,,+++++++++,,,,,,+++******************************************************)))***+++***((('''((())))))))))))*********++++++)))******++++++******))))))))))))))))))))))))))))))******+++***)))(((''')))))))))*********++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''))))))'''&&&'''(((((((((((((((((((((((((((******))))))))))))******((()))))))))'''&&&'''(((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((&&&''''''(((((((((((((((''')))******)))(((***+++************++++++++++++,,,------...//////000000111111111222222222222222222222333444666777999:::>>>>>>======<<<;;;999999555666888999::::::999999333333333333222111//////,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,//////000222666:::???BBBCCCEEEHHHIIIKKKNNNRRRUUU\\\^^^___]]]XXXRRRMMMKKKMMMQQQXXX]]]```bbbdddffffffqqq++++++++++++************++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***************************************************++++++***((('''((()))******++++++++++++++++++******++++++++++++******************************'''(((***+++,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''((((((((($$$&&&((('''&&&%%%&&&'''(((((((((((((((((((((((())))))************))))))((()))))))))'''&&&'''((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$&&&(((***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''((())))))((((((((()))******))))))***+++)))))))))************+++,,,,,,,,,---......//////000000000111111111222222222222333444666888:::;;;============<<<;;;:::999666666888999999999888888222222222222111000///...,,,,,,+++++++++************************************+++,,,,,,,,,---......///111555999===@@@CCCDDDCCCEEEHHHJJJMMMPPPTTTWWW]]]^^^]]]ZZZUUUQQQOOONNNSSSZZZdddlllppprrrrrrrrrrrr|||++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,,,,,,,***************************************************+++,,,+++***)))***++++++++++++++++++***))))))******++++++++++++******************************'''((()))+++,,,,,,+++***((((((((()))))))))******)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''(((''''''''''''(((((((((((('''(((***+++,,,++++++***((()))+++***))))))***,,,))))))*********++++++++++++,,,,,,---......////////////000000111222222222222222333444666999;;;<<<==================<<<;;;777888999::::::999888777333333333222111///...---++++++++++++***************************************+++---......///111222222555:::???BBBDDDEEEEEEDDDFFFJJJLLLNNNPPPTTTVVVUUUUUUVVVUUUTTTUUUXXXZZZ```iiivvv}}}zzzxxx++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,***************************************************+++,,,,,,+++***,,,---************)))(((&&&%%%***++++++,,,,,,++++++***************************))))))***************))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((())))))))))))(((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&'''((('''%%%%%%%%%'''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((('''(((***,,,,,,,,,+++***(((***++++++***)))+++,,,++++++,,,,,,,,,------------------...//////000000000000111111222333333444222222333555777999;;;<<<>>>>>>???@@@@@@@@@??????999::::::::::::888777666444444444333111///---,,,++++++++++++************************************)))+++...//////111444666888:::===@@@DDDFFFGGGHHHGGGJJJMMMOOOOOOPPPQQQRRRMMMOOOSSSWWW]]]dddkkkpppvvv~~~++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,------------***************************************************+++------,,,,,,---...))))))))))))'''%%%###"""***++++++,,,,,,++++++***************************++++++***))))))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++))))))((((((''''''&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))*********+++&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))"""###%%%'''((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))*********&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))$$$&&&(((***+++***)))((((((***++++++******+++,,,---------.........//////......//////000111111111111111222333333444555555222222333555777999;;;===??????@@@AAABBBBBBBBBBBB;;;;;;;;;;;;:::888777555666555444333111///---,,,+++++++++************)))************************(((,,,///000111222555999===>>>>>>@@@CCCFFFIIIKKKJJJMMMPPPQQQQQQOOOOOOOOOKKKOOOWWW```iiittt~~~,,,,,,,,,,,,---...000111---,,,,,,,,,++++++******......------------......222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,++++++************++++++,,,+++***)))((((((((((((*********+++,,,,,,------,,,,,,+++***)))))))))))),,,++++++******++++++,,,************************)))))))))***+++++++++,,,++++++******))))))((((((''')))+++,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%'''''''''''''''((())))))'''(((((('''&&&&&&)))+++((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((&&&$$$######%%%(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((('''''''''((((((((((((((('''''''''))))))***++++++++++++***,,,,,,---------------------...///.........000222555555444444444555666666555555555666888:::===>>>BBBBBBBBBCCCBBBBBBAAAAAA>>><<<:::999999888666444555333111000.........///------,,,,,,+++,,,,,,,,,++++++***))))))***+++,,,...///000333555888999:::BBBBBBBBBCCCFFFKKKOOORRRUUUUUUUUUSSSPPPMMMMMMNNNRRRXXXddduuu,,,+++++++++++++++,,,---.........---------,,,,,,---,,,,,,++++++,,,,,,---///...---+++++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,************************************++++++++++++************)))))))))))))))*********))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&%%%(((((('''''''''(((((()))'''(((((('''&&&&&&)))+++((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((('''))))))))))))))))))))))))))))))***++++++++++++***,,,,,,------------.........///000000///000111333444444444444444555555666666666666777999;;;>>>???AAABBBBBBCCCCCCCCCBBBBBB???===;;;::::::888666444444333111000///......///,,,,,,++++++++++++,,,,,,,,,+++*********,,,---...---///222555999===@@@AAAAAABBBCCCFFFJJJPPPUUUXXXVVVVVVSSSPPPNNNNNNPPPSSSaaaiiiwww---,,,++++++*********+++///////////////.........------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,++++++,,,---...//////------,,,++++++***))))))++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))***************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&))))))(((''''''(((((((((&&&'''((('''&&&'''(((***(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((((((((())))))))))))************))))))***++++++++++++***,,,,,,---------.........///000222222111111333444333333333333333444555666888888888999;;;===???@@@AAAAAABBBCCCDDDDDDDDDDDDBBB@@@===;;;:::999666444333222111000///.........,,,++++++******+++,,,,,,,,,+++++++++,,,...///000222333666:::>>>BBBEEEGGGDDDEEEGGGJJJOOOTTTXXXZZZXXXVVVTTTQQQPPPRRRWWW\\\lllwww------,,,,,,,,,,,,,,,---///////////////.........000//////......//////000------------------......------------------------......---,,,,,,---......------,,,,,,,,,,,,---------------------...//////,,,,,,,,,,,,++++++******---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******+++++++++,,,+++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''***)))((((((((((((((((((&&&'''((((((''''''(((***''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))******))))))***++++++++++++***,,,,,,------......//////...000222222222111333444333333222333333444555666999:::;;;<<<===???@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDBBB???<<<;;;999666333222111111000///.........++++++*********+++,,,,,,++++++++++++---///222333999:::===@@@CCCFFFHHHIIILLLLLLMMMNNNPPPRRRUUUVVVVVVVVVWWWXXXYYY\\\aaaeeerrr~~~,,,,,,,,,,,,---...///000.....................///000000000//////000000000------.....................................................................------,,,,,,------...000///...---------------++++++,,,,,,---------...///...---,,,+++++++++++++++,,,------------,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******))))))******++++++,,,,,,******+++---///...+++'''************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))((((((((())))))%%%'''((((((''''''((()))''''''((())))))((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))))))))***++++++++++++***,,,,,,---......///000000---///222222222111222333333333333333444555666777;;;;;;===>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEBBB???===;;;999666333111000000000//////......++++++******+++,,,,,,---***++++++---///222555777===>>>AAADDDHHHKKKNNNOOOVVVTTTRRRQQQOOOOOOOOOPPPSSSXXX___dddhhhjjjkkklllyyy,,,,,,,,,---...///000111000000000000111111111111111111000000000000111111...//////000//////..............................000000000000000000000000//////............//////111111///......---------,,,,,,---......///000000//////...---,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++******+++///222000+++&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((())))))***+++%%%'''))))))((('''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))))))))***++++++++++++***,,,,,,---...///000000111---///222333222222222333333333333444555666777888;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDBBB???===;;;999666333///000000000000///...---++++++++++++,,,---......,,,,,,---000333666:::<<<===???CCCHHHNNNSSSVVVXXX\\\YYYVVVSSSQQQQQQRRRSSSXXXaaammmvvvzzzyyyvvvttt~~~222222111111222333444444444444555555555666666666555555444444444444555555333444444555444333111111222222222222222222222222222222333333333333222222222111111000000111111222222111000000000000000111////////////000000000000------,,,------...//////+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,++++++...111111,,,'''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))***,,,,,,%%%'''))))))((('''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***&&&''''''((())))))******))))))***++++++++++++***,,,,,,---...///000111111...111333555444333333333444444444555666777999999<<<===>>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@CCC@@@>>><<<;;;999666444...///000000000///...---,,,,,,,,,,,,---...///000///000111444777<<>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@??????BBB@@@===;;;:::999666444...///000000000///...---,,,,,,,,,---...///000111111222444777;;;???CCCFFFHHHJJJMMMQQQUUUZZZ]]]^^^YYYWWWVVVVVV[[[bbbiiinnn|||999999999999:::;;;============>>>??????>>>===<<>>>>>===<<<;;;;;;;;;;;;;;;:::999:::;;;;;;999888:::888777777999;;;<<<;;;666666555555444444333333555666666777777666666666888555222111111222222222/////////000000000//////111000///...---------------------,,,,,,,,,,,,,,,------------------------))))))))))))))))))******++++++************+++++++++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++***************++++++,,,++++++++++++++++++,,,,,,------......///000000000222222222333333444444444444444555666777999;;;<<<>>>>>>???@@@@@@@@@@@@???@@@@@@??????>>>??????@@@======<<<:::888555333222.........------,,,,,,,,,,,,,,,++++++,,,,,,------666888;;;>>>AAADDDEEEFFFSSSPPPPPPUUUWWWVVVVVVXXXSSSWWW\\\dddppp~~~???????????????@@@BBBBBBCCCDDDEEEFFFFFFEEEDDDDDDFFFDDDCCCEEEFFFFFFCCC@@@@@@???>>>===<<<<<<<<<===???>>>>>>???@@@@@@>>><<<;;;;;;;;;<<<>>>>>><<<;;;:::::::::;;;::::::::::::;;;;;;===>>>>>>>>>>>>>>><<<:::999888999999777666111000000///............------------...//////000......------------,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++******,,,,,,++++++++++++,,,,,,,,,***)))***,,,,,,+++)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''')))))))))************+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++***))))))))))))***+++++++++++++++++++++,,,,,,,,,.........///000000111111222222222333333444444555555555666777888999;;;<<<>>>>>>???@@@@@@@@@@@@???@@@???>>>>>>============;;;;;;:::888666444222111/////////......---------------------...///111222999:::<<>>>>>>>>@@@BBBAAA???=========>>>>>>>>>>>>>>>>>><<<>>>@@@BBBCCCDDDDDDDDD???===<<<;;;<<<;;;999777777666444222111111111222/////////////////////000//////......------------******++++++,,,,,,------......------,,,,,,++++++------,,,,,,,,,,,,---------+++***+++,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))******((((((((('''&&&&&&&&&%%%((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))*********+++++++++,,,,,,,,,---......//////000111111111111222222333444444555555777777777888888:::;;;;;;===>>>??????@@@@@@????????????>>>===<<<;;;;;;::::::999888666444222111000///////////////.........///.........000333666888======???BBBGGGNNNUUUXXX^^^WWWQQQNNNMMMLLLOOOUUUbbbppp~~~}}}|||yyyxxxxxxyyyzzz{{{zzzxxxzzzzzzzzzzzzzzzyyyyyyyyy{{{|||}}}~~~~~~~~~~~~~~~DDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLOOOOOOMMMIIIEEECCCBBBAAABBBDDDEEEEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@>>>@@@BBBEEEGGGHHHHHHGGGDDDAAA===<<<<<<<<<;;;:::===;;;:::888777777888999555444444222111///...---/////////......------,,,*********+++,,,,,,------///......------,,,,,,+++------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,+++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''(((((()))*********))))))((('''&&&%%%%%%%%%''''''(((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))******++++++,,,,,,---------------...//////000000111111222222333444555666666999888888888999:::;;;;;;===>>>>>>?????????????????????>>>===<<<;;;:::999999888666444333111000000//////................../////////000333777;;;>>>@@@AAACCCGGGLLLRRRWWWZZZZZZTTTNNNLLLKKKMMMUUU]]]nnn}}}}}}|||{{{||||||zzzvvvtttsssssssssrrrqqqooonnnmmmkkkjjjjjjkkklllmmmkkkiiijjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnoooooooooooooooooooooppppppqqqqqqqqquuuuuuuuuuuuvvvxxxzzz{{{{{{{{{|||~~~HHHIIIKKKLLLMMMNNNMMMMMMNNNMMMLLLLLLMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUTTTRRRRRRRRRTTTVVVXXXXXXZZZ]]]``````]]]WWWRRRNNNJJJGGGFFFHHHLLLOOOPPPOOOOOOOOOMMMKKKIIIFFFDDDCCCEEEHHHKKKLLLMMMLLLKKKLLLHHHBBB>>>>>>???@@@@@@>>>===<<<;;;;;;;;;<<<===:::999999888666333111000111111000///......------++++++,,,,,,------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++******++++++***************************************************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))*********+++,,,------......,,,------......///000000111222222333555666666777999888888888999:::;;;;;;======>>>????????????>>>?????????>>>===;;;:::999999888666444222111111111------------------------...///000222666:::>>>AAAAAADDDHHHLLLPPPRRRTTTTTTVVVRRROOOPPPPPPSSS[[[dddzzz~~~||||||~~~|||yyywwwwwwwwwpppppppppppppppnnnjjjgggdddddddddcccbbb```___^^^]]]\\\\\\]]]^^^^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^^^^_________^^^^^^___```aaaaaabbbbbbeeeeeeddddddeeegggiiijjjjjjkkklllnnnpppqqqsssssstttwwwzzz|||~~~MMMPPPUUUYYY[[[[[[ZZZYYY[[[YYYWWWVVVWWWYYY\\\]]]```aaaaaaaaa___```aaaccccccbbbaaaaaabbbeeeiiikkkooorrrvvvyyyzzzuuunnnhhh```[[[VVVSSSTTTXXX\\\^^^XXXXXXXXXVVVSSSOOOKKKIIIHHHJJJMMMOOOPPPOOONNNMMMRRRMMMGGGCCCBBBCCCDDDEEEAAA@@@@@@@@@???>>>>>>>>><<<===>>>>>>===;;;999888444444333222111000///////////////...............------------------------,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((())))))((((((((('''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((()))************+++,,,---...//////------......///000000000111222333444555666777888777777777888888:::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>??????>>><<<:::999888777444222111000000111,,,,,,,,,---------------...000222666:::>>>AAACCCDDDFFFJJJNNNQQQQQQPPPOOOPPPPPPSSSVVVVVVVVV[[[ccc||||||{{{zzz}}}}}}{{{{{{{{{{{{zzzyyyxxxvvvtttqqqnnnllljjjiiibbbbbbaaabbbbbb```\\\YYYUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMNNNOOOOOOMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]___aaabbbcccccceeehhhjjjkkkmmmpppsss[[[```gggnnnrrrrrrpppnnnmmmkkkhhhffffffhhhkkkmmmnnnooopppooommmnnnpppsssrrrqqqpppqqqssswww|||~~~~~~vvvqqqkkkgggfffhhhiiijjjdddddddddcccaaa]]]YYYVVVUUUWWWYYY[[[[[[YYYVVVTTT\\\YYYUUUSSSQQQPPPNNNMMMMMMMMMMMMLLLJJJHHHEEECCCBBBCCCDDDDDDBBB@@@>>>===888888777666555444333333222222222111000000//////---......//////000000000------,,,,,,,,,,,,------***,,,------+++***+++---++++++++++++++++++++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((***))))))))))))***++++++******+++,,,---...///////////////000111111222222111222333444555777888888555555666777888999;;;<<<<<<======>>>>>>>>>>>>>>>;;;<<<=========;;;:::888666555222000/////////000------------.........///000222666:::>>>BBBDDDDDDGGGHHHKKKMMMOOOPPPOOOOOOQQQUUU___ggggggdddfffjjjzzz}}}}}}}}}~~~|||zzzyyyyyyyyyrrrpppmmmkkkkkkjjjhhhfffeeedddcccaaa^^^[[[YYYXXXTTTSSSRRRRRRRRRPPPNNNKKKGGGHHHHHHHHHGGGGGGFFFEEEEEECCCCCCCCCDDDDDDBBB@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHJJJKKKLLLMMMOOOPPPQQQRRRQQQSSSUUUWWWWWWYYY\\\___mmmsss}}}}}}yyywwwwwwyyy|||~~~vvvxxxyyywwwuuuvvvyyy|||{{{zzzzzz{{{~~~{{{vvvtttsssrrrqqqssstttttttttrrrnnnjjjhhhfffhhhjjjkkkjjjgggdddbbbjjjiiiggggggeeebbb^^^ZZZ[[[[[[[[[ZZZWWWRRRNNNKKKIIIJJJIIIHHHEEEBBB>>><<<;;;;;;:::999888777666666555555444333222111000000......///000111222333333.........------.........+++---///...,,,+++,,,///++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))((('''%%%$$$''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((***************++++++,,,******+++,,,---//////000111111111222333333444444111222333444666777888999444444555666777999;;;<<<<<<======>>>>>>>>>>>>>>>888:::;;;<<<<<<;;;999888555333000...------......---.........//////000000111444888>>>BBBDDDEEEFFFIIIJJJJJJLLLMMMOOOQQQQQQZZZbbbppp|||}}}yyyyyy|||}}}~~~~~~tttrrrpppnnnllllllllllllhhheeebbb```^^^]]]ZZZXXXUUUUUUUUUSSSQQQNNNKKKIIIJJJIIIGGGGGGGGGFFFCCCAAA???@@@@@@@@@@@@@@@??????@@@???>>>?????????===;;;<<<=========>>>>>>??????>>>????????????>>>>>>===<<<<<<>>>???AAABBBCCCDDD???@@@AAABBBBBBAAA@@@???@@@AAABBBCCCEEEFFFGGGGGGEEEGGGIIIJJJJJJLLLOOOQQQsss}}}xxx~~~|||~~~}}}}}}~~~~~~~~~~~~}}}yyywwwxxxzzz}}}~~~|||wwwtttyyy~~~|||yyyrrrkkkmmmnnnooonnnfff\\\YYY\\\UUURRRQQQRRRSSSPPPHHHAAA???===;;;;;;;;;;;;:::999555555555555666666666666666555222000///000111222------,,,,,,,,,,,,------)))*********+++++++++,,,************************+++,,,,,,,,,,,,+++******((()))***+++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***'''$$$$$$'''******)))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***'''''''''''''''((()))*********))))))((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&+++)))'''&&&%%%&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************(((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---000000000000////////////000111222222444444555666666888888888777888:::<<<======<<<<<<<<<======>>><<<<<<<<<;;;:::999777777333222111///............---...///......///222444;;;999:::>>>AAACCCGGGLLLPPPMMMKKKLLLMMMPPPVVV[[[gggwww~~~{{{xxxtttqqqnnnmmmhhhfffccc```]]][[[YYYYYYUUUTTTRRROOOMMMKKKJJJIIIKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@??????===>>>???>>>===<<<===???>>>>>>=========<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<======>>>>>>??????@@@>>>===<<<===>>>AAABBBCCCCCCCCCBBB@@@@@@CCCEEE{{{zzzyyyyyyxxxrrrjjjggghhhbbb```^^^^^^^^^ZZZRRRLLLGGGDDDAAA??????>>>===<<<=========<<<<<<<<<<<<<<<:::999666444222111000000......---------------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))),,,)))&&&&&&(((*********(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%***)))'''&&&&&&&&&(((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''(((((())))))))))))************)))))))))************++++++,,,,,,,,,,,,---------000000000000////////////000111222222444444555666444555777777666666888999===<<<<<<<<<<<<<<<======<<<;;;;;;:::999777555444222222000///............---.../////////222666999<<<;;;===BBBDDDDDDFFFJJJLLLLLLOOOVVV^^^ffflllppp}}}zzzwwwrrrqqqnnnkkkhhheeebbbaaa\\\[[[XXXVVVSSSQQQPPPOOOLLLKKKJJJGGGFFFDDDDDDCCCEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<===>>>>>><<<<<<===>>>============<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>=========>>>>>>>>>>>>>>>>>>======<<<===>>>???@@@>>>??????>>><<<<<<>>>@@@zzzvvvvvvrrrpppnnnnnnmmmiiibbb\\\SSSOOOJJJGGGEEEDDDBBBAAABBBAAA@@@???????????????AAA@@@===:::777444222111111000///...............///......---+++***))))))------------------------,,,,,,,,,,,,,,,++++++***)))***++++++++++++++++++***************************)))(((''''''((()))***************************************************))))))(((((((((((())))))---***(((((()))******)))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((%%%&&&''''''(((''''''''')))(((''''''&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%***)))'''&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''((())))))))))))))))))*********************+++++++++,,,,,,++++++,,,,,,------------////////////000000000000000111222222444444555666333555888999888777888999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777555333222222111000//////...//////...///000000222666;;;?????????BBBFFFGGGDDDEEEIIIKKKPPPYYYhhhyyyyyywwwtttrrrpppmmmiiifffaaa```^^^[[[YYYVVVTTTSSSNNNMMMLLLJJJHHHGGGFFFFFFDDDCCCBBB@@@????????????????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=================================>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>======;;;;;;<<<============<<<;;;<<<<<<;;;::::::<<<===}}}{{{zzzyyyyyyxxxuuuooojjj```\\\VVVQQQOOOMMMKKKJJJHHHGGGEEECCCBBBBBBBBBBBBFFFFFFDDDAAA>>>:::777555444333222000///.........///......---,,,+++******------------------------,,,,,,------,,,,,,+++*********+++,,,,,,+++++++++***************************)))'''&&&&&&''')))***************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''((((((((('''''''''((()))******+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%)))(((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************************+++++++++,,,++++++,,,,,,---.........////////////000000000000000111222222444444555666555888;;;<<<<<<:::::::::<<<<<<<<<<<<<<<;;;;;;:::===<<<;;;999777444111000111000///////////////000///000111333555:::AAAEEECCCBBBDDDFFFEEECCCFFFLLLUUU]]]kkk~~~~~~{{{vvvsssmmmjjjgggdddaaa]]]YYYVVVTTTSSSRRRPPPNNNLLLJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@??????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>;;;===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>@@@??????>>>>>>=========999:::<<<======<<<;;;:::<<<===>>>===<<<;;;===>>>}}}}}}~~~~~~~~~|||xxxuuummmiiiccc___\\\ZZZXXXVVVTTTSSSPPPNNNLLLKKKLLLLLLKKKJJJHHHEEEBBB>>>;;;:::888777555333222111000000.........---------,,,,,,------------------------,,,------------,,,++++++++++++,,,,,,,,,++++++***************************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&&&&'''((()))*********)))(((''''''''''''''''''''''''(((((())))))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************)))))))))*********++++++++++++,,,------...//////.../////////000000000111000111222222444444555666666888<<<===<<<;;;;;;;;;<<<<<<=========<<<::::::>>>===<<<:::777444222000000///////////////000111000222444666999>>>DDDHHHFFFDDDDDDEEECCCCCCKKKTTTeeeppp|||zzzxxxuuurrrnnniiieeeaaa^^^ZZZVVVTTTQQQMMMKKKJJJJJJIIIGGGFFFEEEDDDCCCAAA@@@@@@????????????@@@>>>>>>>>>>>>??????@@@AAA>>>>>>>>>>>>>>>?????????>>>?????????????????????<<<===>>>===<<<;;;<<<>>>==============================>>>>>>>>>>>>??????????????????????????????>>>>>>============>>>>>>@@@@@@??????>>>>>>======:::;;;===>>>>>>===:::999===>>>??????>>>===>>>???}}}}}}xxxvvvrrrooonnnllliiigggaaa___\\\YYYVVVVVVVVVVVVSSSQQQOOOKKKGGGDDDAAA@@@???===;;;999777555444444000000000000000/////////---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,+++***************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))((('''&&&'''((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))))))))(((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))+++,,,)))((((((''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))************)))))))))************+++++++++,,,---...//////000......//////000000111111000111222222444444555666555777:::;;;:::999:::;;;======>>>>>>>>><<<;;;:::======;;;999777444222000//////...//////000111222222444777999<<<@@@EEEHHHFFFEEEEEEEEEDDDGGGQQQ]]]qqq~~~|||yyywwwpppnnnjjjgggccc___ZZZWWWTTTQQQNNNKKKJJJHHHFFFDDDBBBBBBBBBAAA@@@@@@??????>>>======<<<<<<======>>>============>>>???@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===???===>>>>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@??????????????????>>>>>><<<===>>>??????>>><<<:::<<<>>>??????>>>======>>>||||||~~~~~~|||yyywwwooommmiiieeecccbbbbbbbbbbbb```[[[VVVQQQMMMKKKIIIFFFDDDBBB???===;;;999999666666555444333222222111........................---------...------,,,+++,,,,,,------,,,,,,+++***************************++++++************++++++************************************************))))))(((((((((((())))))&&&(((******((('''(((***(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((('''%%%%%%&&&'''((((((((('''((((((''''''((()))******(((''''''''''''(((((()))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%'''((())))))(((((())))))))))))*********************+++++++++,,,,,,++++++,,,---...///000000.........///000111111111000111222222444444555666777888::::::999999;;;<<<>>>???@@@@@@???===;;;:::;;;;;;:::888666333111000............///000222222333666999<<<>>>AAADDDFFFDDDDDDGGGIIIIIILLLXXXddduuu}}}{{{wwwtttrrrpppmmmjjjaaa^^^ZZZVVVTTTQQQNNNLLLJJJGGGDDDCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<========================>>>???@@@?????????>>>>>>>>>>>>>>>?????????>>>>>>=========>>>???@@@???>>>===>>>@@@>>>?????????@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????????????????@@@@@@??????@@@@@@@@@???>>>===<<<>>>@@@@@@???>>>>>>>>>|||{{{|||zzz~~~{{{wwwssspppooooooppppppmmmggg```ZZZVVVSSSRRRKKKIIIGGGDDDAAA???======;;;;;;999888666444333222000000000000000000000000------......------,,,+++------------,,,,,,+++******************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))&&&(((++++++)))(((***,,,(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''%%%&&&''''''((('''''''''***))))))((((((((((((((('''''''''''''''((()))***(((((((((''''''&&&&&&%%%&&&''''''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))************************&&&&&&'''((())))))((((((&&&&&&'''((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((###$$$&&&(((((((((((('''))))))))))))************++++++,,,,,,,,,---------++++++,,,---...///000111---......///000111111222000111222333444555555666:::;;;<<<;;;;;;;;;===?????????@@@AAA@@@>>><<<:::999999888666444222000///............///111222333333777;;;>>>@@@AAACCCDDDAAADDDIIIMMMNNNQQQ\\\hhhttt~~~{{{xxxtttqqqmmmjjjhhheeeaaa___VVVSSSOOOLLLJJJIIIGGGFFFCCCAAA???>>>???@@@@@@@@@>>>>>>>>>???????????????@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@AAABBBAAAAAAAAA@@@@@@@@@@@@BBBAAAAAA@@@???>>>>>>===>>>@@@AAA@@@???>>>???@@@??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>@@@BBBCCCAAA@@@@@@@@@|||yyyxxxuuuwww{{{{{{uuuvvv|||uuuqqqllliiigggeeeaaa^^^VVVTTTRRRPPPNNNJJJEEEAAAAAA???<<<<<<===<<<888555333111000///000///...,,,///......------,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''((()))((('''&&&''')))******))))))((((((''''''((('''&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&$$$!!!'''((()))******)))((('''))))))))))))((((((((((((******))))))((((((''''''+++*********))))))((((((***(((%%%"""!!!$$$)))---)))************+++++++++,,,++++++***************++++++,,,---...///000111111000000000111222333333000111111222444666888999===<<<;;;::::::;;;===>>>@@@@@@@@@@@@>>>===<<<;;;:::888555222000///000000/////////111333444333222>>>===<<<<<<===@@@BBBDDDJJJIIIMMMVVV\\\___gggppp}}}~~~zzzvvvqqqmmmkkkdddbbb^^^YYYTTTQQQNNNLLLHHHFFFEEECCCBBBBBBBBBCCC============>>>>>>>>>???????????????@@@@@@@@@@@@===>>>??????????????????@@@@@@????????????>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>CCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@AAAAAABBBCCC|||xxxvvvwwwyyy{{{}}}~~~|||xxxxxxzzz}}}xxxtttrrrqqqjjjlllooorrruuuwwwxxxxxxzzz~~~~~~~~~{{{yyy{{{zzzwwwsssqqqqqqooollljjjgggeeebbb___ZZZUUUNNNJJJFFFCCC@@@??????===:::777666444222111000///---+++/////////......------------------,,,,,,,,,++++++************************************++++++++++++***++++++++++++++++++***************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''******)))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((('''''''''((()))((('''&&&''')))***)))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((('''%%%$$$###'''((()))******)))((('''((((((((((((''''''''''''(((((((((((())))))))))))*********)))))))))(((((()))((('''$$$###%%%)))---)))************+++++++++))))))))))))***++++++,,,+++,,,,,,---...///000111000000000111111222333444222222222333444666777888<<<<<<;;;;;;;;;<<<======@@@@@@@@@???>>>===<<<;;;:::888555222000/////////000000000111444777888999:::;;;<<<>>>AAADDDHHHJJJPPPSSS\\\iiiqqqrrruuu{{{~~~|||yyyyyyxxxuuuqqqlllgggbbb```YYYWWWTTTPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCC{{{xxxtttsssrrrpppkkkgggccceeehhhmmmqqquuuwwwyyyzzz}}}}}}xxxtttssstttuuuvvvwwwuuurrrooommmmmmbbbcccdddfffggghhhhhhhhhjjjpppttttttrrruuu}}}{{{rrrnnnnnnqqqmmmrrr|||wwwyyy{{{|||~~~~~~}}}{{{{{{{{{zzzyyywwwwwwuuurrrnnnjjjddd^^^YYYQQQNNNIIIEEECCCAAA>>><<<:::888666444444222000...000000////////////......---------------,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((((((******)))((('''&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))((((((((((((''''''&&&%%%%%%&&&&&&&&&)))((((((''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))***************))))))))))))((((((((()))((('''&&&'''***,,,)))************+++++++++((((((((()))***+++,,,---,,,,,,---...//////000111000000111222222333444444444444444444555666777888:::;;;<<<===============>>>>>>??????>>>===<<<<<<999777444111///......///111111222333777:::>>>@@@;;;<<<>>>AAAFFFKKKOOORRR\\\cccsss~~~{{{vvvppplllmmmkkkhhhccc^^^XXXTTTQQQNNNLLLJJJGGGDDDAAA@@@??????????????????>>>===<<<>>>>>>>>>===============>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGEEEFFFGGGHHHIIIKKKLLLLLLEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBllljjjgggggggggeeebbb___\\\___dddjjjpppuuuyyy{{{{{{~~~}}}zzzyyyyyywwwyyy{{{zzzwwwtttssssssggggggggggggfffffffffeeeggglllqqqqqqmmmlllooosss}}}~~~|||uuulllhhhjjjmmmnnnrrryyy|||tttuuuuuuuuuvvv|||~~~|||zzzyyyvvvsssnnnjjjbbb^^^XXXQQQLLLGGGDDDCCC@@@===;;;999888777444222000000000000////////////.........---------------++++++++++++++++++++++++******)))))))))))))))((()))******++++++******)))************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))((((((((((((******)))((((((((('''''')))(((''''''''''''((((((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))((((((''')))******))))))***+++))))))*********+++++++++((((((((()))***+++,,,,,,,,,------...///000000000000000111333333444444555666666555555555666777777999;;;<<<>>>>>>>>>===<<<===>>>>>>>>>======<<<;;;777555333000......//////111333666888:::===???AAA@@@@@@BBBFFFLLLUUU]]]bbboooyyy|||zzzxxxuuuqqqkkkddd___]]]\\\YYYUUUPPPLLLHHHFFFFFFEEEDDDBBB@@@???>>>>>><<<===>>>???>>>===<<<;;;>>>>>>>>>>>>>>>=========??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOKKKLLLMMMNNNOOOPPPQQQRRRLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGG_________aaacccddddddcccdddfffkkkqqqwww|||~~~~~~}}}tttsssrrrqqqpppooonnnnnnnnntttyyyzzzuuuooommmmmmvvvyyyyyyuuuooommmooossszzz||||||yyyuuuvvvvvvtttsssuuu{{{|||yyyvvvrrrkkkbbbYYYSSSOOONNNEEECCC@@@>>>===;;;999666222222222111000000//////........................+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******************************))))))(((((((((((())))))************************+++***)))(((((()))***+++((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((())))))))))))*********))))))(((((('''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((()))))))))(((((((((''''''***)))))))))((((((((('''(((((((((((((((((())))))&&&)))+++,,,+++)))******))))))*********+++++++++++++++************++++++---.........///000000000000111222444555555555555888777777666666777777888999:::<<<>>>??????>>>==================<<<;;;:::555444222000//////000111111666;;;>>>>>>>>>>>>???CCCDDDGGGNNNZZZhhhuuu}}}~~~{{{xxxuuuqqqooolllhhhddd___XXXTTTPPPOOOLLLJJJGGGEEECCCBBBBBBAAA@@@??????>>>>>>>>><<<===>>>??????>>>======??????????????????????????????@@@AAABBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYZZZ[[[\\\^^^______\\\\\\[[[[[[ZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZ[[[UUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTTTTTTTSSSRRRPPPOOO___aaadddhhhkkknnnpppqqqsssuuuxxx|||}}}|||{{{zzzzzzzzzxxxtttrrrwwwyyyzzzxxxvvvuuuxxx{{{}}}~~~~~~{{{xxxvvvxxxzzzyyy~~~~~~tttjjjccc___]]]PPPMMMJJJGGGDDDAAA===;;;777777666444333222111000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))******************************))))))))))))******''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))((('''%%%$$$'''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((())))))))))))''''''((((((((('''&&&&&&(((''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***)))))))))((((((((((((*********)))((('''''''''''''''(((((((((((())))))&&&(((++++++***))))))***)))************+++++++++------,,,+++++++++++++++....../////////000000000///111333555666666666666888888777777777888999999:::;;;<<<===>>>?????????>>>>>>======<<<:::999888333222111000000111333444555999???AAA@@@>>>???@@@EEEIIIQQQ^^^ooo|||yyyvvvrrrmmmjjjdddaaa]]]ZZZWWWSSSOOOKKKGGGFFFEEECCCBBBAAAAAAAAA>>>>>>======<<<===============>>>??????@@@????????????@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOLLLMMMNNNPPPRRRTTTUUUVVVXXXXXXYYY[[[\\\]]]^^^^^^aaabbbcccdddeeeeeeeeeeeefffffffffgggggghhhhhhiiihhhhhhhhhiiikkkmmmnnnooolllllllllkkkjjjjjjiiiiiiffffffggghhhiiijjjkkkkkkeeeeeeeeeeeeeeedddddddddcccccccccbbbaaa___^^^]]]\\\]]]]]]]]][[[YYYWWWVVVoooqqquuuzzz}}}~~~~~~}}}}}}}}}|||||||||}}}}}}}}}|||{{{~~~||||||}}}{{{sssooonnnccc___ZZZUUUPPPKKKFFFBBB===<<<;;;999777555333333....../////////000000000------------------------......---,,,,,,+++******,,,,,,------------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************************))))))************))))))((((((((((((''''''''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((('''''''''((()))******)))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((('''''''''((()))((('''&&&''')))'''((((((((()))))))))***&&&&&&(((((()))((('''''''''''''''''''''((())))))&&&&&&''''''''''''''''''&&&'''((()))((((((&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((())))))&&&(((******)))))))))***)))************+++++++++------,,,,,,,,,---......////////////000000000000///111333666777777777666888888888888888999:::;;;;;;;;;<<<<<<===???@@@AAA???>>>>>>===;;;999777666222111000000111333666777:::===AAAAAA???@@@CCCGGGKKKSSSaaasss|||zzzwwwtttppplllgggaaa^^^WWWSSSOOOLLLKKKIIIGGGEEECCCBBBAAA@@@?????????@@@===<<<<<<<<<<<<<<<===============>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKMMMNNNOOOOOORRRRRRSSSUUUVVVXXXYYYYYYVVVWWWYYY[[[^^^aaacccdddggghhhiiijjjlllmmmnnnoooqqqqqqssstttuuuvvvvvvvvvxxxxxxyyyyyyzzz{{{{{{|||zzzzzz{{{|||~~~}}}~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwvvvuuutttrrrpppoookkkllllllllljjjhhheeeddd~~~~~~~~~{{{yyyxxxwwwwwwxxxxxxwwwtttrrrvvv|||~~~zzzzzztttoooiiibbb[[[TTTNNNIIIAAA@@@???<<<:::777666555.../////////000000111111------------------------,,,,,,++++++***)))((((((,,,------......------,,,++++++++++++++++++++++++))))))(((((((((((())))))************************((()))***++++++***)))((())))))))))))(((((((((((((((((((((((()))))))))***&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''$$$%%%&&&((()))*********'''((()))******)))((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''((()))((('''&&&''')))'''((((((((())))))******'''((()))+++++++++******'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''')))***+++***)))'''%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))&&&((())))))(((((()))***)))************+++++++++,,,,,,,,,---...///000111////////////000000000000///111333666888888777777888888888888999:::;;;<<<<<<<<<;;;;;;===???AAABBB??????>>>===;;;888666555111000000000222555888:::>>>@@@BBB@@@>>>AAAHHHNNNSSS]]]nnn{{{wwwtttooommmiiieee```[[[TTTPPPNNNKKKFFFDDDCCCCCCBBBAAACCCBBB@@@>>>>>>>>>>>>???>>>===============>>>>>>>>>=========>>>???AAACCC???@@@AAABBBDDDEEEFFFFFFGGGHHHHHHIIIKKKLLLMMMMMMPPPQQQSSSUUUWWWYYYZZZ[[[XXXYYYZZZ\\\]]]___```aaadddfffhhhkkknnnrrrtttuuuuuuuuuwwwxxxzzz{{{|||}}}~~~{{{xxxwww}}}xxxrrrmmmpppssswww}}}zzzsssoookkkeee\\\UUURRRLLLEEEAAA@@@@@@>>>;;;;;;888444222111222111000...............---++++++/////////...---,,,+++***++++++++++++++++++++++++************************++++++******)))*********'''((()))******)))'''&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***((('''((()))+++,,,''''''(((((())))))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))'''((((((((('''%%%""" &&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((*********))))))%%%'''))))))((('''((()))************************))))))))))))************))))))))))))))))))))))))++++++,,,------......///000////////////000000111333444666777999::::::;;;;;;::::::999:::;;;===>>>>>>>>>>>>??????@@@@@@AAA???<<<:::::::::999555222333222111333666:::===???GGGDDDDDDGGGGGGHHHOOOZZZdddppp~~~}}}{{{xxxsssmmmiiihhheee___YYYSSSOOOLLLJJJFFFEEECCCAAA@@@@@@AAAAAA======>>>>>>???>>>>>>===??????>>>>>>>>>>>>>>>???<<<===??????>>>???BBBDDDFFFHHHIIIIIIIIIIIIJJJLLLLLLOOOQQQRRRSSSSSSTTTVVVZZZ^^^aaa```___aaagggmmmlllnnnpppqqqqqqrrrtttuuuzzz|||{{{xxxuuuuuuvvvxxx{{{|||xxxuuuqqqjjjddd^^^WWWNNNHHHEEECCC@@@===999777666555555444222000000000//////...------------.........---,,,++++++++++++++++++++++++++++++************************++++++*********++++++,,,......---++++++*********))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))******+++***(((&&&$$$((((((''''''''''''((((((((((((((((((((()))******((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''))))))***)))((((((%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))************))))))******+++,,,------,,,------......///000000000////////////000111111333444666888999::::::;;;;;;::::::::::::;;;===>>>>>>?????????@@@@@@AAAAAAAAA>>>;;;::::::999555222111111222555:::>>>@@@AAABBBAAACCCGGGJJJMMMVVVaaalllwww}}}{{{zzzxxxuuurrrnnniiiccc^^^VVVTTTPPPLLLHHHEEECCCBBBAAA@@@???>>>===============>>>>>>>>>???>>>>>>>>>???>>>>>>======>>>>>>>>>@@@AAACCCCCCCCCDDDFFFHHHIIIKKKMMMNNNOOOPPPRRRTTTTTTWWWZZZ\\\]]]^^^aaaccchhhkkkoooppppppsssyyy}}}}}}zzzyyyzzz}}}}}}|||{{{wwwtttooohhh]]]UUUOOOKKKEEEBBB;;;::::::::::::888555222222222111//////......///,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...222000---+++))))))***+++))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''))))))((('''&&&*********)))((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))***+++++++++)))((('''***))))))(((((())))))***)))))))))))))))***++++++))))))******))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))************'''((()))***,,,---...///---......///000000111111000000//////000111111222444555777888999:::;;;;;;::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAAAAABBB???===;;;:::888555333///222666:::>>>@@@BBBCCCAAAAAAEEEKKKPPPVVVaaakkkuuu~~~}}}yyyuuurrrqqqmmmhhhccc___ZZZTTTQQQJJJHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@AAAAAABBBCCCEEEFFFGGGHHHJJJLLLPPPRRRUUUWWWYYYZZZ]]]```aaadddhhhkkkmmmppptttvvvwww{{{|||vvvmmmfff___XXXOOOIIICCCAAA???>>>>>><<<:::888444333222000////////////+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///---,,,+++)))((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((('''''''''''''''''''''((()))***+++,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))((((((***))))))))))))))))))***))))))(((((())))))***+++***************)))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&%%%'''))))))((('''((()))************************((()))))))))************(((((()))***+++,,,---------......//////000111111000000000000111111222333555666777999:::;;;;;;;;;999::::::;;;<<<===>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@???<<<:::888666444333333666;;;>>>@@@AAAAAAAAABBBEEELLLRRRYYYbbbnnnwww{{{{{{xxxtttnnnkkkddd```ZZZUUUQQQMMMIIIGGGDDDDDDCCCBBBBBBAAAAAAAAA>>>>>>@@@@@@@@@???>>>==================>>>>>>???CCCCCCCCCCCCDDDEEEFFFFFFGGGIIILLLNNNOOOPPPSSSUUU[[[]]]```cccdddfffiiilllpppssswww{{{~~~{{{vvvpppggg[[[SSSLLLHHHCCC???======<<<;;;555444333222000000//////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///'''((()))******))))))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))((((((((('''''''''))))))))))))***+++,,,---(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''%%%&&&(((***,,,'''((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))***************)))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''&&&&&&%%%'''))))))((('''((()))************************((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,------...//////000000000000000111111222444444666777888:::;;;;;;;;;;;;999999:::<<<===>>>>>>>>>AAAAAAAAA@@@@@@?????????>>>===;;;999777555555666:::===AAABBBAAA@@@@@@AAACCCJJJTTT^^^hhhtttzzzuuupppjjjddd```VVVSSSNNNJJJHHHFFFDDDBBB@@@@@@@@@??????>>>======>>>???@@@AAAAAAAAA@@@???============>>>???AAAAAADDDEEEEEEFFFHHHJJJLLLMMMPPPTTTXXX[[[]]]___bbbdddjjjllloooqqqrrrtttwwwyyy|||sssggg^^^UUUPPPHHHAAA>>>===<<<<<<666666666555444222111000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...&&&(((***,,,---,,,+++***))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******++++++,,,)))))))))(((((((((''''''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((('''''''''***'''$$$""""""%%%)))+++'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((''''''&&&&&&''''''((('''''''''''''''(((((()))))))))******))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&'''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))************........................,,,------......///000000000000111111222333555555888888999:::;;;;;;;;;;;;888999;;;<<<>>>>>>??????AAAAAA@@@@@@???>>>======:::;;;:::999777777999;;;@@@CCCEEEEEECCCCCCEEEHHHJJJVVVdddppp}}}~~~{{{|||wwwqqqjjjccc\\\UUUQQQKKKIIIEEECCCCCCCCCBBB@@@@@@@@@@@@@@@???>>>===<<<======>>>???@@@@@@@@@@@@????????????AAACCCFFFGGGGGGHHHIIIKKKNNNQQQTTTUUUWWW[[[```eeeiiillloooqqq{{{}}}zzzpppiii___ZZZRRRKKKFFFBBB???===888999::::::888666333111000111111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******++++++,,,,,,++++++))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((&&&$$$######%%%(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++******)))))))))******(((''''''&&&&&&''''''(((((((((((('''((())))))***((())))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))************+++,,,,,,,,,------......---......//////000111111111111111222333444555666888999:::;;;<<<<<<<<<<<<888999;;;===>>>?????????AAAAAA@@@???>>><<<<<<;;;999:::;;;:::999:::>>>AAACCCEEEGGGGGGFFFIIIPPPVVV```nnn~~~}}}{{{xxxsssppplllhhhaaaZZZTTTNNNIIIFFFEEECCCAAA@@@AAAAAA@@@>>>@@@@@@AAAAAAAAA@@@???>>>=========>>>???@@@AAABBBBBBBBBBBBCCCFFFIIILLLNNNNNNOOORRRUUUYYY]]]```bbb```eeelllrrrwww{{{~~~}}}uuupppgggccc\\\UUUOOOIIIDDD@@@:::;;;======<<<999555222222222222222111///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********---,,,***)))((()))***+++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&''''''((()))*********))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***%%%'''))))))((('''((()))************************))))))))))))************&&&&&&'''(((***+++,,,---/////////000111111222222111111111222333444666777999999:::;;;<<<<<<<<<<<<777999;;;===????????????AAA@@@???>>>===<<<;;;:::888:::;;;;;;;;;===AAAFFFCCCEEEGGGHHHIIIOOOZZZbbbwww|||{{{yyywwwuuupppkkkggg]]]XXXRRRMMMJJJHHHEEECCCBBB@@@??????@@@@@@>>>===;;;<<<===>>>???>>>===<<>>>>>???AAACCCDDDEEEDDDEEEGGGJJJNNNQQQTTTVVVWWWZZZ^^^cccgggkkkmmmmmmrrrzzz}}}xxxqqqooolllfff^^^UUUMMMHHHCCCAAA????????????===<<<<<<888444111000///...---111000...---,,,,,,---...//////...------,,,++++++***************************++++++,,,,,,++++++******+++,,,+++)))))))))***+++++++++,,,,,,+++++++++((((((((((((((((((((((((******))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''******)))))))))))))))***''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''&&&''''''+++***((('''&&&&&&&&&''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++,,,,,,------......//////...---,,,,,,---///000222222222333444555666777777777999:::;;;<<<<<<<<<===>>>>>>????????????>>>BBBAAA@@@??????>>><<<:::111777>>>AAABBBBBBEEEHHHIIIDDDDDDKKKSSS\\\kkkyyy}}}uuupppjjjhhhfffbbbZZZSSSOOOMMMIIIEEEBBBAAA@@@@@@======>>>>>>@@@AAABBBCCCBBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEEEEFFFIIIKKKFFFIIILLLPPPSSSWWW\\\___aaadddgggkkknnnsssyyy}}}}}}{{{zzzvvvqqqiii```YYYTTTJJJGGGCCC@@@??????===<<>>???????????????????????????>>>>>>===;;;:::666999???EEEIIIJJJIIIIIIIIIHHHLLLVVVaaammm|||~~~zzzwwwkkkfff```]]][[[WWWQQQKKKJJJHHHEEEBBB@@@?????????@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@??????@@@@@@AAABBBDDDFFFFFFGGGHHHKKKMMMOOORRRUUUXXX[[[___cccgggnnnppptttxxx|||~~~~~~}}}|||{{{yyywwwvvvvvvuuuuuuwwwzzz|||}}}|||~~~yyyrrrllliii[[[UUUNNNGGGCCCBBB@@@???BBB???<<<:::888666333111000///......---............------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))))))))***)))******************)))******************************))))))))))))******)))))))))))))))***++++++(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))((((((((())))))(((((((((((()))))))))))))))(((((())))))***(((''''''&&&&&&''''''(((+++++++++***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))******&&&&&&&&&''''''(((*********)))(((''''''&&&''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))***************************************++++++,,,,,,------...000////////////000111222111222222333444555666666;;;;;;<<<===>>>>>>>>>======>>>???@@@@@@@@@@@@@@@============<<<;;;999999:::===BBBIIINNNOOOKKKGGGHHHKKKTTTcccrrr~~~|||zzzwwwrrrooo```[[[UUUQQQOOOLLLGGGCCCFFFDDDBBB@@@??????@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGIIIKKKLLLMMMOOOSSSUUU[[[^^^bbbeeeiiilllpppsss}}}}}}|||{{{{{{{{{||||||{{{yyyuuurrrqqqpppsssssstttvvvyyy{{{||||||}}}{{{||||||}}}{{{{{{|||~~~}}}pppiii^^^SSSLLLHHHFFFDDDBBBAAA???===<<<:::666444000000000///////////////------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))))))))***))))))************))))))******************************))))))))))))******))))))(((((())))))***+++(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***)))(((((((((((())))))***((((((''''''''''''((((((***)))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))************'''''''''''''''((())))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))******************************************++++++,,,---------////////////000111111222111222333444555666666666;;;<<<======>>>>>>======>>>>>>???@@@AAAAAAAAAAAA===>>>>>><<<:::888888888>>>BBBIIIMMMOOOMMMIIIFFFHHHOOO\\\lll|||}}}{{{xxxvvvrrrnnnhhhdddXXXTTTNNNJJJHHHEEEBBB@@@CCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLNNNQQQSSSUUUWWWZZZ^^^aaafffjjjooossswww{{{~~~}}}}}}||||||||||||}}}~~~}}}||||||}}}~~~~~~yyyvvvyyy~~~|||zzzxxxxxx|||~~~~~~|||vvvrrrqqqqqquuuwwwyyy{{{~~~}}}{{{}}}|||{{{wwwwwwxxx{{{zzzmmmaaaXXXQQQLLLJJJDDDCCCAAA@@@???===:::777333222222222111000000///------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))))))))***))))))************))))))))))))))))))))))))))))))******))))))))))))******(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&***)))(((''''''((()))***((((((''''''((()))******(((((((((''''''(((((((((&&&&&&''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************))))))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''(((((((((((())))))))))))((()))))))))***************************************++++++,,,,,,---......------...///000000111111222333444666777777777777:::;;;<<<===============>>>???@@@AAAAAABBBBBBBBB@@@@@@???<<<999888999;;;EEELLLSSSTTTMMMHHHGGGHHHLLLUUUdddsss~~~xxxuuuqqqmmmiiiccc]]]YYYPPPMMMIIIFFFDDDBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKNNNPPPSSSTTTWWWYYY]]]```cccfffkkknnnrrrvvv|||~~~}}}~~~|||{{{{{{{{{{{{{{{zzzzzz{{{~~~uuuxxxzzzxxxtttssswww{{{~~~|||}}}zzzuuuuuuvvvxxx{{{~~~zzzoooeee]]]VVVRRRLLLJJJGGGEEECCCAAA===;;;666666666555333222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++)))))))))***)))******************)))((((((((((((((((((((((((******))))))))))))******'''''''''''''''(((((()))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***))))))(((((((((((())))))''''''''''''((()))******)))((((((''''''(((((()))$$$%%%%%%'''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))************(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------......///,,,---...///000111111111333444666888999999888888999:::;;;===>>>>>>??????>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA===999:::>>>BBBOOOVVV[[[XXXMMMGGGHHHMMMQQQ]]]kkkxxxzzzwwwnnnjjjeeeaaa\\\XXXSSSPPPHHHGGGEEECCCBBB@@@@@@???>>>???@@@BBBCCCEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKMMMNNNPPPRRRVVVYYY\\\^^^aaadddhhhlllppptttzzz}}}zzzyyy{{{}}}{{{yyyvvvxxxyyyyyyxxxwwwwwwxxxtttvvvxxxyyyyyy{{{~~~~~~zzz{{{}}}|||}}}uuummmeee```YYYVVVPPPKKKHHHDDDAAA>>>999999999888555333000///........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++)))))))))*********++++++++++++******))))))))))))))))))))))))******))))))))))))******((((((((('''((())))))***))))))))))))))))))))))))'''(((***,,,,,,***((('''&&&''''''((()))***++++++(((((())))))))))))(((((('''&&&&&&'''''')))******))))))(((((((((((())))))&&&&&&'''((()))******+++***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((())))))))))))(((((('''''''''((((((&&&'''((())))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,------......//////000,,,---///111222222222222444555888:::;;;::::::999999:::<<<>>>???AAAAAAAAA>>>???@@@BBBCCCCCCDDDDDDBBBBBBAAA===;;;>>>FFFMMMVVVZZZ[[[UUULLLHHHKKKOOOSSS___nnnyyy}}}||||||uuunnnjjj```\\\WWWRRROOOMMMKKKIIIBBBCCCCCCCCCBBBAAAAAAAAA???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJLLLNNNQQQSSSTTTWWWXXX[[[^^^bbbfffjjjlllooorrrwww{{{||||||~~~~~~{{{zzzzzzxxxyyy{{{~~~~~~zzzrrrmmmddd___WWWPPPKKKGGGCCCAAA<<<;;;;;;999777444111///......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,+++)))))))))***++++++,,,,,,,,,,,,++++++******************************))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))&&&(((+++------+++(((&&&###$$$%%%&&&''')))******'''((()))******)))((('''&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))******************))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))***&&&'''((())))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++------......///000000000---...000222333444333333555666999;;;<<<<<<;;;:::999;;;===???AAABBBCCCDDD>>>???@@@BBBCCCDDDDDDDDDBBBBBB@@@===<<>>@@@CCCFFFHHHDDDDDDEEEFFFEEEDDDCCCBBBCCC@@@>>>@@@GGGPPPXXX\\\XXXRRROOOQQQTTTXXX^^^eeettt~~~}}}vvvqqqiiibbb[[[VVVPPPMMMIIIFFFCCCBBBBBBCCCBBB@@@@@@???@@@AAACCCDDDDDDDDDFFFHHHKKKMMMNNNQQQUUUXXX\\\^^^aaadddgggkkkpppsssxxx{{{~~~}}}~~~|||zzzwwwwww|||zzzssskkkccc^^^TTTNNNGGGCCCBBBAAA???<<<<<<999666555444333111///..................------,,,------------,,,,,,+++++++++++++++++++++++++++************************+++***))))))***+++***)))***)))))))))+++***)))'''++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''')))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))***************+++******))))))******+++++++++,,,,,,,,,.........//////000000000111111222222333555666777:::;;;<<<======<<<:::999<<<<<<===???AAACCCEEEGGGEEEEEEFFFGGGFFFEEEDDDCCCAAA@@@AAAFFFOOOWWW\\\]]]VVVQQQQQQWWW^^^fffqqq{{{}}}vvvqqqfffaaaZZZSSSNNNKKKHHHFFFEEECCC@@@@@@@@@AAAAAA@@@AAAAAABBBDDDFFFGGGHHHIIIKKKNNNQQQSSSVVVYYY]]]```eeehhhmmmqqquuuzzz~~~|||xxxvvvwwwzzz|||~~~~~~vvvnnniii___YYYQQQLLLIIIFFFCCC@@@>>><<<888666555444333111//////......---------,,,,,,---------------,,,,,,++++++++++++++++++++++++************************+++***))))))++++++***))))))))))))*********)))(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((((())))))))))))******************))))))((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++******)))(((******+++++++++,,,,,,,,,.........///000000111111111111222333444666777888;;;<<<<<<===<<<<<<;;;:::======>>>@@@AAACCCDDDEEECCCDDDEEEEEEEEEDDDBBBAAA===???EEEOOOXXX]]]]]][[[VVVVVV\\\gggqqq{{{~~~|||yyyrrrjjjcccZZZVVVOOOIIIGGGFFFDDDDDDEEEDDDBBBAAAAAAAAABBBBBBCCCDDDGGGIIIJJJLLLNNNPPPQQQTTTWWW[[[^^^bbbfffjjjlllpppuuu{{{|||xxxtttrrrqqqxxxxxxssslllfff^^^XXXTTTOOOJJJFFFBBB???;;;888777666555333000//////...---,,,,,,+++,,,------......---------++++++++++++++++++++++++************************+++***)))***+++,,,+++)))((()))*********)))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))******************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((()))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))************+++++++++++++++***)))(((******+++++++++,,,,,,,,,......//////000111111222111111111222444666777888<<<<<<<<<<<<<<<<<<<<<;;;>>>???@@@AAABBBCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBAAA:::AAALLLXXX^^^___[[[XXXWWW^^^mmm|||wwwsssnnnfff\\\UUUQQQMMMGGGDDDCCCCCCCCCCCCEEEEEEDDDBBBAAAAAABBBCCCDDDGGGJJJLLLNNNPPPSSSVVVXXX[[[___cccgggkkkqqqtttvvvzzz~~~}}}uuuooonnnqqqyyy}}}vvvqqqjjjfffbbb]]]VVVQQQKKKGGGBBB>>>;;;999777666222111000///...---,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,*********+++,,,+++***''')))***+++)))))))))***(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))((((((((())))))))))))))))))))))))((((((((()))******+++++++++++++++,,,++++++************+++++++++,,,,,,,,,......///000000111222222111111222333444666888999;;;;;;<<<<<<<<<=========???@@@AAABBBCCCCCCBBBBBBEEEEEEFFFGGGFFFEEEDDDCCC===GGGUUU^^^___]]]ZZZYYY\\\hhhxxxsssllleee```ZZZRRRLLLIIIFFFBBB@@@AAAAAABBBBBBCCCDDDDDDCCCAAABBBDDDFFFGGGKKKOOORRRSSSUUUZZZ^^^aaadddiiimmmrrrwww}}}|||uuusssrrrtttzzz~~~{{{xxxuuusssqqqllleee___YYYTTTLLLFFFAAA===:::888555444333222000///...---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******,,,,,,+++***&&&)))++++++)))(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******'''''')))*********)))((())))))))))))))))))))))))'''(((((()))******++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---...///000111222333333222222333444666888:::;;;;;;;;;;;;;;;<<<>>>??????@@@AAABBBCCCCCCBBBBBBAAADDDDDDEEEFFFEEEDDDCCCBBBEEEPPP\\\```\\\YYYZZZ^^^jjjxxx~~~{{{yyymmmfff^^^WWWSSSOOOKKKGGGEEECCCAAA@@@AAABBBBBBAAABBBCCCEEEEEEEEEFFFJJJMMMNNNSSSXXX[[[\\\___dddiiillloootttyyy~~~~~~zzzuuussswwwyyyzzz~~~|||{{{{{{{{{wwwpppjjjddd^^^UUULLLFFF@@@<<<999777777555444222111000///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******,,,,,,+++***&&&)))++++++)))(((***,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))***+++------,,,,,,+++))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///000111222333333333444444666888:::<<<===:::::::::;;;===>>>@@@AAAAAAAAACCCCCCCCCBBBAAA@@@AAABBBCCCCCCCCCBBB@@@???MMMWWWaaa```YYYVVV\\\cccxxx|||xxxtttrrrddd]]]TTTNNNKKKJJJHHHFFFDDDCCCBBBBBBCCCDDDCCCBBBBBBEEEGGGIIIIIILLLQQQUUUVVV[[[aaadddeeehhhnnnsssssswww|||~~~}}}yyyxxx}}}{{{tttmmmbbbYYYQQQIIIAAA;;;===:::888666111---///444111111000///......------//////...------,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))************************++++++*********************)))((('''''')))+++,,,...---+++)))(((((())))))************************((((((((((((((('''''''''+++***)))***+++,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))************))))))((((((''''''******))))))(((((('''''')))************+++++++++------,,,,,,+++***))))))+++---------+++++++++---//////000111222333333444777777777888999;;;<<<===;;;<<<>>>>>>======???@@@DDDAAA???@@@CCCFFFEEEDDDFFFCCC@@@>>>>>>@@@BBBCCCSSSZZZ```]]]UUUUUU^^^iii|||yyyrrrhhh```YYYVVVQQQLLLHHHFFFFFFFFFEEEFFFFFFEEEDDDDDDGGGIIIJJJLLLNNNOOOPPPSSSWWWZZZ```cccgggkkkooosssyyy||||||{{{pppeee\\\SSSIIICCC@@@<<<;;;:::777222111333111000000///......------///......---,,,,,,+++++++++***))))))))))))***+++************************************************+++++++++,,,,,,,,,,,,,,,...---+++)))))))))***+++,,,+++***)))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))***+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))((((((((('''******))))))(((((((((((()))************++++++++++++++++++++++++++++++,,,,,,...///...---,,,---...//////000111222333444444666666666777888999;;;;;;;;;<<<>>>>>>>>>>>>???@@@BBB@@@???AAADDDEEEDDDBBBAAAAAAAAA???===???EEEJJJWWW[[[]]][[[WWW[[[gggrrryyytttooohhh___WWWQQQOOOKKKGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLPPPRRRSSSUUUVVVZZZ___bbbiiilllqqquuuyyy~~~~~~}}}tttiii^^^SSSLLLFFF@@@===??????999555333222111000///..................------,,,++++++++++++******))))))******+++************************************************,,,,,,,,,------......///222111...,,,******************))))))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((***))))))))))))((((((((()))************+++++++++)))******+++,,,------...---///000///......///000///000111111333333444555555555666666777888999:::;;;===??????>>>>>>???@@@???@@@AAACCCEEEEEECCCAAA<<>>??????>>>@@@EEEMMMTTTZZZXXXVVVYYY```kkkvvv|||xxxrrriiibbb\\\WWWRRRNNNLLLJJJIIIGGGFFFGGGGGGHHHHHHJJJMMMOOOQQQSSSVVVYYY```aaaccceeehhhnnnuuuzzz}}}{{{vvvtttrrrqqqooonnnmmmnnnoooooonnnnnnnnnmmmmmmlllnnnqqqtttvvvxxxzzz|||{{{vvvsssqqqqqqqqqnnnmmmmmmnnnpppqqqqqqpppnnnnnnooorrrwww}}}tttiiibbb\\\OOOEEECCCDDDBBB===:::777666333111000///000000......---------------,,,++++++,,,,,,,,,,,,++++++************************************************))))))***+++,,,------...---,,,,,,+++++++++++++++******++++++++++++++++++''''''''''''''''''''''''(((((((((((())))))******)))((('''((()))***)))'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000111111222333444555666666888888:::;;;;;;;;;;;;;;;;;;>>>@@@AAAAAA@@@@@@AAA@@@CCCGGGIIIIIIHHHEEEDDDDDD@@@===???EEELLLQQQRRRXXXXXXZZZaaakkkuuu|||~~~~~~zzzlllggg```YYYUUURRRPPPOOOMMMMMMKKKJJJIIIIIIJJJJJJLLLNNNRRRUUUXXXZZZ^^^```eeegggjjjmmmqqqwww~~~}}}~~~{{{tttooommmjjjjjjkkkkkkiiijjjllllllmmmoooqqqqqqqqqqqqppplllnnnppprrruuuyyy~~~}}}zzzxxxwwwvvvvvvtttrrrqqqqqqsssuuuvvvvvvqqqooonnnooopppttt~~~vvvooofffYYYMMMIIIHHHDDD@@@???<<<:::777333111000000000///.....................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))))))))******+++++++++))))))******+++++++++,,,******+++++++++******)))(((((((((((((((((((((((('''(((((())))))******+++***)))((((((******)))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))******++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))************+++)))************+++++++++------------,,,,,,,,,,,,,,,---//////......000111111222333333555555666777:::;;;<<<===>>>===<<<<<<;;;>>>AAACCCBBBAAAAAAAAAAAADDDIIIKKKJJJHHHGGGFFFFFFAAA>>>BBBKKKRRRTTTSSSSSSVVV]]]hhhuuu}}}zzzsssmmm___\\\WWWRRROOOMMMNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMRRRUUUZZZ]]]```cccfffiiiiiilllqqqvvv{{{}}}xxxyyy{{{~~~~~~zzztttpppsssooopppttttttqqqqqquuusssvvvyyy|||~~~}}}|||{{{tttuuuuuuuuuwww{{{}}}}}}}}}{{{{{{wwwuuu{{{~~~xxxlllaaaVVVRRRNNNHHHCCCAAAAAA>>>:::555222111000111///000000000000000000000+++,,,---......---,,,+++++++++++++++++++++++++++************************))))))******************))))))***+++++++++++++++))))))******)))((('''&&&************************'''(((((()))******+++++++++***))))))***+++***)))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((('''((((((((()))))))))***))))))*********+++++++++)))************+++++++++++++++,,,,,,---.........---///000000000000111333222222333444555666777777:::;;;===>>>???>>>===<<<;;;>>>BBBDDDCCCBBBAAAAAAAAAEEEIIIJJJIIIGGGGGGHHHCCCBBBBBBGGGNNNTTTWWWWWWXXX^^^iiiwww}}}zzzuuummmddd^^^XXXVVVRRRNNNKKKKKKMMMNNNLLLLLLMMMNNNOOOPPPQQQRRRZZZ]]]bbbfffiiillloooqqqnnnrrrxxxxxxyyy|||~~~zzzvvv|||xxxyyy~~~~~~zzzzzz~~~}}}~~~|||}}}|||}}}{{{ooofff^^^YYYSSSJJJDDDBBBCCC@@@<<<777333111111111000000000000111111111111,,,,,,---......---,,,,,,++++++++++++++++++++++++************************++++++*********************++++++,,,,,,++++++***(((((((((((((((&&&$$$###'''''''''''''''''''''''''''(((((()))***++++++++++++***)))***+++,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$$$$%%%&&&''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******'''((((((((())))))******))))))******++++++++++++)))************+++++++++)))***+++,,,...///000111...000111222111111333444222333333444555666777777:::;;;===??????>>><<<;;;<<>>??????@@@@@@???CCCDDDDDDEEEEEEDDDCCCCCCDDDFFFKKKNNNNNNQQQ^^^lllxxxwwwkkkccc^^^YYYSSSOOOMMMMMMMMMKKKIIIJJJLLLNNNPPPQQQSSSVVV[[[___aaaaaaccchhhooouuuyyy{{{|||}}}~~~|||rrrlllllluuu~~~~~~~~~wwwnnniiieee___TTTLLLKKKHHHDDDAAA>>>:::666333222111111000///.........------------------------,,,++++++******+++,,,---++++++++++++*********))),,,,,,,,,+++++++++******++++++++++++++++++++++++******)))(((((((((((((((*********)))))))))))))))*********)))))))))))))))&&&'''((()))************((((((((((((((('''''''''&&&'''((()))))))))))))))))))))))))))((((((((((((******************++++++++++++*********)))))))))))))))))))))************))))))))))))************))))))))))))************************)))))))))(((************************+++***)))))))))***,,,,,,***++++++,,,,,,------...////////////000000000000111222222333444555666666999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFHHHLLLOOOPPPXXXjjj{{{ssslllbbb[[[XXXUUUPPPLLLKKKLLLKKKJJJIIIJJJMMMPPPUUUVVVXXX\\\aaaeeehhhiiimmmqqqwww|||~~~~~~tttmmmpppvvvyyyyyyzzzyyy~~~|||||||||vvvrrrpppjjjaaaYYYPPPNNNJJJFFFCCC???;;;888555444222000............///.........---,,,,,,,,,++++++******+++,,,---...++++++++++++************,,,,,,,,,++++++++++++*********************************)))((((((((())))))+++*********))))))(((((())))))))))))************'''((()))******++++++******))))))((((((''''''&&&$$$%%%&&&((())))))******))))))))))))((((((((((((++++++*********)))))))))******))))))))))))(((((())))))))))))************))))))))))))************************++++++++++++************))))))))))))************************+++************+++,,,,,,***++++++,,,,,,------.../////////000000000111111222222333444555666666777999999::::::;;;<<<============>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCHHHJJJMMMQQQUUUbbb|||yyysssfff```XXXTTTRRRPPPMMMKKKKKKLLLLLLLLLLLLNNNRRRUUU[[[]]]```eeeiiinnnqqqsssxxx{{{xxxxxxxxxzzzzzzwwwyyyzzzvvvrrrpppuuuzzz~~~{{{yyyxxxsssllleee[[[VVVPPPJJJFFFBBB???===888666333000...------...000//////...---,,,,,,+++***+++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((())))))***++++++******)))((((((((((((((())))))******++++++'''((()))***************)))))))))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((************)))))))))))))))))))))(((((((((((((((((()))))))))************((()))))))))************)))))))))*********++++++*********)))))))))))))))************************************++++++,,,,,,***++++++,,,,,,------.../////////000000111111222444444555666777888999999999999::::::;;;<<<=========>>>???@@@AAAAAAAAAAAA>>>>>>???@@@AAABBBCCCDDDIIIJJJNNNSSS[[[nnnxxxnnnggg]]]YYYTTTQQQOOOOOOMMMLLLLLLNNNOOOPPPQQQUUUYYY]]]```cccggglllqqquuuzzz}}}~~~|||zzzxxxvvvxxx|||yyyrrrqqqsssuuutttssstttwww{{{~~~}}}|||yyysssooohhhaaaXXXOOOIIIEEEBBB@@@<<<:::666222///.........000000///...------,,,,,,++++++,,,,,,------------+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************))))))(((((((((((())))))******++++++''''''(((((())))))((((((&&&''''''((()))***++++++)))))))))******))))))((())))))))))))(((((((((((('''(((((()))******++++++((((((((((((((()))))))))((()))))))))************((()))))))))************((((((((()))))))))******))))))))))))))))))************************************++++++,,,,,,,,,,,,***++++++,,,,,,------.../////////000111222222222444555555666777888999999888888999:::;;;<<<===>>>>>>???@@@AAAAAABBBBBBBBB>>>>>>>>>???AAACCCEEEFFFJJJJJJOOOWWWcccxxx{{{tttlllccc]]]XXXUUURRROOONNNMMMMMMLLLMMMOOOQQQSSSUUUYYY^^^bbbdddhhhmmmrrrvvv{{{|||yyyxxxyyyzzz{{{zzzuuutttsssqqqpppnnnmmmllllllsss~~~|||xxxvvvrrrlllcccZZZRRRMMMHHHEEEAAA???;;;777444111000///000/////////...---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************)))))))))***++++++)))))))))))))))))))))***))))))))))))************''''''((((((((((((''''''&&&&&&'''(((***+++,,,,,,***************)))(((((())))))))))))((((((((((((&&&''''''((()))***+++,,,(((((())))))))))))******))))))))))))************))))))))))))************'''((((((((())))))))))))))))))))))))***************************************++++++,,,---,,,,,,,,,***++++++,,,,,,------......///000000111222333333333333444555666777777888888888999:::<<<===>>>>>>??????@@@AAABBBBBBBBBBBB>>>>>>???@@@BBBEEEHHHIIIKKKKKKPPP]]]mmm~~~wwwooohhhaaa[[[WWWSSSRRRPPPNNNMMMLLLMMMMMMOOOPPPSSSUUUXXX]]]bbbgggiiinnntttyyy|||}}}yyyzzzzzzzzzzzz|||}}}}}}~~~|||xxxvvvvvvwwwvvvwwwyyyyyyyyyzzz}}}~~~|||zzzxxxuuutttqqqooommmlllnnnoooooonnnmmmqqqtttvvvwwwyyy}}}}}}zzzwwwwwwwwwuuupppkkkgggjjjttt}}}|||xxxuuuoooiiiaaaYYYPPPJJJGGGEEEBBB>>>:::777444222////////////............---............,,,+++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,((((((((()))******++++++*********)))))))))))))))(((((()))))))))(((((('''''''''((()))***+++++++++(((((())))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******)))))))))*********++++++))))))))))))************))))))))))))************(((((()))))))))*********((()))))))))***************************************+++,,,---------,,,,,,***++++++,,,,,,------......///000111222333333444333333444555666777888888777888999:::<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAADDDGGGKKKMMMMMMLLLSSSdddwwwyyytttmmmfff```[[[WWWTTTPPPPPPPPPOOOOOOOOOPPPRRRTTTVVVXXX[[[^^^ccciiimmmpppuuu|||zzzwwwvvvvvvyyy}}}uuuwww{{{{{{|||~~~~~~{{{xxxvvvuuummmnnnooolllhhhddddddeeecccdddeeefffgggiiilllooouuuvvvwwwwwwwwwuuusssqqqnnnnnnllljjjgggdddbbb```]]][[[YYYYYY[[[]]]]]]]]]ZZZ^^^bbbeeefffhhhlllpppwww{{{~~~~~~~~~wwwooonnnlllnnnsssyyyzzzyyywwwtttmmmbbbVVVNNNJJJIIIGGGCCC???;;;777555.........///////////////.../////////...,,,***)))+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,''''''((()))***+++,,,,,,++++++******))))))(((((())))))*********))))))((())))))))))))************%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,))))))))))))************))))))))))))************)))************+++++++++(((((())))))*********+++***************************+++,,,---...---,,,,,,***++++++,,,,,,---.........///000111222333444444555555666777888999::::::777888999:::<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCAAA@@@AAABBBEEEIIILLLOOOOOONNNVVViii~~~qqqmmmgggbbb]]]YYYUUURRROOOPPPQQQRRRRRRSSSUUUWWWZZZ\\\^^^aaadddiiiooosssuuu{{{}}}yyywwwvvvwwwyyy}}}~~~}}}|||}}}}}}~~~~~~~~~~~~lllmmmoooqqqqqqqqqooonnnkkkjjjhhhfffcccaaa___^^^\\\ZZZXXXUUUSSSQQQPPPOOONNNOOOPPPRRRSSSWWW\\\___eeegggfffaaa```bbbaaa^^^[[[ZZZYYYWWWTTTQQQOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOPPPSSSVVVZZZ\\\cccfffiiilllooorrruuuxxx|||}}}}}}pppssstttsssppprrrxxx~~~|||~~~{{{{{{{{{}}}~~~~~~yyyoooccc[[[SSSPPPMMMKKKHHHBBB;;;555111///------...000000///////////////...---,,,,,,)))***+++,,,,,,+++***))),,,++++++******++++++,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************)))'''%%%&&&)))***(((&&&******))))))((((((''''''---,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111222333333444555666777888888999999888::::::;;;<<<===??????@@@?????????AAACCCDDDCCCBBBCCCBBBCCCGGGLLLOOONNNLLLOOOOOOWWWjjj~~~{{{nnnggg___[[[[[[[[[XXXUUUPPPRRRSSSTTTTTTUUUXXXZZZ^^^```dddgggjjjnnnssswwwyyy}}}xxxtttsssuuuxxx{{{}}}|||wwwvvvuuuuuuuuuvvvwwwxxxzzzyyyxxxwwwwwwwwwxxxyyy{{{{{{||||||||||||||||||~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}~~~~~~````````````^^^]]][[[YYYWWWVVVUUUTTTRRRQQQPPPOOOMMMMMMKKKJJJIIIHHHGGGGGGCCCDDDEEEFFFGGGIIINNNQQQWWWZZZZZZWWWVVVWWWVVVRRRUUUSSSOOOLLLJJJIIIGGGEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIKKKMMMOOOPPPRRRUUUXXXZZZ\\\___bbbiiijjjmmmppptttyyy|||~~~vvvyyyzzzvvvpppllllllmmmsssvvvwwwyyy}}}zzz{{{|||}}}}}}zzzrrriiibbbWWWTTTQQQQQQOOOIII???888555333000.../////////...,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))***************((('''(((***+++)))'''******))))))((((((((((((,,,,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000//////000111222333444444777777888999999999999999999999:::;;;<<<===>>>???@@@@@@AAABBBDDDDDDCCCBBBBBBDDDGGGJJJMMMNNNNNNMMMPPPSSS\\\lll}}}{{{wwwjjjccc\\\XXXXXXXXXUUURRRQQQSSSUUUVVVWWWZZZ]]]___aaadddgggjjjmmmrrrxxx|||{{{yyyxxxwwwxxx{{{~~~||||||{{{{{{xxxwwwssssssrrrrrrrrrssstttuuuuuutttsssrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{yyyxxxyyy{{{|||zzzxxxxxxxxxwwwwwwvvvvvvvvvvvvssstttttttttuuuuuuuuuuuuPPPOOONNNMMMKKKJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDHHHKKKNNNRRRUUUUUUVVVXXXVVVSSSSSSNNNGGGDDDCCCCCCBBB@@@@@@@@@????????????@@@@@@??????@@@@@@AAABBBCCCCCCCCCEEEHHHIIIJJJLLLNNNPPPSSSTTTVVVZZZ^^^bbbfffhhhlllpppvvvzzz~~~yyypppkkkiiiiiiiiihhheeehhhoooqqqooouuu}}}{{{zzzzzz{{{|||{{{wwwqqqmmm___[[[WWWVVVVVVPPPEEE;;;:::666222000//////...---******++++++,,,,,,++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))))))))*********+++++++++***))))))++++++***)))***))))))))))))(((((((((,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///000111111333333444555888999999:::::::::::::::::::::;;;<<<===>>>??????AAABBBCCCDDDDDDDDDBBBBBBEEEJJJNNNPPPOOONNNOOOPPPVVV]]]gggsss}}}vvvqqqfff```ZZZVVVVVVVVVTTTQQQTTTVVVYYY[[[]]]```cccfffgggiiikkknnnrrrxxxxxxssspppqqqtttyyy}}}|||{{{{{{yyywwwwwwwwwvvvtttsssqqqppppppppppppqqqrrrsssrrrqqqpppoooooopppqqqrrroooooooooooooooooooooooorrrrrrrrrtttvvvvvvtttrrrqqqqqqppppppppppppppppppmmmmmmmmmnnnnnnnnnnnnoooEEEDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBDDDHHHKKKLLLSSSYYY]]]bbbggggggddd^^^WWWMMMGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBAAAAAA@@@???@@@BBBDDDDDDDDDEEEFFFHHHFFFGGGHHHKKKNNNQQQSSSUUUXXX[[[___cccggglllqqquuu}}}}}}wwwtttqqqpppkkkeeeeeeiiiiiiggghhhjjjssszzzzzzzzz|||}}}|||yyywwwjjjccc\\\YYYXXXSSSHHH???===999444111000///...---)))***++++++,,,,,,,,,,,,...---,,,++++++,,,---...,,,++++++******++++++,,,***************************************+++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++******)))************)))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......//////000111111000000111222333444555555888999::::::;;;:::::::::=========>>>???@@@@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCMMMRRRXXXWWWRRRPPPRRRVVV```lllxxx~~~yyyqqqkkkddd```[[[XXXWWWWWWVVVTTTXXXZZZ]]]___aaadddhhhkkklllnnnqqqtttxxx~~~{{{uuuqqqpppppptttyyy~~~~~~}}}~~~}}}}}}}}}}}}~~~{{{{{{{{{{{{{{{zzzyyyxxxyyywwwvvvuuuvvvvvvtttrrrppppppqqqqqqrrrrrrsssssssssrrrqqqpppqqqrrrssstttooooooooooooooonnnnnnnnnnnnoooqqqssstttsssrrrpppnnnooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnoooAAA@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@===>>>???>>>???AAAEEEHHHMMMVVV```iiisss}}}xxxnnnaaaUUUNNNIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@???===???@@@@@@??????@@@BBBBBBBBBBBBCCCDDDFFFGGGHHHJJJLLLOOORRRTTTXXX]]]```fffjjjpppuuuzzz}}}{{{tttllliiikkkjjjgggccc``````dddkkkwww~~~}}}|||}}}~~~tttlllbbb\\\YYYUUULLLEEE@@@<<<777333111000//////++++++,,,---.........------,,,+++******+++,,,---,,,++++++******++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))************++++++++++++))))))))))))))))))))))))))))))))))))************************+++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------......//////000111111222111111222333444555666666888888999:::;;;;;;;;;;;;=========>>>??????@@@@@@@@@BBBDDDEEEDDDDDDFFFHHHTTTZZZ]]]ZZZTTTSSSXXX^^^lll|||{{{ssskkkeee```^^^[[[YYYYYYYYYYYYXXX^^^```bbbdddeeehhhkkknnnrrrtttwwwzzz~~~xxxrrroooqqquuuxxx~~~~~~~~~{{{yyyzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyzzz}}}}}}~~~~~~|||vvvwwwxxxyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvwwwuuutttqqqqqqrrrsssttttttuuuuuuuuutttsssssstttuuuvvvwwwsssssssssrrrrrrqqqqqqqqqnnnppprrrttttttsssqqqqqqooopppqqqqqqqqqqqqppppppppppppppppppooooooooooooAAA@@@@@@???>>>===<<<<<>>>>>???CCCEEEQQQ[[[iiivvvzzzhhhXXXNNNHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@??????>>>@@@AAA@@@???>>>???AAAAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHJJJMMMPPPSSSVVV[[[```dddjjjppptttyyy~~~xxxuuuuuusssoooeee```\\\]]]___dddnnnxxx{{{{{{{{{uuullleee```[[[UUUQQQHHHCCC<<<666333222111000------.../////////......,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,((()))******(((((()))***)))))))))************+++))))))***++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,------...//////000000111111222222111222333333555555666777777888:::;;;===>>>>>>>>><<<=========>>>>>>>>>>>>@@@CCCEEEEEEEEEGGGLLLPPP\\\^^^___[[[XXXZZZccclll{{{|||vvvrrrmmmfffaaa\\\[[[ZZZZZZZZZZZZ[[[\\\bbbdddgggiiijjjmmmpppssswwwzzz}}}|||yyysssqqqrrrxxx~~~}}}wwwxxxyyyzzzzzzzzzzzzyyyvvvvvvuuuuuuvvvuuurrroooqqqqqqpppppppppooooooooopppppppppqqqrrrtttvvvvvvyyyzzzzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||{{{|||~~~}}}{{{yyyvvvwwwxxxzzz{{{|||||||||yyyxxxwwwwwwxxxyyyxxxvvvttttttvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{yyyxxxxxxwwwwwwvvvvvvuuurrrtttvvvvvvuuutttttttttrrrssstttuuuvvvuuutttsssqqqqqqppppppppppppooooooAAABBBCCCCCCCCCBBB@@@???@@@AAABBBCCCEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHFFFDDDBBBBBBDDDFFFPPP[[[jjjyyyxxxdddVVVQQQPPPKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGEEECCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEBBBAAAAAA@@@@@@@@@AAAAAA???AAACCCCCCCCCDDDEEEGGGHHHIIILLLMMMPPPUUU[[[```cccjjjuuu|||oooggg___]]][[[[[[]]]bbbeeeeeekkkxxx~~~|||yyysssmmmfffaaa___RRRLLLCCC<<<777333111000....../////////...------,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,(((***,,,+++)))(((***+++))))))*********+++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......//////000111111222222333222222333444555666777777888999;;;>>>@@@AAABBBCCC?????????@@@@@@@@@@@@@@@BBBDDDGGGGGGGGGKKKSSSZZZeeedddbbb___```hhhvvv|||sssnnnkkkhhhccc^^^[[[\\\\\\]]]]]]___aaabbbeeegggjjjmmmooossswwwzzz||||||xxxwwwxxxzzz~~~}}}zzzwwwtttqqqoooiiikkklllnnnooooooooonnnjjjjjjjjjlllmmmmmmkkkhhhiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllmmmoooqqqsssuuuvvvvvvwwwxxxyyyzzzzzz{{{zzzzzzzzz{{{|||}}}~~~|||}}}~~~~~~~~~}}}{{{{{{}}}|||zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~|||||||||~~~~~~}}}|||zzz|||}}}~~~~~~~~~~~~~~~}}}||||||{{{}}}~~~|||zzzxxxyyy{{{wwwyyyzzz|||||||||zzzyyyvvvvvvuuuuuuuuutttttttttBBBCCCFFFIIIJJJJJJIIIHHHFFFGGGIIIKKKNNNPPPRRRSSSOOOQQQSSSUUUUUUUUUTTTSSSNNNMMMKKKHHHDDDCCCDDDFFFHHHSSSbbbrrrmmm___[[[]]]TTTUUUVVVWWWWWWVVVUUUTTTPPPOOOLLLIIIHHHHHHIIIIIIDDDEEEFFFFFFDDDDDDEEEFFFCCCBBBBBBBBBBBBCCCDDDDDD>>>@@@BBBCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEHHHNNNRRRRRRZZZggguuu|||ooobbb\\\YYYWWWYYY\\\ZZZXXXZZZdddsss~~~xxxpppkkkiiiYYYSSSIII@@@999555111///////////////...---,,,,,,,,,---...//////...---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******+++++++++,,,,,,,,,))),,,---,,,***)))+++---))))))******++++++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,---......000000000111222222333333222333333444555666777777999;;;===@@@BBBDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHIIIOOOYYYaaallljjjfffdddhhhuuuxxxnnnhhhfffeeeaaa]]]]]]^^^```aaabbbdddfffhhhfffhhhlllpppssswww|||~~~zzzxxxxxxzzz~~~{{{zzzyyyyyyzzzvvvuuusssppplllhhheeeccc```aaaccceeefffgggggggggaaaaaacccfffhhhiiigggeeeddddddeeeffffffgggggghhhggghhhiiikkknnnpppssstttttttttuuuuuuvvvwwwwwwxxxvvvwwwwwwxxxyyy{{{|||}}}~~~}}}|||}}}}}}~~~~~~}}}~~~}}}}}}|||||||||{{{{{{{{{NNNOOOQQQPPPNNNMMMMMMMMMRRRSSSTTTVVVYYY[[[]]]^^^]]]___aaacccdddcccaaa___]]]YYYSSSNNNKKKJJJIIIGGGJJJKKKSSSbbbtttvvvnnniiiffffffeeeeeefffffffffcccaaaXXXVVVSSSRRRRRRRRRQQQOOOUUUSSSQQQOOOOOONNNLLLJJJMMMJJJGGGFFFFFFFFFEEEDDD@@@CCCEEEDDDAAAAAABBBEEE@@@@@@@@@AAABBBCCCDDDEEEFFFLLLVVVaaalllxxx|||pppgggccc___ZZZVVVTTTTTTUUUXXX^^^fffmmmrrr~~~zzzttttttmmm\\\KKKDDDAAA;;;555111///---+++,,,000111///,,,......---------,,,,,,,,,------------,,,,,,+++*********++++++++++++************))))))***,,,...///)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))************+++++++++************))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))************))))))************************---+++)))***---///...,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++,,,---......///000000000111111111111444444555777888999:::;;;:::;;;===???AAACCCEEEFFFDDDDDDEEEEEEFFFGGGIIIJJJIIIJJJJJJKKKNNNWWWbbbkkkqqqllliiinnn|||}}}ssspppkkkgggcccbbbaaabbb```aaabbbccceeegggiiikkkmmmooosssvvvyyy{{{|||}}}{{{zzz|||~~~}}}{{{zzzyyyxxxtttrrrpppmmmlllkkkkkkkkkiiigggddd```]]]ZZZWWWVVVRRRSSSVVVYYYZZZ[[[[[[[[[[[[]]]```ccceeedddcccbbbfffggghhhhhhfffeeefffhhhjjjjjjkkklllnnnoooppppppqqqsssuuuuuuttttttuuuvvvwwwxxxxxxwwwwwwyyy}}}SSSUUUXXXZZZ[[[\\\]]]______```aaaccceeeggghhhiiimmmnnnqqqssssssrrrqqqoooiiieee^^^XXXSSSOOOKKKHHHJJJJJJPPP\\\kkkzzz{{{xxxuuutttsssrrrssssssrrrpppmmmhhhddd___[[[ZZZZZZYYYYYYZZZXXXVVVVVVVVVUUUSSSQQQSSSPPPMMMKKKJJJJJJHHHGGGEEEGGGHHHGGGDDDCCCEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFIIIOOOWWW```kkkvvv}}}zzzrrrmmmhhhbbb]]]XXXWWWUUUUUUVVVYYY]]]```hhhlllttt~~~yyyyyyuuueeeSSSJJJDDD>>>999777111000............,,,+++.........---------,,,,,,,,,---------,,,,,,+++*********++++++++++++******,,,+++*********+++,,,---)))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******(((((()))))))))*********************))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))************))))))************************,,,***((()))+++---,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++,,,---...///......///000111222333444444555666777888999:::;;;:::;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLMMMQQQZZZeeemmmpppooorrr}}}zzzooommmiiieeecccccccccdddccccccdddfffhhhkkkmmmnnnppprrruuuyyy|||~~~zzzxxxzzz|||zzzvvvuuutttrrrpppooommmmmmhhhgggeeecccbbbaaaaaaaaa```]]]ZZZUUURRROOOMMMMMMKKKMMMPPPSSSUUUWWWXXXYYY[[[]]]aaadddgggggggggfffiiijjjlllkkkjjjiiijjjkkkmmmnnnooopppqqqrrrsssttttttuuuwwwxxxwwwwwwxxxyyy{{{{{{|||{{{{{{}}}```cccgggiiikkkmmmppprrrpppppprrrtttuuuwwwyyyyyy{{{}}}}}}xxxrrrjjjccc\\\TTTPPPMMMLLLNNNWWWcccrrr}}}xxxqqqkkkiiihhhhhhhhhhhhgggeeedddddddddbbb```___\\\XXXUUUTTTRRRPPPNNNJJJKKKKKKIIIGGGEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGIIILLLSSS\\\gggooovvvzzz{{{tttmmmggg___]]]YYYTTTQQQPPPPPPPPPRRRWWW___iiivvv~~~~~~ppp___TTTKKKBBB======666666555222///---,,,---.........------------,,,,,,,,,---------,,,++++++******++++++++++++******---,,,+++***************)))************+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++'''((((((((())))))))))))************))))))))))))((())))))******))))))(((((())))))******))))))((())))))************))))))))))))))))))))))))))))))+++)))((((((***++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---//////------///000222444555666444555666777888:::;;;;;;;;;;;;<<<>>>???AAABBBBBBCCCCCCDDDEEEGGGJJJLLLMMMOOOOOOOOOQQQUUU]]]gggnnnlllqqq|||yyyvvvllljjjgggeeedddeeefffgggfffggghhhjjjmmmooorrrssstttuuuxxx|||~~~{{{yyyzzzzzzwwwssspppnnnkkkjjjiiigggeeedddbbbbbb___^^^\\\[[[YYYYYYXXXXXXWWWTTTOOOKKKGGGFFFEEEFFFFFFGGGJJJNNNQQQTTTWWWXXX[[[]]]bbbfffjjjlllllllllnnnoooqqqqqqooonnnooopppqqqrrrssstttvvvwwwxxxyyyxxxzzz|||||||||{{{|||}}}rrrtttwwwxxxxxxyyy{{{||||||}}}zzzqqqgggaaaYYYUUUSSSXXXaaappp~~~}}}|||~~~|||zzzxxxxxxwwwtttrrrnnnkkkgggdddaaa^^^[[[XXXTTTTTTSSSPPPNNNLLLJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFHHHLLLSSS\\\bbbeeeiiimmmpppqqqqqqrrrssstttxxx~~~yyyttthhheeeaaa[[[VVVRRRNNNMMMKKKOOOTTTZZZddduuuxxxjjj___TTTHHHBBBAAA;;;<<<;;;777111...///111............------------,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++******************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++((((((((()))))))))******************)))))))))(((((())))))******))))))((()))))))))******))))))))))))******++++++******)))((((((((((((((((((((((((+++***)))))))))************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000...///000111333444555555555555666777999:::;;;<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHKKKMMMOOOQQQQQQRRRTTTXXX___ggglllhhhqqq~~~yyyuuurrrlllkkkhhhffffffgggiiijjjiiijjjkkkmmmpppsssuuuwwwwwwyyy{{{}}}~~~|||uuuppplllhhheeeddddddcccbbbaaa``````______^^^\\\ZZZXXXVVVUUUTTTQQQNNNJJJEEECCCCCCEEEFFFDDDEEEHHHKKKPPPTTTXXXZZZ]]]```dddhhhllloooqqqqqqrrrtttvvvwwwuuuuuuuuuvvvuuuuuuvvvxxxyyy{{{|||}}}|||~~~|||nnnggg```^^^bbbooo}}}yyyuuurrrnnniiifffdddbbb___\\\YYYWWWTTTRRROOOOOOOOONNNMMMKKKIIIHHHCCCDDDFFFHHHJJJMMMRRRVVVUUUXXX\\\^^^^^^^^^___```aaaeeejjjppptttyyy~~~sssppplllggg```YYYTTTQQQMMMNNNOOOPPPVVVdddwww|||rrriii^^^QQQGGGDDD===>>><<<888222///111333//////.........---------+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))*********++++++************)))))))))((('''(((((())))))(((((('''))))))************))))))******++++++++++++******((((((((((((((((((((((((+++++++++*********++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------...///000000111111222222333333444444555555666888999:::;;;<<<>>>>>>???@@@AAACCCCCCDDDBBBCCCDDDFFFIIILLLNNNPPPRRRRRRTTTWWW\\\aaadddffffffqqq~~~yyyuuuqqqoooooommmkkkiiiiiijjjlllmmmllllllnnnppprrruuuwwwxxxyyy{{{~~~}}}{{{}}}|||uuupppkkkgggeeebbbbbbbbbbbbccccccccccccbbb```^^^\\\YYYVVVSSSRRRKKKIIIEEEBBBAAABBBDDDFFFDDDDDDFFFIIINNNSSSXXX[[[___bbbfffjjjooorrruuuvvvwwwzzz|||}}}|||{{{{{{|||xxxyyyzzz|||}}}vvvooolllsss}}}yyytttqqqmmmiiifffccc___\\\XXXXXXWWWUUURRROOOLLLJJJDDDFFFHHHJJJJJJJJJLLLNNNLLLNNNQQQQQQQQQPPPQQQRRRPPPSSSWWW[[[^^^bbbfffiiirrruuuyyy~~~{{{zzzwwwrrrkkkccc]]]YYYSSSQQQNNNLLLOOOYYYfffppp~~~wwwppphhh[[[QQQLLL@@@???<<<777222000000111/////////.........------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++&&&''')))***+++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******************++++++++++++************))))))))))))'''(((((())))))((((((''')))******++++++******)))******++++++++++++******))))))))))))))))))))))))+++,,,,,,+++))))))***,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......---......///000111222333333333333444444444555666777888999;;;<<<<<<>>>>>>@@@AAABBBDDDEEEEEECCCDDDEEEGGGJJJLLLOOOPPPSSSTTTWWW[[[___bbbaaa```fffqqqzzzuuurrrooommmooonnnllljjjkkklllooopppooopppqqqrrrtttvvvxxxyyy{{{}}}~~~}}}}}}zzzuuuqqqmmmjjjeeeeeeeeeeeeffffffffffffbbbbbb```]]]ZZZVVVTTTRRRIIIGGGDDDBBB@@@AAABBBCCCDDDDDDDDDFFFKKKPPPUUUYYY___aaafffkkkqqqvvvzzz{{{}}}}}}~~~|||xxxsssooohhhgggeeeaaa\\\VVVQQQNNNMMMNNNOOONNNLLLKKKKKKLLLIIIKKKLLLLLLKKKJJJJJJKKKHHHJJJLLLMMMNNNPPPSSSUUU]]]```eeekkkqqqwww||||||}}}}}}{{{wwwqqqkkkhhh___ZZZUUUPPPPPPTTT[[[```fffsss}}}zzztttpppggg]]]XXXHHHDDD>>>999555333111///////////////............***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++'''((()))***++++++******)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++))))))))))))************************))))))))))))((())))))******))))))((()))******++++++******)))***++++++,,,,,,++++++******************************+++,,,***(((''')))+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------............///000111222111222222333444555555666666666777888:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFDDDEEEFFFHHHJJJLLLOOOPPPTTTVVVZZZ```dddccc___[[[aaannn{{{uuurrrooollljjjlllkkkjjjjjjkkknnnrrrtttsssssstttuuuvvvxxxyyyzzz}}}}}}}}}|||yyyuuurrrmmmllllllkkkjjjjjjiiiiiiffffffeeecccaaa^^^[[[ZZZQQQOOOLLLIIIFFFEEEDDDDDDFFFEEEDDDEEEIIINNNSSSWWW[[[^^^dddkkkssszzz|||zzzwwwrrrjjjccc\\\XXXWWWWWWUUURRROOOMMMNNNOOOJJJKKKLLLKKKIIIHHHHHHIIIGGGHHHIIIHHHHHHHHHJJJLLLNNNQQQVVV\\\bbbjjjqqqvvvzzz|||}}}yyyvvvkkkeee]]]WWWTTTTTTUUUVVVVVV```iiinnn}}}{{{vvvtttnnngggbbbQQQKKKBBB<<<999777333000000/////////............***+++,,,,,,------------+++,,,,,,------,,,,,,+++))))))***++++++***(((''')))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,(((((((((((())))))))))))************))))))))))))******++++++++++++************++++++++++++*********++++++,,,,,,++++++***************************)))***+++)))&&&%%%'''***+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------.........//////000111222000000111333555666777888666666777888:::;;;<<<===:::;;;===???AAACCCEEEFFFEEEFFFGGGHHHJJJLLLNNNOOOVVVXXX]]]cccgggeee^^^XXX[[[jjj~~~}}}wwwssspppmmmkkkiiiiiihhhhhhiiikkkppptttvvvvvvvvvvvvwwwxxxyyyzzz{{{}}}{{{~~~~~~zzzwwwtttsssrrrqqqooommmlllkkkkkkkkkkkkkkkiiigggeeeddd\\\ZZZWWWSSSOOOKKKIIIHHHIIIHHHFFFFFFIIINNNTTTWWWXXX[[[bbbkkkttt}}}wwwkkkbbbfffccc___\\\[[[ZZZYYYXXXVVVRRRNNNLLLLLLJJJFFFCCCGGGEEEDDDDDDEEEFFFEEEDDDGGGIIIJJJLLLNNNTTT\\\ccciiinnnuuu}}}~~~wwwtttlllaaa\\\\\\ZZZVVVWWWWWWXXX^^^kkk|||vvvqqqllliii[[[TTTJJJAAA;;;666333111000//////......---,,,,,,------...............---,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************))))))))))))******+++*********))))))((((((,,,,,,++++++***)))))))))************************))))))************))))))************************))))))))))))******************++++++++++++******+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++------------------------,,,,,,---...///000111111333444555666777777777777888888888777666777999;;;===>>>@@@AAAAAABBBDDDEEEHHHFFFFFFIIIIIIHHHLLLQQQMMM[[[fffeee```]]]ZZZUUU^^^kkk~~~zzzxxxuuuqqqmmmiiigggfffhhhjjjlllmmmmmmooorrrtttvvvwwwyyyyyyyyy{{{}}}|||~~~|||{{{yyyvvvttttttsssttttttrrrppprrruuuxxxwwwuuunnnggg___YYYWWWTTTQQQOOONNNMMMKKKJJJJJJLLLNNNPPPVVVZZZaaahhhpppxxx|||yyyxxxwwwxxx{{{}}}|||wwwuuurrrooommmjjjgggdddbbb]]]WWWTTTSSSRRROOOLLLLLLJJJHHHGGGGGGFFFEEEDDDBBBCCCEEEEEEFFFJJJPPPUUUXXX]]]eeemmmtttyyy{{{{{{|||yyyqqqgggaaaaaa___\\\YYYVVVRRRTTT___sss~~~yyytttoooeee^^^TTTJJJCCC>>>999777111111000//////.........------...............---,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************))))))))))))******************)))))))))(((******************++++++******************************++++++++++++******************************))))))))))))******************++++++++++++******+++++++++*********))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,------...///000111222333444555666777777777777999::::::999888999;;;======>>>@@@AAAAAABBBDDDEEEHHHFFFFFFHHHHHHHHHLLLQQQUUUaaajjjhhhccc___[[[WWWcccooozzzwwwtttpppllliiiggggggjjjlllmmmnnnoooqqqtttvvvwwwyyyzzz{{{|||~~~~~~~~~}}}{{{yyyxxxxxxxxxxxxwwwwwwyyy~~~|||rrrjjjfffbbb^^^[[[SSSQQQNNNLLLJJJKKKLLLNNNOOOSSSZZZbbblllvvv~~~vvvlllfffbbbaaa```aaaccceeeffffffjjjkkkmmmqqquuuyyyzzzyyysssrrrpppooooooqqqtttuuu{{{}}}{{{wwwrrrkkkbbb\\\YYYXXXVVVSSSQQQNNNKKKIIIHHHFFFDDDBBBAAABBBBBBBBBAAABBBEEEGGGJJJMMMSSS[[[ccckkkqqqtttyyyxxxqqqhhhccccccccc```ZZZWWWSSSRRRYYYfffwww{{{wwwmmmfff\\\QQQIIIBBB<<<999333333222111000/////////---...............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************************))))))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))******************++++++++++++******+++++++++***************+++++++++++++++***************************************+++,,,,,,---......------...///000111222222444444555666777777777777;;;<<<<<<<<<;;;;;;===???===>>>@@@AAAAAABBBDDDEEEIIIFFFEEEGGGGGGGGGLLLRRR^^^fffllljjjfffcccbbb```nnnwww~~~xxxvvvrrrnnnkkkiiihhhhhhlllmmmooopppqqqsssvvvyyyyyy{{{}}}}}}}}}{{{xxxyyyzzz{{{~~~{{{|||~~~vvvoooiiiccc___VVVSSSOOOKKKIIIHHHHHHIIIHHHLLLSSS[[[fffsssyyynnnfff^^^VVVQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTVVV[[[```ccccccccc^^^\\\ZZZYYYXXXYYYZZZ[[[___aaadddiiioootttyyy{{{~~~rrriiidddaaa^^^[[[YYYVVVRRROOOMMMKKKHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCFFFGGGIIINNNTTT\\\bbbfffkkkllliiiccc```bbbdddccc]]]]]]\\\\\\\\\```eeejjj{{{|||tttmmmcccYYYOOOGGG???;;;555444333111000000000000.........///......---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********************************************************)))))))))))))))))))))*********+++++++++************************+++++++++******+++++++++************************((()))))))))******************++++++++++++******************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***+++,,,---...///---...//////111111222333444555666777777888888777;;;<<<======;;;;;;===>>><<<>>>@@@AAAAAABBBDDDEEEHHHDDDDDDEEEFFFGGGMMMTTTdddgggjjjiiihhhkkkpppttt|||uuussspppllljjjiiijjjjjjlllnnnpppqqqrrrtttxxxzzz{{{}}}}}}|||}}}|||yyywwwvvvssstttuuuxxx{{{wwwnnnfff___ZZZRRRPPPKKKGGGDDDCCCCCCDDDDDDGGGMMMTTT^^^kkkwwwssslllcccZZZUUUPPPMMMJJJJJJKKKLLLLLLJJJIIIIIIIIIGGGIIILLLQQQVVVYYYYYYXXXXXXVVVTTTQQQPPPOOOOOOPPPQQQRRRSSSVVVYYY\\\^^^```gggjjjooouuu|||~~~wwwqqqllliiidddaaa\\\YYYVVVTTTPPPNNNKKKJJJIIIHHHGGGEEECCCBBBDDDDDDCCCEEEIIIOOOUUUYYY]]]aaabbb______dddiiikkkggggggeeeaaa]]][[[ZZZ[[[aaahhhsss~~~}}}wwwnnncccYYYPPPHHHBBB999777444222000/////////......//////...------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))******+++++++++*********))))))************************+++***))))))))))))***+++************************((()))))))))******************++++++++++++******************************---,,,,,,,,,++++++******))))))))))))))))))))))))))))))***+++---...//////......///000111222333333444555666777888888888888999;;;<<<<<<;;;;;;<<<===<<<>>>@@@AAAAAABBBDDDEEEFFFCCCBBBDDDFFFIIIQQQYYYfffffffffhhhmmmvvv}}}zzzsssqqqnnnlllkkkkkklllllllllnnnppprrrsssuuuyyy{{{}}}~~~|||}}}|||zzzwwwuuuttttttrrrrrrtttwwwzzzqqqggg___WWWSSSKKKIIIEEEBBB@@@@@@@@@AAABBBDDDGGGLLLSSS]]]gggnnnzzz}}}~~~uuummmiii^^^ZZZTTTNNNKKKIIIIIIHHHFFFHHHJJJJJJGGGEEEDDDEEEDDDEEEGGGLLLQQQUUUVVVUUUSSSRRROOOMMMJJJIIIHHHHHHJJJJJJJJJKKKLLLMMMNNNOOORRRTTTXXX\\\aaahhhpppuuuzzzppplllgggbbb^^^ZZZVVVSSSPPPNNNKKKIIIHHHFFFCCCAAAAAA@@@@@@AAACCCGGGKKKMMMQQQXXX\\\]]]```hhhpppssssssoooiii```ZZZWWWYYY[[[QQQVVV___iiiuuu|||tttjjj```WWWNNNHHH>>><<<888444111/////////////////////...---,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))************,,,,,,++++++***))))))(((************************+++***)))(((((()))***+++************************))))))))))))******************++++++++++++*********************+++++++++,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,---...////////////000111222333444444555555666777888888888888888:::<<<<<<;;;:::;;;<<<===>>>@@@AAAAAABBBDDDEEEEEEBBBBBBEEEIIINNNXXXaaajjjggggggmmmwww~~~zzzwwwpppooonnnnnnmmmmmmnnnnnnmmmoooqqqssstttwwwzzz}}}~~~{{{zzzxxxuuuttttttttttttttttttvvvyyy}}}tttggg^^^WWWPPPLLLHHHFFFCCCAAA???@@@AAACCCBBBCCCEEEFFFJJJOOOVVV[[[fffjjjnnnrrrtttvvvxxxzzz{{{yyytttnnnhhhaaa\\\YYYUUUSSSNNNJJJFFFEEEEEEEEEEEEIIILLLLLLIIIEEEDDDEEEBBBBBBDDDHHHNNNRRRTTTTTTSSSRRROOOMMMJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFHHHJJJKKKMMMQQQWWW[[[fffkkkqqqtttvvvwww{{{~~~zzzsssmmmgggaaa^^^[[[WWWRRROOOMMMJJJGGGDDDDDDCCCBBBBBBBBBCCCDDDEEEEEENNNTTTWWW[[[eeennnsssvvvsssmmmeee___\\\]]]___SSSTTTUUUYYY```kkkwwwxxxpppggg]]]TTTNNNDDDAAA<<<777333111000000////////////...---,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***,,,------,,,***)))((()))))))))************++++++******************************************,,,+++)))(((((()))+++,,,************************))))))))))))******************++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......////////////000000111222333444444555555777888888888888888888:::<<<===<<<;;;;;;<<<===>>>@@@AAAAAABBBDDDEEEFFFCCCCCCHHHNNNUUUaaakkkpppmmmpppzzz}}}zzzvvvsssmmmnnnooopppppppppoooooooooqqqsssuuuvvvyyy|||~~~}}}}}}wwwvvvtttsssssstttuuuvvvxxxxxxzzz}}}~~~pppddd\\\WWWRRROOOKKKIIIGGGDDDDDDDDDFFFGGGGGGGGGHHHGGGHHHJJJMMMPPPTTTWWW[[[]]]^^^^^^```aaaeeeiiilllmmmlllmmmqqqvvvzzz~~~zzztttpppfffeeeaaa^^^ZZZXXXWWWVVVTTTRRROOOKKKGGGEEEDDDDDDFFFKKKPPPPPPLLLHHHGGGHHHDDDCCCCCCGGGLLLRRRUUUWWWWWWVVVTTTQQQOOOLLLJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCCCCBBBDDDFFFIIIOOOTTTZZZ]]]]]]^^^bbbfffyyysssnnnfffaaa[[[VVVSSSPPPLLLIIIJJJIIIHHHFFFDDDBBB@@@???<<>>===<<<<<<<<<===>>>@@@AAAAAABBBDDDFFFGGGDDDEEEJJJQQQZZZgggrrrvvvsssxxx}}}zzzwwwsssqqqlllmmmoooqqqrrrqqqpppoooppprrruuuwwwxxx{{{~~~~~~zzzxxxzzz|||~~~tttsssrrrrrrrrrtttwwwxxx{{{{{{}}}uuujjjddd```\\\ZZZPPPNNNKKKIIIHHHIIIJJJKKKLLLMMMMMMLLLJJJJJJLLLNNNIIILLLNNNOOOOOONNNOOOPPPQQQUUUYYYZZZXXXZZZ___ddddddiiioootttxxx{{{~~~}}}|||yyyxxxvvvuuuuuuvvvxxxyyy}}}zzzwwwssspppkkkeeebbb\\\[[[YYYWWWWWWWWWYYYZZZTTTTTTRRROOOKKKHHHGGGHHHDDDIIIOOOPPPKKKGGGFFFGGGGGGFFFFFFIIINNNTTTYYY[[[ZZZYYYWWWTTTRRROOOMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@@@@AAAAAA@@@>>>>>>???@@@???EEEKKKMMMMMMNNNQQQUUU~~~uuuooohhhbbb^^^ZZZTTTOOOMMMKKKGGGDDDBBBAAA@@@@@@@@@BBBEEEGGGKKKRRR[[[bbbooooooqqqsssuuutttrrrpppjjjbbb[[[XXXSSSOOOSSS[[[gggwwwvvvgggYYYRRRHHH???<<<:::555000...............---,,,++++++)))---111111---******+++************************))))))))))))))))))))))))************************++++++************++++++************************'''((()))***+++,,,------++++++***)))((((((((()))+++++++++*********))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111000111222333555666777888555666777888:::;;;<<<===>>>===>>>???AAAAAAAAA??????@@@CCCDDDEEEEEEDDDCCCHHHIIIHHHJJJWWWjjjvvvwwwvvv~~~zzzvvvrrrpppmmmmmmnnnoooppprrrtttuuuuuuuuuuuuvvvxxxzzz|||~~~}}}}}}yyywwwxxxyyywwwvvvrrrtttuuuttttttuuuwwwyyy{{{}}}{{{uuuooogggbbb```]]]ZZZVVVSSSQQQQQQQQQTTTSSSRRRQQQOOOMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKJJJIIIJJJLLLNNNPPPSSSVVV[[[```dddeeefffeeejjjiiihhhggggggfffffffff```aaaaaa``````cccgggjjjlllllljjjhhheeebbb``````]]]\\\\\\]]]^^^```bbbcccccc```[[[WWWRRRMMMHHHDDDCCCFFFJJJPPPRRRQQQMMMIIIIIIKKKMMMOOOQQQVVV[[[_________^^^]]]ZZZVVVSSSQQQKKKIIIGGGGGGGGGHHHFFFEEEDDDAAA???>>>>>>>>><<<;;;>>>???@@@AAACCCDDDEEEFFF|||tttmmmfff^^^XXXSSSOOOKKKGGGEEECCCBBBAAA@@@AAABBBCCCDDDIIIQQQVVV___cccjjjrrryyy}}}~~~~~~xxxoooeee]]]TTTMMMNNNTTTYYYeeetttuuugggXXXMMMCCC???<<<777333222...............---,,,,,,,,,,,,---....../////////************************************************************************++++++************++++++************************************************+++***))))))))))))))))))+++++++++*********))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///111111111111222333555666777888888888999:::<<<===>>>>>>=========>>>??????>>>===???AAACCCEEEFFFEEEEEEDDDHHHIIIJJJPPP```ttt|||~~~yyyuuurrrpppoooooopppqqqrrrtttuuuvvvvvvvvvvvvwwwyyy{{{}}}~~~|||}}}zzzwwwtttsssuuuwwwwwwvvvtttuuuvvvvvvvvvwwwyyy{{{}}}{{{wwwvvvrrrllleee___\\\[[[[[[]]]]]]\\\ZZZWWWTTTPPPNNNMMMMMMLLLKKKIIIHHHFFFFFFJJJHHHGGGEEEEEEFFFGGGHHHIIIKKKNNNRRRTTTVVVVVVVVVZZZYYYXXXWWWWWWVVVVVVWWWSSSTTTTTTTTTUUUXXX]]]aaabbbcccccccccbbbbbbcccccceeeddddddeeefffiiikkkllloookkkfff```YYYRRRJJJEEEBBBDDDIIIOOOSSSSSSPPPMMMPPPRRRTTTVVVYYY]]]bbbfffhhhhhhhhhgggddd```]]]ZZZRRROOOLLLIIIHHHHHHFFFDDDDDDBBB@@@>>>>>>>>><<<;;;======>>>???@@@AAAAAABBB~~~tttiiibbb\\\XXXRRRMMMKKKIIIGGGFFFBBBBBBAAA??????BBBFFFJJJNNNTTT^^^kkkvvv|||rrrgggZZZPPPMMMOOONNNTTT]]]hhhyyyzzzcccXXXLLLEEE@@@:::666777//////............---------+++)))+++...000111000++++++++++++++++++++++++************************************************++++++************++++++************************---,,,,,,+++***)))(((((())))))))))))))))))***++++++++++++***************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------...000111222111222333444555777777888;;;;;;<<<===>>>>>>??????@@@@@@AAAAAA@@@@@@??????@@@AAACCCEEEFFFGGGFFFFFFGGGJJJOOOYYYjjj{{{{{{wwwtttrrrqqqqqqrrrrrrssstttvvvwwwxxxvvvwwwwwwxxxzzz|||~~~~~~|||||||||yyysssrrrqqqqqqtttvvvwwwwwwuuuwwwyyyyyyyyyyyy{{{}}}zzzsssnnnlllkkkjjjjjjjjjiiieee___YYYVVVSSSSSSRRRQQQPPPMMMKKKJJJLLLJJJGGGEEECCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKOOOTTTXXXZZZ]]]```cccfffiiilllooossssssrrrsssuuuxxxzzz|||{{{wwwqqqjjjaaaVVVLLLEEEDDDGGGLLLSSSYYYZZZYYYWWWXXXYYY\\\^^^```dddiiilllpppppppppooolllhhheeebbb^^^ZZZTTTPPPMMMKKKIIIGGGFFFDDDAAA??????>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<>>??????@@@FFFGGGGGGGGGEEECCCCCCCCCAAABBBDDDFFFGGGHHHHHHHHHGGGLLLWWWdddsss|||~~~{{{~~~{{{xxxuuutttsssrrrssssssssstttuuuwwwxxxyyyxxxxxxyyyzzz|||~~~~~~}}}~~~{{{wwwtttrrrrrrrrrsssuuuwwwyyyzzzwwwyyy{{{|||||||||~~~{{{yyywwwxxxxxxwwwrrrllleeeaaa]]]]]]^^^^^^\\\ZZZWWWUUURRRPPPLLLIIIGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIMMMRRRVVVZZZ___eeejjjoootttzzzxxxnnnbbbVVVOOOMMMOOOUUU\\\bbbffffffdddccceeegggjjjlllooosssvvvyyyyyyyyyxxxuuuqqqnnnkkkiiieee^^^XXXTTTQQQOOOMMMIIIGGGCCCAAA@@@???===;;;::::::::::::999999999999rrrkkkaaaZZZWWWUUUQQQNNNJJJHHHEEEBBBAAAAAABBBBBBCCCEEEJJJPPPXXXcccpppxxx~~~ttthhh\\\UUUPPPLLLJJJLLLTTT```mmmvvvxxxvvvgggZZZLLL@@@999999333222111//////////////////666;;;888111+++***,,,++++++++++++++++++++++++************************************************++++++************++++++************************+++*********************)))((((((((()))***++++++************************************************************************************************++++++++++++++++++++++++,,,,,,---------..................///000111222333444444555555666777888888;;;;;;<<<===>>>??????@@@HHHJJJKKKJJJGGGEEEEEEFFFBBBCCCDDDFFFHHHJJJKKKKKKGGGQQQbbbrrr||||||xxxuuu|||zzzxxxvvvtttttttttttttttttttttuuuvvvwwwxxxyyyyyyzzz{{{}}}~~~~~~{{{xxxtttqqqrrrssstttuuuvvvwwwyyyzzzyyy|||~~~zzzuuurrrooopppppppppmmmhhhccc```YYYWWWSSSPPPMMMKKKKKKKKKGGGFFFEEEDDDEEEGGGIIIJJJHHHGGGFFFEEEEEEDDDDDDDDDGGGHHHIIIIIIJJJMMMRRRVVV]]]dddlllrrrwww~~~tttiiibbb[[[\\\aaagggmmmpppqqqpppqqqsssvvvyyy{{{}}}~~~{{{xxxpppllleee```[[[XXXUUURRRMMMJJJGGGDDDBBB@@@>>><<<<<<;;;;;;::::::999888888{{{nnneee```\\\VVVQQQNNNKKKGGGDDDCCCCCCBBBAAAAAACCCEEEGGGLLLVVVcccllluuu}}}|||sssggg^^^VVVPPPKKKKKKMMMQQQYYYaaatttqqqwwwvvvhhhWWWGGG===;;;666444222000///...//////111:::BBB???444,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))******+++++++++,,,))))))))))))))))))***+++***************+++++++++************************************************************************++++++++++++++++++++++++,,,---------............////////////000222333444555555666666777888888999999:::;;;<<<>>>???@@@AAAFFFIIIKKKIIIFFFDDDDDDFFFCCCCCCEEEGGGIIIKKKMMMNNNKKKYYYnnn{{{vvvuuuyyyxxxvvvtttssstttvvvwwwvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{}}}~~~{{{xxxvvvsssqqqrrrsssuuuvvvvvvwwwyyyzzz}}}zzzsssooohhheee```[[[WWWTTTSSSRRRKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJKKKLLLPPPUUUYYYbbbjjjssszzzzzztttmmmmmmppptttxxx{{{{{{{{{zzz}}}vvvrrrmmmhhhccc^^^ZZZVVVQQQNNNJJJGGGEEECCC@@@============<<<;;;:::::::::vvvnnnggg^^^XXXTTTPPPKKKHHHGGGFFFDDDAAA>>>AAACCCCCCEEEJJJTTT\\\dddppp{{{~~~~~~|||uuunnneee\\\TTTPPPMMMKKKOOOVVV___kkk~~~}}}ssssssyyyuuucccPPPCCC@@@999777444111///.........///666;;;:::333------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))*********++++++++++++***))))))))))))))))))))))))*********+++++++++************************************************************************++++++++++++++++++++++++------------............/////////000111222333444666666666777777888888999888999;;;<<<>>>@@@BBBCCCDDDGGGJJJHHHDDDBBBDDDFFFCCCDDDEEEGGGJJJMMMOOOPPPVVVdddzzztttppptttwwwvvvtttssssssuuuwwwyyyxxxxxxxxxxxxyyyzzz{{{{{{{{{|||~~~|||yyywwwvvvvvvtttsssrrruuuxxxzzzyyyzzz|||}}}wwwpppjjjeeebbbaaaYYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMNNNPPPRRRUUUZZZ```eeellluuu}}}yyysssnnngggaaa\\\UUURRRMMMJJJGGGDDDAAA???>>>>>>======<<<<<<;;;;;;{{{rrrggg___ZZZUUUPPPMMMKKKIIIFFFCCC<<<@@@BBBBBB@@@BBBGGGMMMVVVdddqqqxxx~~~|||tttiii^^^WWWQQQJJJLLLRRRJJJVVVhhhzzz|||vvvrrrrrryyy~~~lllWWWIIIDDD;;;888555111///.........+++...111111///---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************++++++******************++++++***)))(((((())))))))))))******++++++++++++************************************************************************++++++++++++++++++++++++---------.........////////////000000111222444555666666777777888888999999888999;;;===???BBBCCCDDDCCCGGGJJJIIIEEECCCEEEHHHDDDDDDFFFHHHJJJMMMPPPQQQ```nnn|||kkkhhhooovvv~~~~~~vvvuuusssssssssvvvxxxzzzzzzzzzzzzzzzzzz{{{|||}}}{{{}}}yyywwwuuutttuuuvvvvvvuuutttxxx|||~~~~~~{{{uuuqqqooojjjiiigggeeecccaaa___^^^^^^]]]\\\[[[ZZZZZZZZZZZZSSSTTTWWW[[[___eeelllqqqwww~~~wwwooogggaaaWWWTTTOOOKKKIIIFFFBBB@@@>>>>>>>>>======<<<<<<<<>>>>>===<<<;;;;;;::::::zzzvvvkkkaaa\\\YYYRRRLLLJJJDDDDDDCCCAAA??????@@@AAAFFFKKKSSS^^^jjjuuu}}}~~~vvvkkk```XXXTTTNNNKKKNNNWWWbbblllvvv~~~}}}{{{|||}}}~~~~~~wwwmmm]]]PPPDDD<<<666555444111...///000//////......---,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,------,,,++++++************++++++,,,,,,,,,------,,,,,,,,,*********)))))))))))))))************************************************************************************************)))************+++++++++******((((((((()))+++,,,---,,,,,,++++++,,,,,,---........................111111111222333555666777:::::::::::::::999999999999<<>>===<<<;;;;;;zzznnngggbbbYYYQQQNNNJJJHHHEEEBBB@@@?????????AAADDDHHHNNNWWWeeettt|||qqqeee^^^SSSNNNLLLMMMRRRYYYfffqqq}}}{{{}}}{{{ttthhh\\\JJJAAA999777555111...///000000///......------,,,++++++,,,,,,,,,,,,++++++******+++,,,------------++++++************++++++******************************+++++++++******)))************************************************************************************************)))************+++++++++))))))))))))******++++++,,,,,,,,,++++++,,,,,,---........................111111111222444666777888::::::::::::::::::::::::;;;===???@@@@@@AAACCCEEEGGGFFFDDD@@@>>>>>>AAADDDIIILLLNNNOOOPPPUUU___gggyyy~~~~~~wwwqqqqqquuuwwwxxx}}}~~~|||{{{wwwsssuuuttttttttttttvvvxxxyyyzzz|||}}}||||||{{{}}}~~~~~~~~~{{{yyy~~~}}}yyyuuurrrqqqrrrrrrrrrnnnnnnoooppprrruuuxxxzzz~~~zzzpppnnnrrr{{{}}}||||||vvvnnnbbb[[[RRRLLLJJJIIIGGGEEEBBBAAA@@@???>>>===<<<<<<}}}uuunnnddd[[[WWWRRRNNNIIIEEECCCBBBAAA@@@???AAACCCEEEKKKWWWiiivvv~~~qqqggg]]]WWWQQQNNNMMMQQQ]]]iii|||{{{}}}|||yyyoooeeePPPGGG>>>:::888444222222000000//////...---------***+++,,,------,,,+++***------------,,,+++***)))++++++************++++++))))))(((((((((((())))))((()))***+++,,,++++++***************************************************************************************************))))))*********+++++++++((()))***+++++++++******,,,,,,+++++++++,,,---------------...............111111222333555666888999;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@BBBFFFHHHJJJIIIEEEAAA>>>???CCCFFFJJJNNNQQQQQQRRRZZZgggrrr|||sssooottt}}}zzzxxxvvvtttvvvvvvuuuuuuvvvwwwxxxyyyyyy{{{}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}zzzvvvpppllllllnnnppppppnnnooopppsssvvvyyy|||~~~|||ssspppvvvyyytttuuu||||||vvviiiaaaWWWOOOMMMLLLKKKIIICCCCCCBBB@@@???===<<<<<<}}}qqqfffaaaYYYTTTMMMIIIGGGEEEDDDBBB???AAABBBAAADDDLLLZZZeeevvv}}}rrreee___YYYTTTOOOOOOWWWaaauuu~~~zzzyyyyyy~~~|||zzzrrriiiUUUKKKAAA===:::666444555111000000///......------+++,,,---......---,,,+++,,,,,,,,,,,,+++***)))(((++++++************++++++---,,,++++++++++++,,,---'''((()))***+++,,,,,,,,,************************************************************************************************))))))*********+++++++++((()))+++,,,,,,,,,******,,,+++++++++,,,,,,---...---------.........//////111111222444555777999:::;;;;;;<<<<<<<<<=========>>>???@@@AAAAAACCCGGGJJJMMMKKKGGGCCCAAABBBGGGKKKKKKOOOSSSTTTWWW```ppp|||}}}tttpppyyy~~~xxxuuuvvvxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwzzz|||}}}|||||||||}}}~~~}}}{{{||||||vvvqqqkkkggggggiiikkklllmmmnnnppptttxxx{{{~~~sssjjjbbbbbbmmm~~~{{{~~~xxxnnnooo~~~ppphhh]]]TTTPPPNNNLLLJJJEEEEEECCCAAA???>>><<<<<<{{{nnngggccc\\\SSSMMMJJJHHHEEECCC???@@@@@@??????DDDLLLSSSfffsss~~~mmmfff___YYYTTTPPPSSSYYYmmm|||xxxqqqyyy}}}|||{{{tttlll\\\QQQEEE???;;;666555666111111000//////......---,,,,,,------------,,,,,,(((((()))***++++++++++++++++++************++++++,,,+++***))))))***+++,,,++++++******++++++,,,---************************++++++++++++++++++++++++************************************************)))************+++++++++))))))+++,,,,,,,,,+++***++++++++++++,,,---......,,,,,,------.../////////111222333444666888:::;;;<<<<<<<<<===>>>>>>??????@@@AAABBBBBBCCCDDDHHHJJJMMMKKKIIIEEEDDDFFFKKKOOONNNQQQUUUXXX^^^iiiyyy||||||xxxuuuwww{{{wwwwwwwwwwwwvvvvvvvvvvvvuuuxxx{{{|||{{{{{{{{{|||~~~~~~~~~||||||}}}xxxtttmmmiiidddaaaaaadddggghhhjjjlllooosssxxx|||jjjbbb\\\^^^jjj}}}|||rrrhhh___bbbssszzzrrrfff\\\VVVRRRNNNJJJHHHGGGFFFDDDAAA???>>>===}}}vvvqqqiii^^^UUUQQQMMMHHHDDDBBBAAA>>>===>>>AAAEEEHHHTTTcccqqqyyy}}}ssshhhbbb\\\WWWVVVYYYeeexxxyyyqqqvvv}}}|||}}}wwwpppgggZZZMMMDDD>>>888666777111111000000///.........------,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,++++++************++++++***)))(((''''''((()))***444222///,,,******+++,,,************************++++++++++++++++++++++++************************************************)))************+++++++++******++++++,,,,,,++++++++++++++++++,,,---...///,,,,,,------...//////000222222333555777999;;;<<<<<<<<<===>>>>>>???@@@@@@AAACCCDDDDDDDDDEEEGGGIIIJJJJJJHHHGGGGGGJJJOOOSSSRRRTTTWWW\\\fffsss|||yyyxxxyyyzzzvvvwwwwwwwwwvvvuuuuuutttsssvvvyyy{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~}}}wwwrrrmmmjjjdddaaa]]]]]]___cccfffgggjjjlllpppuuuzzz|||llleee```ccclll}}}~~~vvvlllbbb[[[^^^nnn~~~sssiiiaaaZZZSSSOOOLLLKKKIIIGGGDDDBBB@@@???yyyzzz}}}}}}tttggg]]]WWWRRRLLLGGGFFFCCC???===???BBBDDDEEEHHHWWWfffooo|||rrrjjjddd^^^\\\]]]\\\jjj||||||uuuwww~~~}}}}}}~~~zzzsssrrrdddUUUKKKCCC<<<999999111111000000//////............,,,++++++,,,......------------,,,+++******++++++************++++++---,,,+++))))))+++,,,---;;;888222...+++***++++++************************++++++++++++++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,------...///000000222222333555777999;;;===<<<======>>>???@@@@@@@@@BBBDDDEEEFFFEEEEEEGGGHHHHHHHHHHHHGGGHHHKKKPPPTTTUUUVVVYYY```kkkzzz{{{yyyzzz{{{zzzxxxvvvvvvwwwvvvvvvuuutttsssrrruuuxxxzzzzzzyyyyyyzzz}}}~~~~~~}}}~~~~~~vvvooojjjfffccc___]]][[[\\\```dddhhhiiilllnnnsssxxx}}}|||rrrkkkgggiiippp~~~wwwkkkbbb\\\___nnn|||tttkkkbbbZZZUUUOOONNNLLLIIIGGGDDDBBBAAAkkkjjjkkkooouuuyyyzzzyyyqqqhhhddd___UUUMMMHHHFFFCCCAAA@@@@@@AAAAAADDDGGGOOO___rrrxxxqqqfff\\\cccbbbggguuu}}}zzzzzzzzz~~~|||xxxuuummmfff^^^PPP???666666666333000.........---,,,......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...,,,+++***)))++++++************++++++------,,,+++***)))((('''************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,------.........//////000000111111000222555777888:::===??????@@@@@@AAABBBCCCDDDDDDDDDFFFGGGHHHGGGGGGHHHHHHIIIIIIKKKMMMOOORRRSSSTTT[[[[[[\\\aaarrr~~~{{{xxxwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuyyyxxxwwwwwwwwwxxxyyyzzz}}}}}}~~~~~~|||{{{}}}~~~tttjjjddd```^^^]]]\\\\\\\\\^^^aaafffkkknnnoooqqqxxxyyyrrruuuyyywwwhhh___cccppp|||wwwjjj___XXXRRRPPPNNNMMMKKKHHHCCC@@@lllkkklllpppuuuxxxxxxvvv|||}}}~~~~~~zzzpppkkkfff^^^WWWJJJHHHEEEBBB@@@?????????AAACCCIIIUUUeeetttyyynnneeeiiidddaaaeeennn|||}}}}}}{{{~~~{{{yyyrrrkkkdddWWWFFF<<<:::777444111000000000///...//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++************+++++++++++++++***************************************************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,---............//////000111111222111333666888999;;;>>>@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJLLLOOOQQQTTTUUUVVV[[[\\\___hhh{{{~~~{{{xxxwwwxxxzzzzzzyyywwwvvvuuuuuuvvvvvvzzzzzzyyyxxxxxxyyyzzz{{{}}}~~~~~~~~~}}}|||~~~wwwlllccc^^^\\\[[[ZZZ\\\]]]^^^```eeejjjooorrrvvvwww|||sssiiikkkvvvuuuhhh```XXXVVVSSSPPPNNNKKKFFFCCCrrrrrrtttwwwyyyzzzxxxwwwxxxyyyyyyxxxvvvuuuuuuvvv~~~}}}uuuooogggaaaPPPNNNIIIEEEBBB???>>>>>>???@@@CCCIIIUUUddduuu{{{rrrnnnfff^^^ZZZ\\\hhh}}}}}}}}}~~~yyyssslll```OOODDD???888666333111111111000///000000/////////.........---------------,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++))))))******+++++++++,,,************************************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,------....../////////000111111222222333555888999:::<<<>>>@@@???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJMMMPPPSSSUUUVVVWWW\\\^^^dddqqq~~~|||yyyxxxyyyzzz{{{yyywwwuuuuuuuuuwwwxxx|||{{{zzzyyyyyyyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~yyyrrrhhh```[[[ZZZZZZZZZ\\\\\\^^^aaaffflllqqqtttyyyxxxzzz|||{{{{{{xxxwww~~~tttkkkaaa]]]XXXTTTQQQNNNJJJGGG}}}~~~}}}|||}}}}}}|||yyyxxxxxxyyy}}}uuukkkeeeVVVSSSOOOJJJEEECCCAAAAAA>>>@@@BBBDDDKKKXXXiiivvv~~~qqqiii```[[[YYY^^^jjjwww}}}zzzsssgggWWWIIIBBB:::777444222222222111000////////////.........---..................---------------,,,,,,+++******************************************************++++++************++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---.........//////000111111222222333444666888999:::;;;===??????@@@@@@AAABBBCCCDDDDDDHHHGGGFFFFFFGGGIIIJJJJJJGGGIIIKKKOOORRRTTTVVVVVV]]]```iiiyyy|||~~~}}}{{{yyyzzz{{{{{{zzzwwwvvvuuuvvvxxxyyy{{{zzzyyyxxxxxxyyyzzz{{{~~~~~~~~~~~~~~~xxxsssllleeeaaa^^^\\\ZZZYYYYYY[[[^^^bbbfffkkkmmmooonnnnnnppppppqqqxxxzzzxxx|||ttthhhddd]]]XXXSSSOOOKKKIII~~~}}}ooofff[[[XXXSSSMMMIIIEEECCCBBB===@@@BBBCCCEEENNN\\\gggvvvyyynnnccc^^^\\\[[[]]]aaaqqq~~~~~~vvvlll^^^OOOEEE<<<999666333333222000///.........---------,,,,,,........................---------,,,,,,,,,++++++************************,,,++++++******))))))(((++++++************+++++++++++++++************)))************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------...//////000000111111222333333333444666888999999:::<<<>>>???@@@@@@AAABBBCCCDDDDDDGGGEEEDDDEEEHHHJJJJJJIIIGGGHHHJJJLLLOOORRRTTTVVV\\\bbbppp~~~~~~|||zzzzzz{{{{{{zzzxxxwwwvvvwwwyyyzzzyyyxxxwwwwwwwwwxxxzzz{{{~~~}}}}}}~~~zzzwwwrrrlllgggaaa[[[VVVSSSSSSTTTVVVXXX[[[^^^______^^^^^^aaacccfffpppzzzvvvnnniiiiiisss|||pppkkkddd]]]WWWRRRMMMJJJyyynnnddd```ZZZSSSMMMHHHEEEDDD>>>@@@AAA@@@@@@EEEOOOWWWlllyyyyyykkkddd```[[[YYYYYYbbbooo}}}}}}yyyqqqgggYYYMMM@@@===999666444333111///...------------,,,,,,,,,---------...............,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++************++++++,,,+++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---......//////111111111222333333444444555666888999888999;;;===???@@@@@@AAABBBCCCDDDDDDEEECCCDDDHHHMMMPPPOOOMMMLLLKKKKKKLLLNNNRRRUUUXXX\\\fffyyy~~~}}}|||{{{|||zzzyyyyyyyyyyyyyyyyyyyyywwwvvvvvvvvvwwwyyy{{{|||}}}}}}~~~~~~zzztttmmmfff]]]TTTNNNLLLLLLLLLMMMNNNOOOQQQQQQQQQOOOQQQUUUXXX\\\gggqqq{{{wwwlllaaa```aaajjj}}}zzzvvvnnnfff___XXXRRRNNN~~~rrrnnnfff]]]UUUNNNJJJGGGCCCCCCAAA???>>>AAAGGGLLL\\\lll}}}}}}uuulllaaa[[[[[[XXXaaaooo|||~~~wwwwww}}}{{{wwwqqqfffYYYEEEBBB===999777555222000............------------,,,,,,---------.........++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,------.../////////111111222222333444444444666888::::::999:::;;;===???@@@@@@AAABBBCCCDDDDDDEEEEEEIIIQQQYYY^^^^^^[[[SSSQQQOOONNNPPPTTTYYY\\\```lll}}}~~~|||||||||xxxyyyzzz{{{{{{zzzyyyyyyvvvvvvvvvwwwxxx{{{}}}~~~}}}|||~~~}}}tttiii___UUULLLGGGEEEEEEEEEFFFGGGHHHHHHIIIFFFEEEGGGJJJLLLPPPZZZdddmmmttttttkkk^^^___```eeerrr{{{tttlllccc[[[VVVzzzqqqggg]]]TTTOOOLLLIIIGGGBBB???===@@@EEEIIIMMM^^^rrrzzziii___]]]SSSXXXaaammmzzzsssoooqqq|||}}}{{{yyyooocccIIIFFF@@@<<<999666333111000/////////............,,,,,,,,,---------......***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++************++++++'''((()))***+++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////111222222333333444444555888:::;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDEEEHHHJJJOOOZZZeeekkkkkkiiiYYYVVVSSSQQQRRRWWW\\\```eeerrr~~~}}}}}}}}}|||}}}wwwyyy{{{||||||{{{yyyxxxvvvvvvvvvxxxzzz|||}}}|||~~~tttfffZZZPPPIIIDDDAAAAAABBBCCCDDDEEEEEEFFFAAA@@@@@@CCCDDDGGGOOOXXX```hhhttttttlllaaabbbcccccciii{{{}}}uuukkkbbb\\\~~~tttiii^^^SSSLLLJJJEEEBBBCCCCCCAAA@@@AAAIIIPPP___sssoooaaa]]]YYYXXX___iiiuuuzzzyyy{{{rrrkkkYYYNNNBBB;;;;;;999333---222111/////////...---+++///......------,,,++++++++++++,,,,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++******************************++++++************************+++++++++,,,,,,,,,+++,,,,,,---...///000000111222333444555555555555888888888888999;;;===??????AAACCCCCCBBBBBBBBBCCCHHHJJJTTTgggtttuuunnniiibbb\\\WWWWWWXXXXXX[[[```gggyyy{{{~~~}}}~~~zzzwwwyyy{{{{{{zzzxxxxxxyyyvvvtttrrruuu{{{~~~{{{yyyzzz{{{|||ppp```UUUNNNJJJGGGBBBBBBBBBBBBBBBBBBAAAAAA>>>=========@@@CCCGGGJJJVVV[[[fffuuu{{{tttmmmiiimmmssszzzxxxoooiii{{{ooodddZZZSSSMMMGGGDDDDDDDDDAAA@@@AAAFFFKKKXXXjjjxxxrrrccc]]]YYY\\\dddooo}}}~~~~~~xxxsss```VVVJJJBBB>>>:::555111222111///...//////---,,,///......------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++******************************++++++*********************++++++++++++,,,,,,,,,+++,,,,,,---...///000000222333444666777888888888888888888888:::<<<>>>??????AAABBBCCCBBBAAABBBCCCHHHKKKUUUeeennnlllfffbbbddd```^^^______]]]___bbbppp~~~{{{}}}}}}|||xxxvvvxxxzzzzzzyyyxxxxxxxxxwwwvvvuuuwww|||~~~{{{yyyzzzzzz{{{qqqcccYYYQQQLLLIIIEEECCCBBBAAAAAAAAA@@@@@@>>>=========???BBBEEEGGGMMMSSS___ooo|||vvvvvvvvvxxx~~~vvvppp~~~yyy~~~xxxlllbbb]]]RRRKKKGGGFFFEEEAAA???@@@BBBDDDMMM\\\iiiuuuooofff]]][[[^^^eeeqqq}}}|||llleeeZZZNNNCCC<<<888777222111///...///000///...///......------,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******++++++++++++************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111444555666888:::;;;;;;<<<888888888888:::<<<>>>??????@@@BBBBBBAAA@@@AAACCCHHHLLLVVVaaaeeeaaa\\\[[[aaaaaacccggggggeeehhhlll~~~~~~}}}~~~~~~~~~zzzvvvvvvxxxyyyyyyxxxwwwwwwxxxyyyxxxxxxzzz~~~{{{yyyzzzzzzzzzuuukkkbbbZZZTTTQQQLLLIIIDDDAAAAAAAAA@@@@@@???>>>===<<<===???BBBCCCDDDKKKXXXjjj||||||}}}~~~zzzpppuuu|||sssuuuzzzrrrhhhbbbXXXQQQKKKHHHEEE@@@>>>??????@@@EEEOOOZZZgggxxxtttggg___[[[]]]fffooozzzuuukkk[[[JJJ>>>::::::333111/////////000000//////......------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++************************************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111444555777999;;;<<<======999888888999:::<<<>>>??????@@@AAAAAA@@@@@@AAACCCGGGLLLUUU^^^^^^XXXVVVWWW[[[\\\```fffhhhjjjrrrzzz~~~~~~{{{wwwtttvvvwwwxxxxxxvvvvvvwwwxxxxxxyyy{{{}}}|||zzz{{{{{{{{{}}}vvvooohhhaaa]]]VVVPPPIIIDDDCCCCCCBBB@@@???>>>===<<<<<<===???@@@???GGGVVViii}}}~~~YYY]]]cccjjjqqqxxx~~~sssqqqrrrwwwyyy}}}yyymmmfff___WWWPPPLLLGGGAAA>>>??????>>>@@@GGGOOO[[[mmm|||vvvjjjbbb]]]___dddyyyfffQQQAAA;;;;;;555222000///000000000000///......------,,,+++++++++++++++,,,,,,,,,------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000111111444555777999;;;<<<======999999999999:::<<>>======>>>>>>>>>GGGWWWkkk~~~|||KKKMMMQQQWWW^^^eeekkknnnrrruuuzzzzzzsssqqquuuwwwuuuxxxvvvnnniii```WWWQQQLLLDDDAAABBB@@@???@@@DDDHHHPPP```ooo{{{pppeeeaaabbbsss~~~~~~~~~nnnXXXFFF===<<<777444111//////000000000///......------,,,++++++++++++,,,,,,,,,,,,------)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******++++++++++++************************************++++++,,,---------,,,,,,,,,,,,------------------...///000111111222444555777999;;;<<<<<<<<<999999999999;;;===???@@@AAABBBBBBAAA@@@AAACCCEEEGGGJJJQQQWWWWWWRRRRRRVVVVVVWWWYYYZZZYYY```qqqzzzuuuzzz|||yyyvvvtttuuuuuuvvvuuussssssuuuwwwwww{{{~~~~~~|||xxxuuuiiiaaaVVVNNNLLLIIIEEEAAABBBBBBAAA@@@???????????????HHHXXXlll~~~~~~~~~DDDDDDFFFIIINNNSSSWWWYYY___ccciiipppwwwyyytttyyyyyyrrrnnnpppwwwyyy|||}}}}}}~~~zzzrrriii___XXXQQQIIIEEEFFF@@@@@@AAACCCCCCGGGTTTaaarrrrrriiiffffffttt~~~~~~qqq]]]LLLAAA>>>:::666222000///000000//////......------,,,++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++************************************++++++,,,------...,,,,,,,,,------------...------...///000111222222666777888:::;;;<<<<<<<<<999999999:::;;;===???@@@CCCCCCCCCBBBAAABBBDDDGGGIIIJJJNNNTTTTTTQQQPPPSSSRRRTTTWWWWWWVVV\\\oooxxxppprrr|||}}}yyywwwvvvtttuuuuuutttrrrrrrtttvvvwww}}}}}}yyy{{{}}}vvvmmmaaaZZZVVVRRRLLLFFFCCCCCCCCCBBBAAAAAA@@@@@@CCCLLL\\\oooBBB@@@???@@@CCCGGGIIIJJJQQQUUU\\\ccclllvvv~~~xxx}}}}}}rrriiihhhkkknnnpppqqqrrrrrrsssuuuxxxxxxyyyzzz}}}yyyoooddd]]]UUUMMMIIIIII@@@@@@BBBCCCAAACCCMMMXXXeeerrr{{{oookkk^^^mmm~~~rrraaaPPPDDD@@@;;;777333000///////////////......------,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))******++++++++++++************************************+++,,,,,,---......,,,,,,,,,---------......------...///000111222222888999:::;;;<<<<<<<<<<<<:::999999:::;;;===???AAADDDDDDDDDBBBAAABBBEEEHHHKKKJJJLLLRRRSSSPPPNNNPPPMMMPPPUUUWWWVVV]]]qqqwwwmmmttt}}}zzzwwwwwwtttuuutttsssrrrrrrtttvvvxxx~~~yyyuuuyyy~~~wwwkkkddd```\\\TTTMMMDDDDDDDDDCCCCCCBBBBBBBBBGGGPPP```sssBBBAAA@@@?????????@@@AAAHHHHHHLLLTTT\\\dddoooyyy~~~uuunnnnnnppprrrvvvyyy{{{|||||||||vvvrrrooonnnpppsssuuuvvv}}}zzzlllaaaZZZUUUOOOJJJGGGDDDAAAAAABBBDDDFFFFFFUUUbbbvvvzzzpppkkkgggkkkzzz~~~~~~~~~{{{oooZZZIIIBBB===999555222000000...---000////////////.........++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))************+++++++++---------.........//////...------------...///////////////000111333444555888888888999;;;>>>@@@BBB@@@>>>===<<<<<<===>>>@@@DDDAAA???AAAFFFKKKMMMNNNNNNJJJFFFFFFIIILLLNNNNNNOOOMMMOOOSSSWWWbbbxxx|||vvvttt~~~~~~{{{xxxvvvtttvvvuuusssrrrsssuuuwwwyyy~~~tttjjj```XXXSSSOOONNNNNNNNNJJJEEEGGGLLLKKKZZZmmm{{{~~~BBBAAA@@@>>>>>>>>>??????AAA@@@DDDLLLSSSZZZdddmmmwww~~~~~~}}}{{{yyyxxxxxxyyyyyyzzz~~~~~~~~~|||vvvssspppnnnlllooosssyyy~~~uuujjjccc]]]TTTNNNGGGDDDAAA@@@AAACCCDDDDDDKKKXXXkkk~~~uuukkkffffffqqq~~~}}}sss___NNNFFF???<<<777444222111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************+++++++++++++++++++++,,,,,,,,,------...------------.../////////000000111222444555666888888999:::;;;===???@@@@@@???===<<<<<<===???@@@CCCAAA@@@CCCHHHNNNQQQQQQNNNKKKGGGGGGIIILLLNNNNNNOOOOOOQQQUUUZZZggg{{{{{{yyy}}}zzzwwwuuutttsssrrrqqqqqqrrruuuyyy{{{|||rrrjjjeee\\\[[[ZZZYYYRRRLLLKKKOOOSSScccttt||||||AAA@@@???===<<<<<<<<<<<<;;;:::===CCCIIINNNVVV___jjjuuu~~~}}}zzzwwwsssoooooonnnmmmlllkkkjjjiiihhhgggfffddddddeeeffffffgggkkkqqqxxxwwwooojjjggggggggghhhllluuuuuunnnggg\\\SSSKKKHHHDDDAAABBBCCCCCCCCCCCCNNN___pppzzznnnfffaaagggqqq|||~~~wwwfffUUUKKKCCC???:::666444333111000............---------,,,------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************+++++++++,,,+++++++++,,,,,,,,,------......------......///000111111111222444555777888888999:::;;;======>>>>>>@@@???>>>======>>>???@@@AAAAAAAAAEEEKKKPPPSSSTTTNNNKKKHHHHHHJJJMMMOOOOOOPPPQQQTTTWWW]]]nnn{{{~~~~~~|||zzzxxxvvvuuutttooonnnnnnooorrrvvvzzz}}}~~~sssooosss|||zzzuuupppnnnmmmiii```VVVRRRTTT```ooo{{{yyy|||???>>>===<<<;;;;;;:::::::::999;;;@@@CCCFFFMMMTTT^^^hhhrrrxxx|||~~~~~~xxxpppkkkhhhfffdddbbb]]]]]]\\\[[[YYYXXXWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWYYY]]]dddkkksssxxxnnnkkkgggeeefffjjjpppsss~~~}}}uuunnncccZZZQQQMMMHHHEEEDDDDDDCCCCCCAAAIIIVVVcccqqq|||sssiii``````fffrrr~~~|||}}}~~~~~~~~~}}}}}}xxxkkkZZZOOOEEEAAA<<<888555444222000......---------,,,,,,,,,........................,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************+++++++++,,,,,,---------.........//////...............//////000222222333444555777999:::999;;;===>>>??????>>>>>>AAA@@@????????????@@@AAAAAABBBDDDGGGKKKOOORRRSSSMMMLLLJJJJJJKKKNNNPPPQQQQQQSSSVVVXXX```ttt{{{zzzyyyxxxvvvuuuttttttnnnmmmmmmooorrrvvv{{{~~~tttjjjfffgggvvv{{{{{{ooobbb\\\]]]kkkyyy{{{|||======<<<<<<;;;:::999999;;;999:::>>>@@@AAAFFFLLLTTT]]]fffmmmssszzz|||{{{wwwvvvuuutttqqqmmmiiiffffffbbb\\\VVVTTTSSSRRRRRRNNNMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKNNNRRRXXX___gggttt}}}xxxqqqmmmlllkkkiiigggmmmvvv{{{rrriiiaaaVVVRRRLLLGGGEEECCCBBBAAA@@@FFFNNNYYYfffwwwxxxmmmaaa\\\^^^hhhzzz}}}vvvxxx}}}|||{{{zzzzzzyyywwwnnn___RRRHHHDDD>>>999666444111///......---------,,,,,,,,,........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,---------........./////////............///000000222333333555666999:::;;;<<<===???AAABBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKMMMNNNOOOLLLLLLLLLLLLLLLNNNQQQSSSQQQUUUWWWZZZdddzzzxxxxxxwwwvvvuuutttssssssooooooooopppssswww|||~~~yyyjjjbbb```ddduuu|||vvvyyy}}}ooohhhhhhuuu~~~;;;;;;<<<<<<;;;;;;:::999:::888999<<<<<<<<<@@@EEEKKKRRRYYY^^^eeemmmpppooojjjhhheeebbb```\\\WWWTTTQQQNNNJJJGGGDDDDDDDDDEEEBBBBBBAAA@@@@@@?????????>>>>>>??????@@@AAAAAAAAADDDGGGLLLQQQYYYdddrrr{{{{{{yyyuuummmggggggkkkrrrxxx|||yyyooohhhZZZUUUOOOIIIFFFCCCAAA???===AAAGGGOOO[[[mmmtttggg]]]YYY___ooo~~~zzz{{{~~~zzzyyyyyywwwwwwwwwrrrdddVVVJJJFFF@@@;;;777444222000............---------,,,........................***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------//////......//////000111222333444555777999;;;<<<>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEHHHKKKLLLLLLKKKLLLLLLLLLMMMNNNNNNMMMOOORRRTTTSSSVVVYYY]]]lllwwwvvvvvvuuutttsssrrrrrrppppppppprrruuuzzz~~~}}}sssccc\\\]]]eeevvvzzzyyy|||{{{vvvwww}}}}}}~~~~~~999:::;;;<<<<<<<<<;;;::::::888999;;;;;;999<<>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<============@@@CCCFFFLLLVVVbbblll~~~yyypppqqquuuwwwuuuttt~~~uuuoooaaa\\\UUUNNNIIIFFFCCCAAA===???BBBGGGQQQaaatttqqqdddZZZZZZfffttt~~~{{{zzzxxxvvvxxxvvvjjj[[[NNNIIICCC===999666333111/////////.........------------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///////////////000000111222222333555777999;;;===>>>>>>???@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFIIIMMMOOOMMMLLLLLLMMMKKKMMMOOOOOONNNOOORRRUUUTTTWWW[[[cccvvv}}}wwwvvvvvvuuusssrrrrrrqqqppppppqqqtttxxx~~~}}}||||||vvvgggaaabbbfffwww{{{vvvvvvxxx{{{zzz|||888999;;;<<<======<<<;;;;;;::::::<<<;;;:::<<>>===<<<===>>><<<<<<<<<<<<============::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>AAAEEENNNZZZcccppp{{{}}}}}}yyyrrrxxxzzzssshhhbbb[[[TTTOOOKKKGGGEEE@@@@@@AAACCCJJJWWWhhhtttzzzkkk^^^YYYbbbnnn|||~~~}}}zzzwwwzzzzzznnn___PPPLLLEEE???;;;888444222000////////////.........------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++,,,,,,,,,------------------........./////////////////////000111111222222333555777999;;;===>>>>>>>>>???@@@CCCFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFJJJOOOQQQOOONNNNNNOOOKKKMMMPPPPPPOOOPPPSSSVVVUUUXXX]]]ggg}}}{{{wwwwwwvvvuuusssrrrqqqqqqnnnoooqqquuuzzz}}}|||||||||}}}ooojjjkkkgggvvvzzzssspppqqqvvvzzzzzz}}}~~~}}}999::::::;;;;;;;;;::::::999999::::::::::::;;;;;;;;;<<<===???@@@BBBDDDDDDDDDDDDCCCAAA???>>>===<<<>>>>>>===<<<;;;;;;::::::888999999::::::999999888::::::999999::::::;;;<<<;;;;;;;;;===BBBHHHNNNRRR___jjjyyy~~~|||yyypppggg^^^YYYTTTLLLFFFDDDCCC@@@>>>AAAEEENNN^^^kkk}}}tttcccTTTUUU```qqq~~~yyyzzz}}}|||tttmmmZZZRRRHHHAAA===:::444000000//////............///------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++---,,,,,,+++*********++++++++++++,,,,,,------------,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------............///111222333444444555777888:::;;;;;;======<<<===@@@CCCGGGJJJJJJKKKLLLMMMMMMKKKIIIGGGLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRWWW[[[bbbpppyyyqqqsssttttttsssqqqpppqqqmmmoootttzzz}}}zzzxxxwww||||||uuuvvv}}}vvvrrrmmmiiiiiimmmrrrvvv{{{~~~}}}}}}999999:::::::::999999888999999::::::::::::;;;;;;999999:::<<<===>>>???@@@@@@?????????>>>>>>======>>>======<<<<<<;;;::::::999999::::::::::::999999999999999999999:::;;;;;;<<<;;;;;;<<>>???BBBIIIUUUaaaxxxxxxfffVVVUUU^^^kkkzzz~~~wwwooo```XXXLLLCCC>>>:::555111000000///............///------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,++++++******+++++++++++++++,,,,,,---------))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------............000111222333333444555777888:::;;;<<<>>>======>>>@@@CCCGGGIIIKKKKKKLLLLLLLLLKKKIIIIIIKKKLLLMMMOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQYYY___hhhxxx}}}vvvqqqrrrtttsssqqqpppoooppppppsssxxx}}}}}}zzzxxxyyy~~~|||{{{uuukkkhhhdddbbbdddiiipppttt}}}||||||;;;;;;;;;;;;:::999888888999999::::::::::::;;;;;;999999999:::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>>>>======<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999999888888999999:::;;;<<<;;;:::999;;;>>>AAACCCJJJQQQ[[[eeemmmvvvyyykkkeeebbbZZZQQQKKKHHHCCC@@@@@@AAADDDLLLUUUlll{{{~~~lll[[[VVV[[[aaaqqqyyyrrrhhh___RRRGGG@@@;;;666333111000//////.........///------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******++++++++++++,,,,,,,,,,,,------***))))))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111222333333444555777999:::;;;<<>>???AAADDDGGGHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSSSS[[[cccppp~~~xxxuuuqqqrrrrrrqqqooonnnnnnooosssvvv|||{{{zzzzzz||||||qqqjjj```^^^\\\\\\```gggnnnsss~~~{{{|||============<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>>>>=========<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888888888999::::::;;;:::999888999;;;===???CCCHHHOOOUUU]]]fffrrrzzzssslllhhh```UUUNNNLLLGGGCCCCCCCCCCCCGGGMMM^^^mmmuuubbbXXXXXXWWWggg|||{{{uuummmdddVVVJJJAAA<<<999777111111000///............------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111333333333444666777999;;;======AAA@@@@@@@@@AAADDDFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKMMMOOORRRTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXX]]]fffvvvxxxuuuuuupppqqqqqqooommmlllmmmooossswww~~~yyyzzz|||xxxllleee]]]\\\\\\]]]aaahhhnnnsss{{{~~~{{{|||============<<<;;;:::999999999999:::::::::;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;999999888888999999:::;;;:::999999888999;;;===>>>???BBBFFFJJJOOOXXXdddlllrrrwww|||sssmmmdddYYYRRRNNNHHHDDDDDDCCCBBBDDDHHHRRRbbbvvv~~~jjj\\\VVVRRR]]]ppp|||wwwpppgggZZZMMMDDD>>>;;;:::222222000//////.........------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++,,,,,,,,,---------,,,,,,---------.........////////////000222333444444555777999;;;===>>>???BBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHJJJLLLOOORRRTTTVVVVVVUUUVVVWWWYYYZZZ\\\]]]^^^^^^gggzzz~~~{{{wwwvvvzzz}}}wwwuuuvvvppppppooommmkkklllnnnppprrrxxx|||xxxzzzwwwlllfffbbbaaa```aaaccchhhmmmppptttyyy~~~|||}}}wwwrrr<<<<<<<<<<<<;;;:::999999999999::::::::::::;;;;;;;;;:::::::::999999999888=========<<<<<<<<<<<<<<<========================;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;<<<::::::999999:::<<<===>>>;;;===@@@BBBEEEKKKUUU\\\dddkkkvvv{{{rrrggg]]]WWWOOOHHHCCCBBBBBB@@@AAADDDJJJZZZmmm~~~sssaaaVVVQQQUUUbbbwww{{{ssslll```RRRGGG@@@===<<<333222111000///.........------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,------,,,,,,,,,,,,+++++++++******++++++,,,---...++++++,,,,,,------......,,,---------............/////////000111222333444666777888:::===???AAAAAADDDCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEFFFGGGHHHHHHIIIHHHIIILLLOOOQQQTTTUUUVVVTTTUUUWWWYYY[[[^^^___```___iii~~~xxxqqqmmmooozzz{{{~~~xxxvvvvvvoooooonnnlllkkklllpppssstttzzzyyyvvv{{{|||yyyppplllhhhgggfffeeefffhhhjjjlllpppuuu|||}}}xxxpppiiiddd======>>>>>>>>>======<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<=====================>>><<<<<<============<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;:::::::::;;;;;;<<<999<<<>>>>>>???BBBIIIOOOXXX___jjjttt~~~xxxkkkbbb^^^TTTKKKDDDCCCBBB@@@@@@CCCBBBQQQdddttt{{{eeeWWWSSSOOOVVVlll|||xxxrrrfffXXXKKKBBB===<<<444333222000///.........------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------------,,,,,,+++++++++++++++++++++,,,---......++++++,,,,,,---......///------------............/////////000111222444444777888:::<<>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>><<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::999999999999:::<<<>>>>>>===???DDDHHHLLLRRR[[[eeeoooxxx|||wwwwwwuuuxxx}}}|||nnnfffdddYYYPPPHHHFFFDDDBBBBBBCCC;;;JJJ\\\kkk{{{hhhXXXUUULLLOOOeeezzz||||||wwwkkk]]]NNNCCC===;;;444333222000///.........---------------------------------,,,,,,,,,++++++---------,,,,,,++++++++++++*********+++,,,,,,------------,,,,,,+++++++++......---,,,++++++++++++++++++,,,,,,---...//////---------.........////////////000000111222444555888999;;;===@@@BBBDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEHHHKKKLLLLLLKKKJJJGGGHHHKKKMMMPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZ[[[aaaoooyyyooojjjsss~~~xxxrrrlllqqq||||||vvvrrrnnnmmmlllkkkkkknnnssswww~~~{{{vvvuuu|||}}}vvv|||~~~vvvuuusssqqqooonnnnnnnnnrrrvvv}}}}}}{{{zzzssstttuuuuuutttuuuvvvxxx{{{~~~wwwmmmbbbYYYQQQJJJFFF@@@AAACCCCCCCCCAAA???===<<<:::999999:::<<<<<<<<<<<<;;;;;;<<<>>>@@@@@@???===>>>>>>??????@@@@@@@@@>>>>>>>>>??????>>><<<:::<<<<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<>>>============<<<<<<<<<>>>===<<<<<<<<<>>>???@@@DDDGGGLLLRRR[[[gggssszzz}}}~~~~~~|||xxxrrrllliiihhhccceeejjjpppyyyuuujjjdddaaaYYYOOOHHHFFFDDDBBB@@@CCCEEEMMM\\\pppqqq\\\VVVSSSRRR\\\ppp{{{}}}sssfffUUUFFF@@@AAA;;;555...---///111000......------,,,,,,------...------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------,,,,,,///////////////.........//////000111333555777888<<<===???@@@AAABBBCCCCCCBBBCCCDDDDDDBBBBBBBBBDDDEEEFFFHHHJJJJJJJJJHHHGGGHHHIIIKKKMMMOOOQQQQQQRRRTTTPPPPPPUUUYYYZZZZZZ\\\___xxxxxxlllmmm{{{wwwfffbbblllyyyxxxsssrrrpppllljjjlllmmmmmmrrrwww|||xxxzzz|||}}}{{{xxxwwwvvvssspppppptttzzz}}}{{{~~~zzzuuupppkkkhhhhhhgggfffffffffgggiiijjjpppsssxxxnnnggg]]]UUUPPPKKKGGGDDDFFFFFFGGGGGGFFFDDDBBB@@@@@@===::::::===??????>>>>>>======>>>???@@@???>>>>>>>>>>>>>>>>>>??????????????????@@@AAA@@@???===<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<<<<<<<======<<<<<<<<<===>>>??????BBBFFFKKKQQQZZZccciiioooqqqtttxxxzzzzzzyyyyyyuuutttqqqkkkeee```^^^^^^```bbbfffllluuu~~~ooogggddd^^^UUUMMMIIIFFFCCCAAABBBCCCJJJVVVhhh|||uuubbbUUURRRPPPVVVhhh~~~yyyzzzvvvjjjZZZJJJBBBBBB;;;666///---///111000......------------------...,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++------------------------///////////////////////////000111222444666777888;;;<<<>>>???AAABBBBBBBBB???AAABBBBBBBBBBBBDDDEEEFFFGGGIIIKKKKKKJJJIIIHHHFFFGGGIIIKKKMMMNNNNNNOOORRROOOOOOTTTXXXYYY[[[^^^fff{{{qqquuuzzziiifffrrr~~~wwwqqqqqqoookkkjjjlllmmmnnnssszzz{{{yyy|||~~~zzzvvvuuuxxx|||}}}}}}xxxpppjjjeeeaaa^^^XXXXXXWWWWWWWWWXXXYYYZZZaaacccgggmmmttt{{{wwwpppfff```WWWQQQMMMJJJFFFDDDMMMNNNMMMMMMLLLJJJHHHGGGEEE@@@;;;;;;???AAAAAA???@@@??????@@@AAAAAA@@@>>>AAAAAA@@@??????@@@AAABBBBBBBBBCCCDDDCCCBBBAAA@@@============>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;===AAADDDGGGLLLQQQUUU[[[]]]aaaeeehhhjjjjjjjjjfffeeeaaa\\\WWWVVVWWWYYY___bbbfffkkkttt|||qqqiiiddd]]]TTTMMMHHHDDDCCC@@@AAAEEEOOO^^^qqq}}}kkkYYYTTTOOORRR^^^sssyyysss~~~zzzppp```OOOFFFDDD===777111///000111000///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,+++++++++++++++***+++,,,,,,------.........////////////////////////000000111333444666777888:::;;;<<<>>>???@@@AAAAAA===???@@@AAAAAABBBEEEGGGGGGHHHJJJKKKLLLKKKIIIHHHGGGHHHIIIKKKLLLLLLMMMMMMPPPMMMNNNSSSVVVWWWZZZ___mmmyyy~~~}}}kkkjjjxxx~~~{{{tttoooooommmjjjjjjlllnnnpppwww~~~~~~||||||~~~}}}~~~~~~|||~~~~~~{{{tttjjjaaaZZZVVVRRRPPPLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPSSSWWW\\\aaaeeegggiiinnntttyyywwwllleee___[[[TTTOOOLLLIIIGGGEEETTTTTTTTTSSSRRRRRRRRRQQQMMMGGG@@@>>>BBBDDDBBB???BBBAAAAAACCCEEEEEEDDDBBBFFFEEECCCBBBCCCDDDFFFHHHGGGHHHJJJJJJGGGDDDAAA@@@======>>>>>>>>>?????????========================>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<:::<<>>:::444000000000000///------............------......---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................++++++++++++++++++++++++++++++,,,,,,---.../////////////////////000000000000111222444666777777888888999;;;===>>>???@@@@@@===???@@@@@@@@@AAADDDFFFGGGHHHJJJKKKKKKJJJHHHGGGJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMNNNQQQRRRRRRXXX___sssnnnooo}}}{{{zzzwwwqqqmmmmmmkkkiiijjjmmmooorrr{{{}}}|||}}}~~~zzzooohhh]]]SSSMMMIIIFFFDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFHHHKKKNNNQQQRRRRRRUUUYYY]]]ccclllvvv|||~~~ssskkkhhheeeaaa\\\WWWRRRNNNJJJHHHZZZZZZYYYXXXYYYZZZ[[[\\\YYYSSSMMMJJJKKKKKKIIIFFFGGGFFFEEEGGGJJJKKKLLLKKKKKKIIIFFFDDDEEEFFFIIIKKKKKKOOORRRQQQLLLFFFAAA???>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;888:::===>>>??????AAACCCBBBCCCFFFHHHJJJLLLMMMMMMPPPPPPOOOOOORRRXXX___eeelllppptttwww|||vvvqqqhhh^^^UUUMMMHHHEEE???AAACCCFFFPPPbbbxxxlllaaaWWWRRRSSS___uuuwwwzzz{{{uuuhhhWWWKKKFFF@@@<<<777222000/////////---......//////......---000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................++++++++++++++++++++++++++++++,,,,,,---...//////////////////000000111111111222444555777777777777777888:::<<<>>>???@@@@@@@@@@@@@@@@@@???@@@CCCEEEGGGHHHIIIKKKJJJIIIHHHFFFJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNPPPOOOOOOWWW```{{{tttuuu{{{vvvuuusssnnnkkkkkkhhhgggiiimmmpppuuu~~~}}}}}}zzz~~~{{{rrrccc\\\RRRJJJDDDAAA???>>><<<<<<======>>>>>>>>>>>>?????????@@@AAACCCDDDEEEFFFGGGHHHKKKOOOUUU\\\aaajjjrrr}}}uuurrrssswwwuuuqqqjjjaaaXXXQQQMMM```___^^^]]]]]]^^^```bbbeeebbb^^^[[[ZZZXXXWWWUUURRRPPPNNNNNNPPPSSSUUUUUURRROOOKKKGGGEEEFFFIIIJJJMMMSSSYYYYYYRRRJJJCCC???>>>?????????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????<<<<<<=========<<<;;;;;;777888:::;;;;;;<<<>>>@@@???@@@AAACCCDDDEEEFFFFFFLLLNNNPPPRRRVVV\\\ccchhhrrrwww|||~~~~~~vvvkkkaaaZZZSSSLLLGGGAAACCCDDDEEEKKK[[[qqqtttggg[[[UUUSSSWWWhhhzzz~~~yyytttjjjZZZMMMHHHBBB>>>999444000//////000---...///000000///...---///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------+++,,,,,,------............//////000000111111222222333555777888888888777666888:::<<<>>>???@@@@@@AAAAAAAAA@@@???@@@CCCFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIJJJJJJJJJIIILLLMMMPPPQQQOOOPPP[[[ggg~~~~~~}}}wwwsssrrrpppllliiijjjffffffiiinnnqqqwww|||{{{{{{{{{xxx}}}}}}rrrhhhVVVPPPIIIBBB???===<<<;;;999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;<<<======AAA@@@@@@@@@CCCFFFJJJLLLRRRXXXcccooo{{{uuufffZZZSSSgggeeebbb```___```bbbcccjjjkkkllljjjfffddddddeeeaaa]]]XXXVVVXXXZZZ]]]^^^___[[[TTTMMMHHHGGGHHHJJJKKKSSS\\\^^^XXXNNNFFFBBB?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@======>>>>>>>>>===<<<;;;888999::::::::::::===???===>>>???AAACCCDDDEEEFFFIIILLLRRRWWW]]]cccjjjoooyyy~~~{{{lllccc^^^YYYQQQIIIBBBEEEEEEDDDFFFSSShhhzzz~~~nnnaaa[[[WWWUUU___mmmzzz~~~~~~xxxssskkk\\\PPPKKKCCC@@@;;;555000...///000---...///000000///...---...---+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...//////000111111222222222333666888999888888777666888:::<<<>>>@@@AAAAAA@@@AAAAAA@@@@@@BBBFFFIIIJJJKKKMMMNNNMMMLLLJJJHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMQQQSSSRRRUUUcccqqq{{{uuuppppppnnnjjjiiijjjdddeeeiiinnnrrryyyzzzyyy{{{wwwuuuuuuuuuuuu|||{{{qqqeeeZZZIIIEEE@@@===;;;;;;:::999888999:::;;;;;;;;;::::::888888777777888888999999<<<;;;:::;;;===???AAABBBDDDHHHNNNUUU]]]fffooouuuyyy{{{}}}~~~}}}{{{xxxvvvsss~~~rrraaaYYYllliiieeeaaa___```aaabbbiiinnnqqqqqqmmmjjjkkknnnlllggg```\\\\\\___aaaccckkkeee\\\SSSMMMJJJJJJJJJHHHRRR^^^aaa\\\QQQIIIDDD??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA===>>>?????????>>><<<;;;;;;<<<<<<;;;:::;;;===???<<<===>>>@@@CCCEEEFFFGGGEEEKKKSSS\\\dddlllssswww~~~~~~mmmdddaaa^^^TTTLLLCCCFFFFFFBBBBBBMMMaaarrruuugggaaa\\\WWW\\\hhhttt}}}{{{}}}~~~wwwssskkk^^^SSSMMMDDDAAA<<<666111...///000---...///111111///...---,,,+++***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------,,,,,,...//////000111222222222222444666888999999888777777888:::<<>>;;;999999999999888444555777888888888777666777777777777777888888999777777777888;;;===>>>>>>???AAACCCFFFJJJQQQXXX]]]^^^```dddfffgggfffdddcccaaammm~~~yyyfff\\\qqqooolllhhheeecccbbbbbbeeekkkpppnnniiiiiirrr|||wwwrrrkkkddd``````ccceeeiiihhheee___WWWPPPLLLJJJOOOSSS]]]hhhfffWWWJJJEEECCCAAA???@@@BBBCCCDDDCCCDDDDDDDDDCCCBBBDDDHHHKKKFFFGGGHHHHHHGGGEEEBBBAAACCCBBBAAA@@@???>>>>>>>>>======>>>===<<<;;;;;;<<<:::;;;===@@@BBBEEEGGGGGGLLLOOOVVV^^^hhhqqqxxx|||uuuiiieeeaaaYYYQQQJJJGGGDDDDDDEEEKKKZZZhhhttthhh]]]WWWYYY___ppp||||||vvvyyyvvvsssiiiYYYKKKIIIBBB<<<999555000000444000000000000////////////------------------------'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------///000111///000111000000111444666777999;;;=========<<<;;;::::::;;;<<<>>>@@@AAABBBDDDDDDCCCAAA@@@BBBFFFIIIJJJKKKMMMNNNMMMKKKHHHFFFHHHHHHHHHIIIJJJKKKLLLMMMPPPSSSPPPQQQXXX]]]mmm~~~xxxvvvtttpppmmmkkkiiihhheeefffiiioooxxxyyyrrrsssyyy|||yyyzzztttmmmhhhhhhmmmttt}}}uuufffWWWIIIAAA===;;;999888888999;;;<<<999888777666666666666666999888888888999999:::;;;999999999:::::::::;;;;;;<<<>>>AAABBBCCCEEEGGGIIIMMMTTTXXXYYYYYYZZZYYYUUUVVV[[[kkk{{{llleeerrrpppmmmiiifffdddbbbbbbaaaiiippppppjjjhhhlllrrrtttpppjjjccc___^^^aaaccclllmmmnnnkkkddd]]]XXXUUUPPPTTT^^^jjjjjj]]]OOOHHHCCCAAA@@@@@@BBBCCCDDDCCCFFFFFFEEECCCBBBDDDHHHKKKJJJKKKLLLLLLLLLJJJGGGFFFCCCCCCAAA@@@???>>>>>>>>>?????????>>>=========>>>>>>???@@@BBBDDDFFFHHHIIINNNQQQVVV^^^hhhrrrzzz~~~qqqkkkeee]]]UUUNNNIIIEEECCCCCCIIIWWWddd}}}uuuiii^^^VVVVVV[[[iiixxx~~~yyyzzzxxxvvvmmm___SSSNNNFFF>>>:::666111000222////////////............------------------------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---...///000111...///000000///000333555666888:::;;;<<<<<<;;;:::;;;;;;<<<===???AAABBBCCCBBBBBBCCCBBBBBBCCCFFFIIIIIIKKKMMMOOONNNLLLIIIGGGFFFGGGGGGIIIKKKMMMOOOPPPRRRUUURRRTTT[[[```ppp}}}wwwuuurrrnnnkkkhhhgggfffdddfffiiippp{{{}}}rrrlllnnnuuu}}}wwwvvv~~~~~~wwwpppiiicccdddhhhrrr{{{xxxiii[[[NNNDDD===;;;;;;:::999999999:::;;;999999888888888999::::::<<<;;;:::999888777777777888888888999999999999::::::<<>>======<<<;;;:::999888888888999999999999:::::::::;;;===>>>>>>???BBBFFFJJJMMMUUU\\\___aaa```[[[TTTRRRSSS^^^ttt}}}zzzwwwooommmjjjfffbbb```^^^^^^]]]hhhvvv}}}{{{tttnnnlllqqqrrrqqqnnnjjjiiikkkmmmqqquuuyyyzzzwwwqqqllliiiaaaccckkkuuuyyyppp___QQQMMMKKKIIIHHHJJJKKKKKKKKKIIIHHHFFFDDDDDDGGGMMMQQQYYYZZZ[[[\\\ZZZVVVSSSPPPMMMKKKIIIGGGDDDBBBAAAAAAAAACCCGGGLLLOOONNNLLLIIIGGGFFFFFFFFFHHHKKKNNNPPPRRRUUUYYY___eeejjjnnnpppqqqooollliiigggggghhhjjjlllttt~~~uuupppmmmkkkZZZRRRIIIDDDAAACCCMMMXXXooowwwmmm```TTTOOOQQQ]]]qqq|||zzzxxxsssiii```SSSJJJ@@@<<<888333000111/////////.........------------------------------///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...///111222222222444666777888:::;;;;;;;;;;;;;;;===>>>???AAACCCDDDEEEEEECCCEEEHHHHHHHHHGGGGGGHHHFFFIIINNNQQQRRRQQQNNNLLLGGGGGGHHHJJJMMMQQQTTTWWWUUUXXXWWWZZZbbbgggxxx|||uuusssooojjjgggeeedddccccccfffllluuuzzznnnhhhhhhpppyyy~~~~~~vvvrrrnnnppp~~~yyyoooggg^^^WWWWWW\\\kkkwww{{{ppp___PPPFFFAAA???>>>999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???===>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<<<<>>>>>>??????AAADDDIIIMMMWWWaaakkkrrrtttpppfff[[[XXXWWW___uuuhhhfffccc```]]][[[ZZZZZZWWWaaaoooyyy|||yyytttqqqrrrvvvxxxwwwtttsssuuuwww~~~{{{yyyxxxpppsssyyyzzzhhhYYYSSSQQQOOOOOOPPPQQQQQQQQQMMMKKKHHHFFFFFFKKKRRRWWWaaacccddddddaaa]]]XXXUUURRRPPPMMMJJJGGGEEECCCBBBBBBFFFNNNWWW]]]]]]YYYTTTOOOMMMLLLLLLMMMQQQUUUWWWXXX[[[___cccddddddbbb```]]][[[WWWUUUTTTUUUWWWWWWZZZbbbnnnzzzuuupppnnnnnn^^^UUUKKKEEEBBBBBBIIIRRRjjj{{{wwwnnnaaaUUUOOOPPP[[[ooo}}}yyysssiiiaaaRRRHHH???;;;999444111111000000000/////////......------------------------...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////////////////111333444444555777999::::::;;;<<<<<<============>>>@@@CCCDDDEEEFFFFFFGGGIIILLLLLLJJJHHHHHHHHHGGGJJJNNNRRRSSSRRRPPPOOOLLLKKKKKKLLLNNNQQQUUUWWWTTTWWWVVVYYYccciii||||||~~~yyy~~~|||tttqqqmmmiiifffdddddddddeeehhhoooxxxwwwkkkeeefffmmmvvv~~~|||tttqqqmmmpppyyyooofff\\\UUUTTTYYYfffuuu|||nnndddUUUHHH@@@>>>??????999:::;;;<<<<<<<<<<<<<<<>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@<<<<<<=========>>>>>>>>>===???AAADDDHHHNNNUUUZZZcccooo|||uuugggaaa___eeezzz___^^^\\\ZZZXXXXXXXXXXXXRRRXXXcccmmmuuuyyyyyyxxxyyy~~~}}}~~~sssddd\\\ZZZXXXWWWYYYZZZYYYYYYVVVSSSOOOLLLKKKPPPWWW]]]gggiiijjjkkkiiieee```]]]XXXVVVSSSOOOKKKHHHFFFEEEGGGKKKSSS___iiillliiieee]]][[[XXXVVVVVVYYY]]]```___aaaccccccaaa\\\WWWSSSNNNLLLIIIHHHJJJKKKLLLLLLNNNUUU```kkkvvv{{{pppkkkiii```WWWNNNHHHEEECCCHHHNNNdddvvvzzzqqqdddWWWQQQQQQXXXiii~~~uuukkkcccTTTIII>>>;;;:::666222111111000000000////////////---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000/////////000222555666666777888:::;;;;;;;;;<<<======>>>>>>===???AAACCCEEEFFFFFFFFFIIIKKKMMMMMMKKKIIIIIIIIIJJJLLLOOORRRSSSSSSRRRQQQOOONNNMMMMMMOOORRRUUUWWWTTTVVVTTTXXXccclll~~~~~~{{{{{{||||||}}}wwwrrrzzzzzzrrroookkkgggeeedddeeeeeefffkkkrrr|||vvvjjjddddddiiippp~~~zzzrrrooolllqqqxxxoooggg]]]TTTSSSVVV```ppp|||uuuppp^^^VVVKKKBBB>>>===>>>???;;;<<<<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFJJJJJJJJJIIIGGGEEECCCAAA@@@@@@@@@AAAAAAAAABBBBBB???BBBGGGLLLSSSZZZbbbhhhrrr}}}{{{kkkhhhnnnXXXWWWVVVUUUUUUVVVWWWXXXUUUWWW]]]fffqqq{{{}}}qqqiiigggeeedddeeeffffffeeebbb___YYYSSSQQQTTT[[[```iiillloooqqqqqqnnnjjjgggbbb```]]]XXXTTTPPPNNNLLLNNNPPPWWWbbboooxxxyyyxxxppplllgggcccaaaccceeehhhcccbbb```\\\WWWQQQLLLJJJEEECCCAAAAAADDDEEEEEECCCEEEKKKSSS\\\gggtttuuukkkfff```XXXOOOKKKHHHFFFGGGLLL^^^pppuuuhhhYYYSSSRRRQQQ^^^sss|||{{{ppphhhXXXLLLAAA===;;;777222000000000/////////.........------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------///000000000///...///111555666777777888:::;;;;;;;;;;;;<<<======>>>===>>>AAADDDEEEFFFFFFEEEFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNPPPQQQSSSSSSSSSSSSQQQOOONNNNNNPPPSSSWWWYYYTTTVVVSSSWWWcccoooyyywwwmmmrrrwwwyyyzzzzzzzzzyyynnnnnnqqqyyy}}}vvvnnnlllhhhdddccccccdddeeefffllluuuvvvmmmiiihhhlllqqqzzzuuummmkkkiiippp}}}wwwppphhh^^^UUURRRTTTYYYkkk}}}}}}|||{{{zzzzzzzzzzzz|||~~~yyyqqqgggaaaQQQMMMFFFAAA?????????>>>>>>============???@@@BBBEEEEEEFFFHHHJJJMMMOOOPPPSSSTTTTTTSSSRRROOOLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMRRRWWW\\\bbbhhhmmmvvvtttsssyyyTTTTTTSSSSSSTTTVVVXXXYYY]]]\\\^^^fffsssyyytttrrrpppooopppqqqqqqppplllhhh```YYYUUUWWW]]]bbbiiimmmqqquuuvvvuuurrrooollliiifffaaa\\\XXXVVVTTTSSSSSSXXXcccrrr~~~~~~yyysssllliiiiiikkkmmmccc```[[[TTTNNNIIIEEEDDD@@@>>><<<>>>AAABBB@@@>>>>>>CCCJJJRRR\\\iiixxx~~~}}}nnnggg```XXXPPPMMMJJJGGGHHHKKKZZZkkkyyyjjj[[[TTTSSSJJJVVVjjjyyy|||uuummm\\\OOOCCC???<<<777111/////////.........---------------------------------+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000000///......000444666666777888999::::::::::::;;;<<<======<<<>>>AAADDDFFFFFFEEEEEECCCEEEGGGHHHIIIJJJMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUPPPOOONNNNNNPPPTTTYYY[[[UUUWWWSSSWWWdddqqqxxxsssgggnnnuuuyyyzzzzzzwwwuuueeelllsssyyy{{{tttkkkiiieeebbbaaabbbdddeeeffflllwwwvvvqqqoooppptttyyy~~~vvvqqqiiiggggggppp|||vvvpppiii___UUUQQQSSSTTTggg{{{}}}|||yyyuuurrrooommmllljjjiiijjjmmmpppssstttsssyyyyyyyyywwwqqqggg\\\TTTLLLIIIEEECCCCCCBBBAAA@@@???>>>======>>>@@@BBBDDDGGGHHHJJJMMMPPPTTTWWWYYYYYYZZZ\\\\\\\\\ZZZXXXWWWQQQQQQRRRRRRRRRSSSSSSSSSVVVYYY\\\___aaadddgggjjjooovvv{{{{{{LLLNNNPPPRRRUUUYYY^^^bbbbbbcccfffnnn{{{|||~~~|||yyywwwwwwuuunnnfff```___bbbeeegggnnnppptttwwwyyyzzzyyyxxxvvvuuuqqqlllgggaaa]]][[[YYYYYY\\\dddppp|||yyyvvvuuummmdddaaaZZZQQQJJJHHHFFFCCCAAA<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDHHHQQQ]]]hhhooopppuuu{{{uuuhhh___]]]YYYRRRKKKHHHHHHKKKRRRbbbwwwyyyqqqfffXXXNNNNNNSSS___ssszzz||||||uuu```OOOBBBBBBBBB:::333111111111000//////////////////............---------///...,,,+++***++++++,,,---.........---,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,,,,------...............///000111111111222555999;;;;;;:::999;;;<<<<<<;;;<<<===??????BBBDDDEEEDDDDDDEEEGGGEEEHHHKKKMMMMMMMMMNNNOOORRRSSSTTTTTTSSSTTTVVVXXXUUUTTTSSSTTTWWWZZZ\\\\\\^^^VVVZZZbbbiiivvviii___vvv}}}yyytttiii```jjjwwwuuunnnnnngggbbbbbbdddcccccceeefffnnn{{{uuusssuuuxxx{{{uuuooolllaaaaaadddooo~~~zzzvvvpppggg___XXXRRROOOZZZeeeuuu|||uuulllfffdddcccaaa^^^YYYZZZZZZ\\\^^^bbbdddfffmmmlllkkkiiieee]]]TTTNNNHHHFFFCCCBBBCCCCCCBBBAAABBBCCCDDDDDDDDDEEEHHHKKKMMMNNNQQQTTTVVVXXXZZZZZZ^^^^^^^^^]]]]]]\\\\\\\\\UUUYYY]]]___]]]ZZZXXXWWWXXXZZZ]]]^^^___aaaccceeegggooowww|||wwwuuuzzzNNNLLLKKKMMMRRRYYY```eeehhhiiinnnwww~~~~~~{{{uuummmgggfffhhhkkkmmmqqqtttwwwzzz}}}~~~~~~~~~|||zzzwwwsssmmmhhhdddbbb```___```fffppp{{{}}}yyyuuukkkaaa[[[TTTLLLGGGFFFEEECCCAAA>>>>>>>>>>>>>>>??????@@@@@@@@@@@@CCCJJJSSS\\\bbbgggjjjnnnttt|||xxxjjjaaa```]]]VVVOOOJJJIIIJJJNNN]]]rrr{{{qqqeeeYYYQQQJJJNNNZZZppp}}}||||||fffSSSCCC@@@@@@:::444333111111000//////////////////............---------......---,,,,,,,,,,,,,,,------......------,,,++++++++++++***++++++,,,---,,,,,,---------.........////////////000111222222333333555888<<<======;;;:::<<<============>>>@@@AAABBBDDDEEEDDDDDDEEEFFFGGGIIILLLMMMNNNOOOPPPRRRUUUVVVVVVVVVUUUUUUWWWYYYZZZYYYWWWVVVWWWXXXZZZZZZ```ZZZ___iiiqqquuuhhh```yyywwwkkkeeennnzzz~~~tttmmmmmmfffaaaaaabbbaaabbbdddnnnuuu}}}rrrrrrvvvzzz~~~uuunnnjjj``````dddnnn{{{{{{wwwqqqhhh```XXXRRROOOVVVaaaqqq~~~}}}vvvllleeeaaa^^^[[[XXXRRRRRRRRRSSSUUUXXX[[[\\\aaaaaa___^^^[[[UUUMMMHHHLLLIIIEEECCCCCCCCCBBBAAABBBDDDFFFGGGHHHIIILLLOOOQQQRRRSSSUUUVVVWWWWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSUUUYYY]]]___^^^\\\[[[ZZZUUUWWWYYYZZZ[[[]]]```bbbcccjjjqqquuuyyy}}}|||xxxsssrrrxxxTTTQQQNNNOOOUUU^^^ggglllooorrrxxxwwwqqqoooqqqssstttvvvxxx{{{~~~~~~{{{vvvrrrnnnllliiiggggggjjjrrr|||{{{uuuiii^^^TTTOOOHHHDDDDDDDDDBBBAAA@@@@@@???>>>============???>>>>>>@@@DDDJJJOOOSSS[[[[[[]]]aaaiiiuuu~~~mmmddddddaaa[[[TTTNNNJJJIIIHHHVVVjjj~~~rrrfff\\\VVVKKKMMMWWWkkk|||lllVVVCCC??????:::666666111111000//////////////////............------------............---,,,,,,------......------,,,,,,+++++++++++++++,,,---------............/////////000000000000111222333444444555888<<>><<<<<<===??????>>>>>>@@@AAABBBDDDEEEEEEDDDCCCDDDEEEHHHJJJLLLMMMNNNPPPSSSVVVXXXYYYZZZYYYWWWVVVWWWXXX]]][[[YYYXXXXXXYYYZZZ[[[bbb___hhhsss|||vvvlllddd}}}}}}ooollltttzzzrrrlllkkkddd`````````___aaadddqqqzzzvvvnnnpppvvv|||zzzssskkkeee[[[\\\___iiivvv}}}yyysssjjjaaaYYYRRROOOPPP\\\lllzzz~~~xxxnnngggbbb]]]WWWSSSMMMLLLLLLLLLLLLNNNOOOQQQSSSRRRSSSTTTUUUSSSPPPNNNTTTPPPKKKHHHFFFFFFEEEEEEFFFIIILLLNNNOOOPPPRRRTTTTTTTTTUUUTTTTTTSSSRRRQQQKKKKKKKKKKKKKKKJJJJJJJJJMMMQQQUUUXXXXXXWWWWWWWWWTTTUUUWWWWWWXXX[[[```cccdddjjjppprrrsssuuurrrmmmooonnnvvvVVVWWWWWWWWWYYY```jjjqqquuuyyyzzzxxxyyyzzzzzz{{{|||~~~}}}zzzvvvuuuqqqooonnnpppvvv|||tttiii___TTTNNNHHHDDDDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>@@@???@@@AAACCCGGGJJJMMMQQQQQQRRRUUU[[[eeepppxxxqqqhhhgggddd___XXXPPPKKKGGGEEEOOOaaavvvuuuhhh___\\\RRRQQQVVVggg~~~|||~~~oooXXXDDD???@@@<<<777777111000000//////////////////............---------------/////////...---,,,,,,------...------,,,,,,,,,++++++++++++,,,------------........./////////000000000000111333444555555666:::>>>AAAAAA???<<<<<<===??????>>>>>>@@@AAACCCEEEFFFFFFEEEDDDDDDEEEIIIKKKLLLMMMNNNQQQUUUXXXZZZ[[[\\\[[[YYYWWWWWWXXXZZZZZZZZZYYYYYYZZZ]]]___eeeeeeppp||||||tttllltttrrryyy}}}uuuoookkkhhhbbb^^^^^^^^^^^^aaaeeeooozzzxxxoooiiimmmuuu{{{~~~xxxuuuooofff^^^TTTUUUYYYbbbooo{{{~~~{{{tttlllbbbYYYRRRNNNLLLWWWgggvvv|||xxxtttpppkkkeee\\\VVVQQQPPPMMMKKKJJJIIIIIIIIIIIIJJJNNNSSSZZZ___aaaaaa^^^ZZZTTTPPPNNNMMMLLLLLLMMMOOORRRTTTTTTSSSTTTUUURRRRRRQQQPPPOOOMMMLLLKKKFFFFFFFFFFFFFFFEEEEEEEEEEEEHHHMMMPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[```fffjjjnnntttxxxxxxxxxwwwrrrlllmmmnnnvvvVVV\\\aaa```^^^```iiiqqqzzz~~~|||{{{vvvuuutttvvv{{{|||uuullldddYYYSSSMMMIIIHHHHHHEEEBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@BBBDDDGGGJJJLLLLLLMMMOOORRRUUU[[[bbbgggttt~~~xxxllliiieee```YYYRRRLLLHHHFFFLLLZZZmmm{{{lllddd```UUUSSSUUUaaavvv||||||rrr[[[FFFBBBDDD???999777111000000//////////////////............---------,,,---.../////////------,,,,,,------...------,,,,,,,,,++++++,,,,,,---...,,,------------........./////////000111222444444555777:::>>>AAAAAA>>>;;;;;;===>>>>>>>>>>>>???AAACCCEEEGGGGGGFFFFFFGGGHHHJJJLLLMMMNNNOOORRRVVVYYYYYY[[[\\\\\\ZZZXXXXXXXXX[[[\\\]]]\\\ZZZZZZ\\\^^^eeehhhuuu{{{wwwzzzvvv}}}yyyrrrllliiiddd___\\\\\\\\\]]]bbbhhhooo|||sssjjjfffkkkttt{{{yyysssqqqlllbbbZZZNNNPPPUUU^^^kkkxxx~~~{{{uuummmcccZZZRRRNNNJJJTTTbbbqqq}}}yyytttrrrsssuuuvvvvvvwwwyyyxxxsssiiibbb[[[YYYUUUQQQMMMJJJHHHGGGHHHKKKPPPYYYdddmmmrrrtttiiieee___ZZZWWWUUUSSSRRRQQQSSSUUUUUURRRPPPOOOOOOKKKKKKKKKKKKJJJIIIGGGGGGCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGKKKNNNPPPRRRUUUWWWUUUWWWZZZ]]]aaagggnnnssszzz{{{tttppprrr{{{\\\cccjjjkkkhhhhhhnnnuuuzzz~~~{{{{{{{{{}}}xxxpppiii___ZZZTTTPPPOOOMMMJJJGGGBBBBBBAAAAAA@@@AAAAAABBB>>>>>>???@@@CCCGGGKKKMMMLLLNNNPPPRRRTTTWWW[[[^^^hhhqqqqqqmmmfff```ZZZUUUOOOLLLKKKMMMVVVfff{{{ssshhhcccUUURRRRRRYYYkkk}}}{{{zzzaaaKKKFFFGGGBBB:::777111111000//////////////////............---------,,,,,,---............---,,,,,,------......------,,,,,,,,,,,,,,,------...,,,,,,---------........./////////000111333444555777777:::===@@@@@@>>><<<<<<===??????>>>>>>@@@AAABBBDDDGGGHHHIIIIIIKKKMMMLLLNNNPPPQQQRRRTTTWWWZZZXXXZZZ\\\]]]\\\[[[ZZZ[[[___bbbcccaaa\\\YYYYYYZZZbbbggguuuyyy~~~vvvpppjjjgggaaa]]][[[[[[\\\]]]dddllluuu~~~ooogggdddkkkuuu|||~~~uuupppnnnhhh^^^VVVJJJMMMRRR[[[gggttt|||zzztttmmmcccZZZRRRNNNJJJQQQ]]]kkkxxx{{{wwwpppjjjeeedddddddddkkkmmmssszzz~~~}}}vvvpppfffddd___YYYTTTPPPNNNMMMPPPSSSYYYdddoooyyywwwsssmmmgggbbb^^^ZZZWWWTTTUUUTTTRRRNNNKKKIIIIIIFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDEEEEEEGGGJJJMMMPPPSSSVVVYYYYYY[[[___ccchhhnnnuuuzzz~~~yyyyyybbbdddhhhlllnnnqqqsssuuutttxxx}}}}}}ssskkkccc^^^YYYUUUTTTSSSOOOLLLFFFEEEDDDCCCBBBAAAAAAAAA??????>>>@@@BBBGGGKKKNNNMMMOOOQQQRRRTTTVVVZZZ]]]bbbggguuuwwwpppggg___[[[WWWTTTRRRRRRPPPSSSaaavvvzzzllleeeVVVSSSPPPSSS___www~~~zzzlllQQQIIIHHHCCC<<<999111111000//////////////////............---------,,,,,,,,,,,,,,,---......+++,,,------......---------,,,,,,,,,,,,---......---............/////////000000000111333444666777999999:::<<>>@@@@@@??????AAABBB@@@CCCGGGIIIKKKMMMPPPRRROOOQQQTTTVVVVVVWWWYYYZZZWWWZZZ]]]______^^^______aaaeeehhhfffaaa\\\ZZZ[[[]]]cccsss|||}}}uuunnnhhheee^^^[[[YYY[[[\\\^^^fffpppzzzwwwllleeedddlllxxx{{{vvvooojjjfff___UUUNNNFFFIIINNNUUU___kkkvvv}}}zzzxxxssslllcccZZZSSSNNNIIINNNXXXeeesss|||tttmmmddd]]][[[[[[ZZZYYYaaaccchhhqqqyyy~~~|||zzzpppnnniiiddd```\\\ZZZYYYZZZ^^^gggsssyyyqqqiiibbb]]]WWWWWWUUURRRMMMJJJIIIJJJFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKNNNPPPRRRVVVZZZ^^^aaadddiiimmmqqqvvv|||___\\\\\\aaajjjppppppnnnlllpppuuu{{{uuulllddd```[[[XXXXXXVVVSSSPPPIIIHHHFFFDDDBBBAAA@@@???BBBAAA@@@@@@CCCHHHLLLOOOMMMOOOPPPQQQRRRVVV[[[______cccooo{{{ssshhh```[[[YYYXXXVVVVVVRRRSSS___ttt~~~oooeeeYYYVVVQQQOOOWWWmmmyyy|||uuuVVVJJJHHHCCC===:::111111000/////////////////////.........---------,,,,,,+++***+++,,,...///+++,,,,,,---.........------,,,,,,,,,,,,---......////////////000000000000111111111333444666777888;;;:::;;;===???AAA@@@???>>>@@@AAAAAAAAAAAABBBDDD???BBBGGGJJJMMMOOOSSSUUUQQQTTTXXXYYYYYYYYYZZZ[[[WWWZZZ^^^```aaaaaabbbccc___dddjjjjjjeee```^^^___YYYaaaqqq~~~}}}uuunnnhhhddd\\\ZZZYYY[[[\\\___hhhrrr|||vvvjjjeeedddnnnzzz}}}qqqnnniiiddd___WWWMMMFFFBBBDDDIIIOOOWWWbbblllsss|||}}}~~~yyywwwrrrlllcccZZZSSSNNNIIIMMMUUUaaaooo|||{{{vvvppphhh]]]XXXXXXXXXWWWTTTZZZ[[[___hhhrrr{{{~~~~~~wwwuuuqqqmmmiiifffeeedddbbbgggqqq}}}sssiiiccc[[[[[[XXXTTTOOOMMMMMMNNNIIIIIIIIIIIIIIIHHHGGGFFFJJJKKKKKKKKKLLLLLLMMMMMMQQQSSSVVVXXXZZZ^^^cccfffjjjmmmqqquuuyyy}}}hhhaaa\\\^^^fffmmmooonnnoookkkiiilllrrrzzzmmmgggccc^^^ZZZXXXVVVTTTSSSOOONNNLLLIIIGGGFFFEEEDDDBBBAAAAAACCCGGGLLLOOOQQQRRRQQQPPPPPPRRRVVV\\\___```eeemmmvvvxxxiiibbb___[[[WWWVVVSSSPPPPPPYYYkkkvvviii\\\UUUQQQRRRUUU```~~~~~~wwwzzz```KKKEEEDDD@@@:::777555333222222111000///////////////.....................------,,,,,,,,,------------------------++++++,,,,,,,,,---------.........///////////////000111333333333444777999;;;<<<>>>@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIJJJLLLNNNPPPQQQYYYVVVTTTUUUXXXZZZZZZYYY^^^^^^_____________________cccgggkkkkkkhhheeebbb___aaaiii}}}|||{{{vvvlllccc___[[[XXXWWWXXXZZZ___kkkvvvssseeefffiiipppzzz~~~xxxqqqjjjeee```[[[WWWRRRKKKFFFAAAAAABBBGGGOOOYYYdddjjjmmmssszzzzzztttlllfff```ZZZRRRMMMIIIGGGKKKWWWeeerrr|||uuuqqqfffeeeddd___ZZZVVVUUUUUUWWWVVVZZZaaahhhoooxxx~~~~~~}}}xxxqqqmmmlllnnnjjjoooyyyuuullleeeaaa\\\XXXVVVTTTRRRPPPNNNMMMLLLLLLMMMNNNPPPQQQNNNOOOPPPQQQSSSTTTVVVVVVXXXYYY\\\```dddgggjjjlllooorrrvvvzzzqqqjjjddddddiiinnnooommmlllhhheeegggkkkuuussslllhhhccc^^^[[[YYYVVVTTTRRRQQQOOOLLLIIIGGGEEEEEECCCBBBBBBEEEKKKQQQWWWZZZ[[[YYYVVVTTTSSSVVV[[[^^^bbbgggmmmuuu~~~pppgggbbb]]]ZZZYYYVVVRRRQQQXXXhhh|||xxxkkk```XXXRRRQQQRRR\\\xxxxxxzzz}}}___KKKEEEEEEAAA===777555222111111111000...////////////..................---------,,,,,,,,,------------------------++++++,,,,,,,,,---------............////////////000222333333333444777999<<<>>>???AAACCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNPPPRRRXXXUUUTTTTTTWWWZZZZZZYYY^^^^^^^^^^^^^^^^^^]]]]]]ZZZ]]]aaafffiiikkkkkkjjjbbbdddlllxxxvvvzzz|||wwwrrrjjjbbb^^^[[[XXXWWWYYY[[[```lllxxxoooeeeggglllsss}}}}}}{{{tttlllddd```[[[VVVQQQLLLEEEAAA@@@???@@@DDDJJJTTT]]]bbbfffkkkrrrwwwyyyyyyxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{|||~~~xxxssslllgggbbb[[[SSSMMMIIIGGGIIITTTaaannn||||||wwwsssppplllkkkiiigggdddaaa]]][[[^^^]]]```fffkkkooouuu{{{}}}~~~yyyuuussssssqqqvvvvvvmmmiiiddd___\\\ZZZXXXVVVTTTSSSSSSRRRRRRSSSUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[]]]```dddhhhllloooqqquuuwwwzzz~~~zzzsssppprrrtttrrrooommmiiigggggghhhmmmyyyzzzrrrnnniiidddaaa^^^ZZZWWWWWWUUURRROOOKKKHHHFFFEEEDDDDDDEEEIIIOOOXXX```eeegggddd___ZZZVVVWWW[[[^^^dddhhhmmmsss|||zzzmmmfff___\\\]]]ZZZVVVRRRVVVcccvvv{{{nnneee\\\UUUPPPOOOWWWpppzzzyyyyyy___LLLFFFEEECCC@@@777555222000000000///.../////////............---...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------............//////000000000222333444444555777999>>>???AAABBBDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGIIILLLNNNQQQRRRVVVTTTSSSTTTVVVYYYZZZYYY]]]]]]]]]]]]\\\[[[ZZZZZZUUUVVVYYY]]]bbbfffjjjllleeegggooouuulllmmmttt|||wwwqqqmmmfff```]]][[[XXXXXXZZZ]]]bbbooo{{{kkkdddhhhooowww}}}{{{xxxpppggg^^^[[[UUUPPPLLLFFFAAA===>>>======???DDDKKKRRRVVV[[[___eeeiiikkkkkkkkkkkkmmmnnnnnnooopppqqqrrrrrrqqqsssuuuxxx{{{}}}~~~~~~{{{uuuqqqlllhhhddd]]]UUUOOOJJJGGGGGGPPP[[[hhhxxx~~~{{{xxxvvvuuuuuuzzzxxxwwwwwwwwwtttnnniiihhhfffiiinnnqqqqqqsssvvvzzz~~~{{{xxxwwwwww}}}xxxtttnnniiifffccc```^^^\\\\\\[[[[[[[[[\\\\\\]]]____________````````````___aaadddggglllooorrrtttwwwxxx{{{}}}~~~yyyssspppnnnqqq{{{~~~~~~{{{xxxvvvrrrpppppppppqqqxxx{{{sssqqqmmmjjjgggccc___]]]ZZZXXXUUUQQQMMMIIIGGGFFFGGGGGGHHHKKKRRR[[[eeelllpppnnnhhhaaa[[[ZZZ]]]aaaeeeiiimmmrrrzzztttiiiaaa^^^___[[[WWWSSSTTT^^^ppp~~~rrrhhhaaaXXXQQQMMMTTTiii}}}|||xxx}}}yyybbbPPPGGGDDDCCCAAA888555111/////////......//////.........---------------------------------------------------------,,,,,,,,,------------...------......//////000000111222444444444555888:::>>>???@@@BBBDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGEEEDDDEEEFFFGGGIIILLLOOOQQQSSSSSSSSSRRRSSSUUUWWWXXXYYY[[[\\\\\\\\\[[[YYYXXXWWWSSSSSSSSSTTTWWW\\\aaadddfffgggqqqgggbbbdddmmmyyysssmmmiiiddd___]]][[[XXXXXX[[[^^^eeeqqq~~~jjjbbbhhhqqqzzz|||yyyvvvmmmcccYYYVVVRRRNNNIIIEEEAAA???>>>===<<<===???CCCHHHKKKOOOSSSXXX[[[\\\\\\\\\]]]aaaaaabbbdddeeeggghhhhhhhhhkkknnnrrrtttwww{{{}}}~~~yyyssspppllliiifff```WWWQQQMMMHHHGGGLLLVVVbbbsss}}}}}}|||}}}~~~{{{sssooommmoootttwwwuuuuuuwwwyyy{{{~~~}}}zzzxxxyyy~~~|||vvvpppmmmiiifffdddbbbbbbbbbbbbcccddddddeeeeeeeeedddcccbbbaaa``````aaabbbdddfffiiikkkmmmnnnnnnpppqqqsssttttttssssssssstttvvvyyy{{{|||{{{zzzvvv{{{|||rrrjjjddd^^^\\\[[[```nnnzzz|||{{{}}}}}}}}}yyyuuupppnnnmmmkkkjjjhhhdddaaa[[[YYYVVVRRRNNNKKKIIIHHHJJJKKKLLLOOOSSS\\\gggnnnvvvtttppphhhaaa___ccchhhhhhjjjnnnrrryyyzzzmmmccc^^^___ZZZWWWSSSRRRZZZkkkuuulllfff]]]TTTOOOSSScccsss~~~xxx{{{{{{hhhVVVIIIDDDBBBBBB999666222////////////...............------------------------------------------------------------,,,,,,---------.........---------...///000000111111222444444444555888:::===>>>???@@@BBBDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGFFFFFFGGGHHHJJJLLLOOOQQQSSSRRRRRRRRRRRRSSSTTTVVVXXXYYYZZZ[[[[[[ZZZXXXVVVUUUSSSQQQOOOOOOQQQVVV[[[^^^dddfffssswwwxxxxxxnnn[[[[[[___jjjxxx}}}pppkkkgggbbb^^^]]]YYYWWWWWW[[[___fffttt}}}jjjbbbiiisss|||~~~~~~|||xxxvvvsssjjjaaaUUUSSSPPPLLLGGGDDDBBBBBB>>>>>><<<<<<===???AAACCCFFFIIILLLNNNOOOOOOPPPQQQUUUUUUWWWXXXZZZ[[[]]]]]]^^^bbbgggkkknnnrrrwww{{{{{{|||~~~yyyrrrooollliiigggaaaYYYSSSOOOJJJHHHKKKQQQ]]]nnn}}}~~~zzzvvvuuuvvvxxx|||}}}sssooopppvvvzzzyyyyyyzzzzzzzzz{{{}}}}}}}}}{{{zzzyyy{{{vvvrrrnnnkkkiiieeeffffffggghhhiiiiiijjjhhhgggfffcccaaa___]]]\\\\\\\\\]]]]]]^^^_________```aaabbbcccccccccbbbaaa```bbbdddfffggghhhhhhiiifffiiiooouuuvvvpppeee\\\TTTOOOKKKIIIJJJPPP]]]jjj~~~{{{qqqmmmjjjjjjjjjkkkkkkiiieeebbbZZZYYYVVVSSSPPPNNNLLLLLLMMMOOORRRTTTWWW^^^hhhpppzzzzzzxxxqqqiiigggkkkooommmnnnqqqsssyyyrrreee______ZZZXXXTTTQQQVVVfff}}}zzzrrrnnndddZZZRRRTTT___iiiyyyzzz~~~nnn\\\MMMDDDCCCDDD;;;777333000////////////.........------------,,,,,,,,,,,,------------...------------------------,,,---------............,,,------...///000111111111333444555555666888:::<<<<<<===???AAACCCEEEFFFHHHJJJKKKMMMMMMKKKJJJIIIIIIIIIJJJKKKMMMPPPRRRSSSQQQRRRRRRQQQQQQQQQTTTVVVWWWXXXZZZZZZZZZXXXVVVUUUPPPOOONNNOOOQQQUUUZZZ]]]```dddtttzzzmmmqqqqqqzzz|||yyyrrr___SSSXXX]]]iiixxx|||ooojjjfff```\\\[[[XXXVVVWWW[[[```ggguuuzzzjjjdddkkkuuu~~~{{{{{{yyyuuusssqqqiii```UUUSSSPPPKKKFFFBBBBBBBBB???>>>===<<<<<<======>>>@@@BBBDDDEEEDDDEEEFFFHHHJJJJJJKKKMMMNNNPPPQQQQQQSSSWWW]]]bbbeeekkkrrrwwwwwwxxx{{{ssspppllliiigggbbb[[[UUUOOOKKKHHHIIINNNXXXhhhwww}}}xxxsssooolllpppsssxxxvvvpppnnnssswwwxxxxxxzzzzzzyyyzzz|||}}}{{{|||xxxtttqqqoooiiijjjkkkkkkkkkkkkjjjjjjfffdddbbb___[[[XXXUUUTTTQQQPPPPPPOOOOOONNNMMMMMMOOOPPPRRRSSSSSSSSSRRRRRROOOPPPRRRRRRRRRSSSUUUWWWTTTVVVYYY[[[[[[WWWPPPJJJFFFCCCAAAAAABBBEEEPPP[[[kkkvvvxxxkkkhhhffffffggghhhiiigggccc```ZZZYYYWWWUUUSSSRRRQQQQQQPPPTTTXXXZZZ]]]cccmmmtttzzzrrrnnnqqquuutttuuuuuuvvvyyywwwiiiaaa___[[[ZZZVVVRRRTTTaaawwwyyyvvvmmm```VVVUUU[[[```wwwyyyxxxsssaaaPPPGGGFFFHHH===999444111000000000000.........---------,,,,,,,,,,,,,,,---------......------------------------------------............,,,,,,---...///000111111222333444555555666888;;;<<<<<<===>>>@@@CCCEEEGGGHHHIIILLLNNNNNNNNNLLLKKKKKKKKKLLLMMMNNNPPPRRRSSSQQQRRRSSSQQQOOOOOORRRTTTVVVWWWYYYZZZZZZYYYWWWUUUNNNNNNNNNOOOQQQTTTWWWYYY]]]bbbuuuooodddlllnnnvvvtttmmmdddTTTLLLVVV^^^kkkzzzzzznnniiieee^^^YYYWWWVVVTTTUUUZZZ```hhhvvvwwwiiihhhoooyyy||||||yyyuuutttsssmmmeee[[[ZZZVVVOOOHHHCCCBBBCCC=========<<<<<<;;;;;;;;;;;;<<<============???AAAAAAAAABBBCCCDDDEEEFFFGGGGGGLLLSSSXXX\\\bbbjjjqqqtttvvv|||~~~uuuqqqlllhhhfffbbb[[[VVVNNNJJJGGGHHHJJJSSScccrrr~~~|||xxxsssnnnlllkkklllooossswww|||zzzrrrkkkmmmpppqqqrrrttttttuuuxxx}}}~~~|||}}}zzzxxxppppppooonnnllljjjhhhfff]]][[[XXXTTTOOOKKKHHHFFFCCCCCCBBBAAA@@@????????????@@@BBBDDDEEEEEEEEEDDDAAACCCDDDCCCBBBCCCEEEHHHDDDEEEGGGHHHHHHEEE@@@======<<<===??????@@@GGGOOOUUU]]]hhhqqqvvvvvvuuutttxxxiiifffddddddeeeggggggeee```]]][[[ZZZXXXWWWVVVUUUUUUTTTSSSWWW\\\___bbbhhhqqqxxxwwwrrruuuyyyzzzzzzyyywwwyyy{{{kkkbbb```]]]\\\XXXSSSRRR^^^sss|||rrrdddYYYVVVXXXZZZqqq~~~yyywww~~~uuudddSSSIIIHHHKKK>>>:::555111000111111111......---------,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////,,,,,,---...///000111222222333555555555666999;;;=========>>>AAADDDFFFHHHGGGIIILLLOOOPPPOOOMMMLLLMMMMMMMMMNNNOOOPPPRRRRRRQQQRRRSSSQQQNNNNNNPPPSSSUUUVVVYYYZZZ[[[YYYWWWVVVNNNNNNNNNNNNOOOPPPQQQRRR\\\aaawww|||wwwggg___hhhnnnuuuqqqggg]]]MMMHHHTTT```lll{{{yyymmmhhhddd]]]WWWTTTUUUSSSUUUZZZ___hhhvvvtttgggkkkrrr{{{|||xxxwwwwwwrrrkkkcccaaa\\\TTTKKKEEECCCDDD<<<<<<<<<<<<;;;;;;::::::888999:::999999999;;;===;;;<<<<<<===>>>???@@@@@@???EEELLLQQQUUU[[[eeelllrrrttt{{{vvvrrrlllhhheeeaaa\\\WWWMMMIIIFFFFFFHHHOOO___nnn{{{{{{vvvrrrppphhhgggfffgggiiinnnrrruuuxxx}}}~~~sssjjjhhhjjjjjjkkkmmmlllooouuu}}}}}}{{{~~~uuutttssspppmmmiiieeecccTTTRRROOOJJJEEE@@@===;;;999999999888888888777777555666888:::;;;<<<<<<<<<:::<<<===;;;999:::===@@@:::<<<>>>??????<<<999666666666999<<<<<<:::>>>EEEHHHMMMSSSWWWXXXWWWVVVUUUtttlllgggiiijjjiiifffdddbbbbbb```]]][[[ZZZ\\\]]]^^^^^^bbbbbbeeeggghhhjjjrrr}}}~~~|||{{{yyy{{{||||||{{{{{{qqqddd```^^^YYYVVVUUURRRVVVjjj~~~zzztttlll___UUUSSSXXXiiiuuuxxxuuuxxx|||~~~|||}}}yyyfffUUUMMMKKKHHHBBB<<<555111111111111///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........333222000//////000222444888888777777777999:::;;;;;;<<<=========>>>@@@BBBEEEGGGKKKMMMOOOOOONNNMMMNNNOOOOOONNNLLLLLLMMMNNNOOOPPPPPPNNNLLLLLLPPPTTTSSSWWW[[[\\\[[[YYYXXXWWWRRROOOMMMKKKKKKNNNRRRTTTWWW___wwwzzzlll]]]]]]hhhqqqkkkrrrfffVVVNNNHHHXXXcccmmmzzzzzzoooiiiddd\\\WWWVVVPPPPPPRRRWWW]]]hhhzzzooollljjjqqq{{{{{{zzzsssmmmbbbUUUJJJCCCAAAAAAAAA???======>>>>>>===<<<;;;;;;::::::999:::::::::999999999999:::;;;<<<<<>>>>>===>>>@@@BBBEEEGGGJJJLLLNNNNNNMMMLLLLLLMMMMMMLLLKKKKKKLLLNNNMMMNNNOOOOOOMMMNNNPPPSSSVVVYYY\\\]]][[[YYYXXXWWWSSSQQQNNNLLLMMMOOORRRUUUXXXbbb{{{|||vvvjjj___aaammmtttooouuugggVVVNNNIIIYYYdddnnnzzzyyynnngggaaaYYYSSSRRRPPPPPPRRRWWW]]]hhh{{{ooollllllsss}}}|||uuujjj]]]RRRKKKIIIHHHFFFDDDAAA@@@??????===<<<:::999999888888888888888999999999999999:::;;;;;;<<<===@@@CCCGGGNNNUUU[[[iiiooowww}}}vvvqqqkkkgggeeeccc^^^ZZZTTTPPPKKKHHHFFFKKKXXXgggwww~~~~~~xxxwwwvvvxxx{{{|||vvvmmmeee___ZZZWWWTTTSSSVVVZZZ___bbbddddddddddddaaa\\\XXXVVVVVVXXXYYY___eeeppp|||}}}tttllleee]]]TTTNNNEEECCC???;;;888666555555555555444444444444444444333444444555666666666666666666555555555555666666777666666555444444555555555666777888999:::;;;<<<===>>>@@@AAAAAA@@@???>>>yyyssspppppprrrpppnnnlllmmmpppsssuuuuuuvvvtttttttttsssrrrxxx~~~~~~~~~|||}}}}}}ooohhhbbbaaabbb___UUUQQQaaavvv|||uuulll___SSSPPPRRR\\\iii}}}yyyvvvwww{{{jjjXXXOOOMMMMMMCCC===666111111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////,,,---...///111222333444666666777888999999999999:::<<<>>>>>>>>>>>>@@@BBBDDDFFFHHHKKKLLLLLLKKKKKKJJJJJJKKKJJJIIIIIIKKKLLLJJJLLLOOOPPPPPPOOOPPPQQQVVVYYY\\\\\\[[[YYYXXXXXXVVVTTTQQQOOOOOOPPPSSSUUUZZZfff{{{sssjjjdddjjjuuu|||xxx}}}lllYYYRRRMMM\\\hhhqqq|||vvvkkkddd^^^VVVPPPOOOPPPOOORRRWWW^^^iii|||mmmlllooovvv~~~rrrdddYYYQQQMMMLLLLLLIIIEEEBBBAAA@@@>>><<<;;;::::::999888888999999999999888888888999999:::888:::;;;>>>BBBHHHOOOTTTbbbiiiqqqxxx}}}xxxsssmmmiiigggddd___\\\WWWRRRNNNJJJGGGIIIUUUbbbsss{{{}}}xxxuuupppnnnkkklllqqqwww|||~~~~~~zzzsssllleee\\\TTTOOOLLLMMMNNNPPPQQQRRRRRRRRRTTTRRRPPPNNNNNNNNNOOOPPPXXX___lll{{{|||}}}pppcccZZZRRRJJJEEE>>><<<999666444333222222333333333333333333444444222222222333444555666777666666666555555666666666666555444444333444444444555666777888:::;;;<<<===;;;<<<<<<======<<<:::999}}}||||||zzzxxxwwwyyy|||}}}{{{{{{yyyxxx}}}rrriiicccdddgggeeeXXXQQQ^^^qqq~~~vvvmmmaaaTTTOOOPPPXXXfffzzz}}}zzzzzz|||mmm[[[PPPNNNOOODDD>>>666222111111000///........................------------------------,,,,,,,,,---------..................////////////......000111333333333333555666888::::::::::::999999;;;===>>>>>>>>>???AAADDDEEEGGGIIIJJJJJJJJJIIIGGGHHHIIIIIIHHHHHHJJJLLLKKKMMMPPPRRRRRRQQQOOONNNTTTVVVYYYZZZYYYXXXYYYZZZYYYWWWTTTRRRQQQRRRTTTVVV\\\jjj}}}ssskkkjjjssssss^^^WWWRRR```mmmvvv|||qqqgggaaa\\\UUUPPPOOOOOOOOORRRXXX___kkk~~~llllllpppwwwqqqddd[[[TTTQQQPPPLLLHHHDDDBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;999999888888777888888888888999;;;<<>>>>>>>>>>>>>>===<<<::::::}}}uuujjjdddfffjjjiii]]]TTT]]]nnnyyypppcccVVVPPPOOOXXXfffzzz~~~qqq___RRRMMMOOOEEE>>>777222111222000///........................------------------------,,,,,,,,,---------......---.........//////000000222222333444444444333333555666999:::<<<<<<;;;;;;999;;;===>>>>>>>>>???@@@DDDEEEGGGHHHIIIIIIIIIIIIFFFGGGHHHHHHHHHHHHJJJLLLNNNPPPSSSUUUVVVSSSPPPMMMPPPRRRUUUVVVVVVWWWYYY[[[ZZZXXXVVVTTTSSSTTTVVVWWW\\\llluuulllmmmyyyxxx```YYYUUUbbbqqqzzzuuulllccc___[[[UUUQQQQQQNNNNNNQQQXXX```lll|||jjjlllpppwwwxxxlllbbb\\\TTTPPPJJJFFFDDDBBB@@@???@@@???>>>===<<<<<<<<<<<<::::::999888777777777777888888999:::===BBBHHHMMMYYY```jjjsssxxx}}}{{{uuummmhhhfffccc___\\\]]]YYYUUUPPPJJJHHHPPPZZZmmmwww~~~wwwsssnnnllliiihhhgggeeeaaa___aaabbbdddeeeddd```ZZZUUUJJJHHHFFFDDDCCCBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIIIINNNVVVeeevvvxxxqqqrrruuuzzz|||qqq```QQQGGG@@@<<<999888777666555444444333333000111111222222333333333666555444333333444555666555555666777777666555555666555555444555555666666666666888999;;;===>>>???@@@@@@@@@???>>>===<<<;;;{{{oooggghhhkkkkkkaaaWWW\\\iii}}}{{{sssgggZZZRRRQQQXXXeeeyyyuuucccRRRLLLNNNEEE???777333222222000///........................------------------------,,,,,,,,,---------......------......///000000000444444444444444444444444777888999;;;<<<===>>>>>>:::<<>>???@@@@@@@@@???>>>===<<<<<<<<<zzzmmmjjjkkkkkkcccYYY[[[ddd{{{~~~vvvkkk^^^UUUSSSUUUbbbwwwxxxfffSSSKKKMMMFFF@@@888333222222000///................................................,,,,,,,,,---------......------......///000000111444333222222333444555666:::::::::;;;===>>>@@@AAA===???CCCDDDDDDCCCCCCDDDFFFFFFGGGHHHHHHIIIIIIIIIGGGHHHJJJJJJJJJKKKNNNPPPSSSSSSVVVZZZ]]]]]]YYYUUUSSSSSSTTTSSSSSSTTTWWWZZZXXXXXXWWWVVVVVVWWWYYYZZZ^^^rrrvvvvvvddd^^^ZZZfffrrrzzz|||nnnddd\\\YYYVVVQQQNNNNNNMMMMMMQQQYYYaaaooosssgggmmmqqqwww~~~tttjjjddd[[[TTTNNNJJJFFFDDD@@@@@@>>>===<<<;;;;;;;;;===<<<;;;999888888777777666666666666777;;;@@@DDDMMMUUU```iiinnnssswww{{{}}}~~~xxxooojjjgggdddaaa^^^bbb___\\\WWWPPPKKKOOOWWWhhhuuuzzz{{{|||}}}zzzsssiiicccVVVTTTQQQPPPOOOOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEKKKQQQ\\\kkkyyy~~~tttkkkhhhhhhhhhlllqqqxxxzzz~~~~~~~~~~~~~~~~~~|||zzzyyyxxxtttlllgggXXXPPPFFF???<<<;;;999777555555555555444333222222333333333333333222222222222333333444444444444333444555666777777666555444444444333333444555555666666777888:::===>>>@@@AAA???>>>>>>===<<<<<<<<<<<<}}}|||zzzuuu|||rrrmmmkkkllldddZZZZZZaaazzzxxxmmm```WWWUUURRR```ttt}}}zzzhhhSSSJJJKKKFFF@@@888333222222000///................................................,,,,,,,,,---------......---------...///000000111222111000000222444777999;;;;;;;;;;;;===???AAACCC???BBBEEEGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJGGGIIIJJJKKKKKKMMMOOORRRRRRSSSUUUZZZ___aaa^^^[[[VVVVVVVVVTTTRRRSSSVVVXXXXXXWWWVVVVVVWWWXXXYYYZZZ```ttt|||hhhbbb^^^jjjpppyyy|||mmmcccZZZWWWSSSNNNKKKKKKMMMMMMQQQYYYbbboooqqqfffmmmrrrxxxtttmmmdddZZZSSSMMMIIIFFFCCCBBBAAA???>>>=========>>>===<<<:::999888888888777777777777888;;;@@@DDDIIIQQQ\\\dddjjjnnnrrruuuuuu{{{zzzqqqkkkhhhfffccc```ccc```^^^YYYRRRLLLPPPWWWgggttt~~~vvvllleeeUUUQQQLLLIIIHHHIIIIIIIIIAAAAAABBBBBBBBBAAAAAA@@@FFFDDDCCCBBBBBBCCCEEEFFFJJJOOOZZZgggttt~~~~~~tttkkkfffcccbbbdddhhhiiimmmqqqssstttsssssssssnnnkkkhhhfffddd___WWWQQQKKKEEE>>>:::::::::999777888888888777666555444333444444444333333222222222222333555777888888777777444555666888888666555444222222222222333333444555666777999;;;===???@@@AAA??????>>>=========>>>>>>}}}{{{}}}xxxnnnvvv{{{uuuooorrrkkk\\\XXX```rrrwwwuuuppp___OOOQQQ^^^ppp~~~www{{{mmmXXXMMMMMMLLLFFF>>>777333111000///////////////////////////........................------------------------///......---------......000222444555555666888:::>>>>>>===>>>>>>@@@BBBCCCEEEEEEEEEEEEFFFGGGIIIIIILLLKKKIIIHHHHHHJJJLLLNNNKKKLLLNNNNNNNNNPPPRRRTTT[[[WWWUUUXXX^^^bbbbbb```UUUUUUUUUUUUVVVVVVWWWXXXUUUWWWWWWVVVUUUWWW\\\aaaeee{{{jjjccc```mmmqqqwwwxxxlllfff]]]UUUQQQOOOMMMMMMMMMPPPWWW```iiivvvpppiiijjjvvv|||yyylllbbb[[[UUUPPPLLLGGGDDDBBB@@@@@@@@@@@@???=========<<<;;;888666444555666666888999<<<===>>>EEEJJJRRRZZZ___cccgggiiikkkoootttvvvvvvwwwzzz}}}vvvmmmhhhdddaaa```dddeeeeeeaaaVVVNNNQQQZZZjjjttt|||}}}xxxyyyzzzzzzyyyzzz|||~~~|||}}}}}}}}}yyyrrrhhhaaaUUUOOOHHHFFFGGGGGGEEEBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDHHHLLLUUUaaallluuuyyyzzz{{{sssiiibbb______^^^]]]bbbdddfffiiiiiihhhfffeeeaaa]]]XXXTTTRRRNNNIIIEEEAAAAAA???>>><<<:::999888888888777777666666555555555555555555555555555555555555555666666666666666888888888777666666555555444444444444444444444444555777:::===???AAAAAAAAA@@@@@@AAA@@@???===;;;:::~~~oootttvvvyyy~~~{{{ttttttmmm]]]XXX___mmm|||xxxvvvpppaaaQQQRRR[[[lllvvvnnn}}}nnnXXXMMMLLLLLLFFF>>>777222111000///////////////////////////........................------------------------000//////....../////////000222444555555666888:::>>>>>>===>>>???AAACCCEEEDDDEEEEEEFFFGGGIIIKKKLLLQQQOOOMMMLLLLLLMMMOOOPPPNNNOOOPPPPPPPPPQQQSSSUUUWWWTTTSSSWWW^^^cccdddcccYYYXXXWWWWWWWWWXXXYYYZZZXXXZZZ[[[[[[ZZZ[[[```dddkkkooofffaaalllqqqwwwxxxjjjddd[[[TTTOOOMMMLLLKKKKKKNNNVVVaaakkkyyypppiiijjjvvv}}}|||ooofff]]]VVVPPPKKKHHHDDDBBBAAA@@@???===>>>>>>>>>===<<<999777666666666666777999:::<<<===CCCHHHOOOTTTXXX[[[^^^``````dddiiikkkkkklllpppsss~~~yyypppjjjeeebbb```bbbccceeeaaaXXXPPPRRRYYYjjjsss|||zzzuuutttrrrpppppppppssstttuuuuuutttrrrnnnggg___YYYSSSMMMGGGDDDEEEFFFCCCAAADDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDFFFJJJRRR\\\fffnnnsssuuuuuuooofffaaa___^^^]]][[[[[[\\\^^^``````^^^]]][[[YYYUUUPPPMMMJJJHHHCCC@@@@@@???>>>===<<<:::999999:::999999888888777777666555555555555555555555555444444444444444555555555888777777666555555444444555555555555555555555555666777999<<<>>>???@@@@@@AAAAAAAAAAAA@@@>>><<<;;;uuuvvvsssqqq{{{|||yyyppp```YYY]]]fffvvvzzzvvvqqqdddVVVRRRXXXeeeyyyuuueeeuuuppp\\\QQQOOOMMMGGG>>>777222000///...////////////////////////........................------------------------111000000//////000000111000222555666666777999;;;======>>>???AAADDDFFFHHHFFFFFFGGGHHHIIIKKKMMMNNNTTTRRRQQQOOOOOOPPPRRRSSSRRRSSSTTTSSSRRRRRRTTTVVVVVVTTTTTTWWW^^^bbbcccbbb\\\ZZZXXXWWWWWWXXXYYY[[[[[[^^^```aaa```aaadddhhhqqqtttjjjcccmmmrrrxxxwwwiiibbbZZZRRRMMMKKKJJJIIIJJJMMMUUUaaammm}}}ooohhhkkkvvv}}}{{{pppfff\\\VVVSSSOOOJJJFFFDDDBBB@@@???>>>>>>>>>>>><<<;;;999888666666666666777888999:::@@@CCCHHHLLLNNNPPPQQQSSSTTTWWW\\\^^^^^^```dddhhhppp}}}|||ssslllgggbbb```___aaadddcccZZZRRRTTTZZZhhhrrr{{{|||wwwsssqqqnnnjjjhhhhhhiiiiiijjjiiigggeeebbb]]]XXXSSSOOOKKKFFFCCCDDDDDDBBB@@@DDDDDDCCCCCCBBBBBBCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDFFFIIIPPPXXX```gggmmmooopppkkkeeebbbaaa___\\\YYYUUUUUUVVVVVVVVVTTTRRRQQQPPPLLLHHHEEECCCAAA???>>>=========<<<;;;;;;::::::;;;;;;;;;:::999999888888666666666666666666666666444444555555555666666666999888888777666666555555666666666666666666666666666777999;;;<<<=========AAAAAAAAAAAA@@@???===<<<~~~{{{}}}wwwqqqwwwuuuddd[[[[[[```ppp|||vvvqqqfffZZZRRRUUU```uuutttggguuuuuucccWWWRRRMMMGGG>>>777333000///...////////////////////////................................................000000/////////000111111111333555777777888;;;=========>>>@@@CCCFFFIIIKKKJJJJJJJJJKKKLLLMMMNNNOOORRRRRRQQQQQQQQQSSSUUUVVVWWWXXXXXXWWWUUUTTTVVVWWWXXXWWWWWWYYY]]]______^^^^^^\\\ZZZXXXWWWXXXZZZ[[[]]]```ddddddcccdddgggjjjsssuuullldddnnnsssxxx~~~wwwhhhbbbYYYQQQMMMJJJIIIHHHIIIKKKSSS```mmm~~~~~~lllgggkkkwww}}}}}}rrrggg```[[[VVVPPPLLLIIIGGGEEECCC??????>>>===<<<;;;:::999777777666666666666777777;;;>>>BBBDDDEEEFFFGGGIIIJJJNNNRRRTTTUUUWWW\\\```eeetttvvvooohhhbbb^^^]]]___cccddd^^^VVVVVV[[[gggqqq{{{zzzxxxvvvssspppmmmjjjgggeeeaaa___\\\ZZZYYYXXXUUUSSSLLLIIIEEEDDDDDDDDDCCCAAAEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEHHHLLLQQQWWW^^^dddjjjmmmnnnjjjfffeeedddbbb]]]YYYSSSSSSRRRQQQOOOMMMLLLKKKIIIGGGDDDAAA@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888777777777777777777777777777777888888999999::::::;;;;;;:::999999888888777666666666666666666666666777777888999:::;;;;;;;;;???@@@@@@@@@@@@>>><<<;;;yyyqqqpppxxxxxxxxx~~~~~~{{{}}}{{{jjj^^^ZZZ\\\lll~~~vvvpppggg]]]SSSTTT]]]sssuuuiiiuuulll\\\SSSOOOIII@@@888444111000///////////////////////////................................................///.........//////000111111444666777888:::<<<>>>>>>>>>???BBBEEEHHHLLLNNNOOOOOONNNNNNNNNNNNOOOOOORRRRRRSSSTTTVVVXXXZZZ[[[[[[[[[[[[ZZZXXXWWWXXXYYYXXXXXXXXXZZZ]]]______^^^aaa```^^^\\\\\\\\\^^^^^^^^^aaaddddddccccccfffiiiooosssyyyrrriiibbblllrrrwww~~~vvvhhhaaaYYYQQQLLLJJJIIIHHHIIIJJJQQQ]]]lll||||||jjjfffkkkxxx~~~vvvnnnaaa]]]VVVPPPLLLJJJHHHFFF@@@???>>>===<<<;;;::::::888777666666555555666666777999===??????@@@BBBCCCCCCFFFJJJKKKLLLNNNSSSWWW]]]mmm~~~xxxpppiiibbb]]]\\\^^^bbbddd___XXXXXX[[[fffqqq|||}}}{{{yyyvvvqqqjjjddd\\\YYYUUURRRQQQPPPOOONNNJJJHHHFFFDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFFFFEEEEEEEEEFFFFFFIIIMMMSSSXXX]]]ccciiimmmllljjjgggffffffbbb\\\WWWRRRQQQOOOMMMJJJIIIHHHGGGDDDDDDBBB@@@???>>>???@@@;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999888888888888888888888888888888888888999::::::;;;<<<<<<;;;;;;::::::999888888888666666666666666666666666777777777888999::::::;;;>>>????????????>>><<<;;;}}}tttmmmmmmuuu~~~|||}}}}}}xxxyyyqqqbbbZZZXXXiii~~~uuunnnfff___SSSSSS[[[pppyyyiiisssxxxbbbSSSQQQKKKBBB:::555333111000////////////////////////............................................................///000111111222444777888999;;;>>>@@@???@@@AAACCCFFFJJJMMMOOORRRQQQQQQQQQQQQQQQRRRRRRVVVVVVWWWYYY[[[]]]^^^```]]]]]]]]]\\\YYYYYYZZZ[[[TTTVVVYYY\\\^^^aaabbbcccddddddccccccbbbbbbcccccc___aaacccbbb``````cccfffkkk{{{jjjpppxxxiiiccc]]]hhhqqqwww~~~uuugggaaaXXXPPPLLLIIIHHHGGGIIIIIIOOO[[[jjj{{{{{{jjjhhhnnnxxx~~~yyykkkeee]]]UUUPPPMMMJJJIIICCCBBB@@@>>><<<;;;;;;:::888888777666666666666666555777:::;;;;;;<<<>>>???<<>>>>>???<<<<<<<<<=========>>>>>><<<<<<;;;;;;:::999999999999999999999999999999999777777888999:::;;;;;;<<<:::::::::999888888777777888888888888888888888888777777777777888:::;;;<<<>>>??????@@@???>>>===<<<wwwqqqpppvvv}}}}}}}}}|||wwweeeZZZUUUfff{{{sssllleee```RRRSSSZZZlll~~~nnnuuunnn[[[SSSMMMCCC;;;666444222111////////////////////////................................................////////////000111222333222555777999:::<<>>===<<<<<<888888777777666666777777555777999999888888:::;;;888:::<<<<<<;;;===BBBGGGOOO\\\mmm}}}~~~vvvmmmeee```ZZZZZZ\\\^^^[[[UUUTTTXXXZZZccclllqqquuuyyyzzzxxxwwwrrrmmmjjjhhheee^^^XXXOOOLLLGGGDDDCCCCCCBBBAAACCCDDDDDDDDDCCCBBBCCCDDDBBBBBBAAAAAABBBCCCCCCDDDFFFFFFFFFFFFGGGIIIJJJKKKJJJQQQZZZaaadddhhhnnnsssuuurrrnnnllljjjddd\\\VVVNNNKKKHHHDDDBBBAAAAAABBB>>>AAADDDDDDAAA??????@@@=========>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::777888999:::;;;<<<============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777888:::<<<===@@@@@@AAABBBAAA@@@???>>>|||vvvuuuyyy~~~}}}|||~~~zzzhhh[[[SSSdddzzzrrrkkkeee___RRRRRRYYYiiivvv{{{zzzeeeTTTNNNDDD<<<777555333222////////////////////////........................////////////////////////000000000000111222333444333555888999;;;<<>>>>>===888888777777777777888888777888999888666666666888777999;;;:::999;;;@@@DDDIIIVVVgggxxxxxxpppgggbbbYYYXXXYYY[[[XXXSSSRRRUUUQQQYYY```dddggglllmmmlllnnnggg___[[[ZZZXXXTTTPPPGGGEEEBBBBBBCCCEEEFFFFFFAAABBBCCCBBBAAAAAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMUUU___fffjjjnnntttyyy|||yyytttqqqnnnhhh```YYYNNNKKKGGGDDDAAAAAAAAABBB???CCCGGGHHHEEEBBBAAABBB>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<::::::::::::::::::::::::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@??????>>>>>>========================777777777777999;;;===>>>AAABBBCCCCCCCCCBBBAAA@@@}}}zzz~~~~~~|||{{{yyyttttttuuuyyy{{{jjj]]]WWWcccuuuxxxkkkdddaaaWWWTTTWWWhhhdddXXXPPPDDD:::444333333333666555333000...,,,+++***////////////000000000000---------.........//////...///000000///000222444888888999:::;;;===>>>??????@@@BBBEEEHHHJJJLLLNNNQQQRRRSSSUUUWWWYYYZZZ[[[YYYYYYYYYZZZZZZ[[[[[[\\\``````___^^^\\\[[[ZZZZZZXXXYYY[[[[[[ZZZZZZ\\\]]]]]]]]]]]]^^^___```bbbcccddddddccc```^^^]]]^^^```mmm{{{vvvxxxsssiii\\\TTTUUU^^^gggppplllaaaSSSLLLPPP[[[cccrrr{{{}}}mmmbbbXXXOOOKKKIIIEEEDDDEEEDDDGGGMMMWWWggg{{{~~~pppooottt~~~uuullleee\\\VVVUUUMMMHHHGGGFFFAAA===<<<;;;;;;:::999888777666666444444333333333333444444777777888999:::<<<>>>???HHHQQQaaattt}}}tttjjjbbb^^^]]][[[WWWSSSNNNIIIGGGJJJLLLQQQVVV[[[\\\[[[YYYXXXVVVSSSOOOLLLIIIHHHHHHDDDDDDBBBAAA@@@AAAAAABBBCCCCCCBBBAAAAAA@@@??????AAAAAA@@@@@@AAAAAABBBCCCCCCEEEFFFGGGGGGIIILLLOOOTTT]]]ffflllqqqxxx{{{zzz}}}yyywwwwwwvvvooobbbXXXSSSMMMGGGFFFDDDCCCEEEJJJGGGGGGGGGHHHIIIHHHDDDAAA???<<<<<<>>>===:::<<>>}}}vvvqqqmmmkkktttyyy{{{yyy||||||zzz|||~~~|||{{{{{{{{{{{{xxxtttsssxxx|||~~~{{{~~~}}}yyytttooojjjiiikkkrrr{{{kkk___VVVbbbtttzzzmmmeeebbbVVVSSSVVVggg}}}dddWWWOOOCCC:::444333333333333222111///......------............////////////------........./////////...///000000000111333555888999999:::;;;<<<>>>>>>@@@AAACCCFFFIIIKKKMMMNNNPPPQQQRRRTTTUUUWWWXXXYYYYYYYYYZZZ[[[[[[\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^YYYZZZ\\\[[[ZZZZZZZZZ\\\[[[[[[[[[\\\]]]___```aaabbbbbbbbbaaa``````bbbdddnnn{{{tttuuuoooeeeZZZRRRUUU^^^gggooojjj^^^RRRLLLQQQ\\\eeeuuu~~~~~~nnnaaaWWWNNNKKKIIIEEEDDDEEEDDDGGGMMMWWWggg{{{}}}ppppppttt}}}ttthhh___ZZZQQQJJJHHHFFF@@@<<<;;;;;;::::::999888777666666777666666555555666666777666666777888999;;;===>>>FFFOOO___rrr~~~uuukkkddd___^^^[[[WWWSSSNNNIIIGGGGGGHHHKKKOOOSSSTTTRRRPPPQQQPPPMMMIIIGGGEEEDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???AAA@@@@@@@@@@@@AAABBBBBBDDDEEEEEEFFFGGGIIIMMMQQQZZZcccmmmsssyyy|||yyyyyyxxxqqqdddZZZTTTNNNJJJIIIGGGFFFIIINNNMMMMMMNNNPPPPPPMMMIIIEEE???<<<;;;<<<<<<999;;;??????@@@AAABBBAAA@@@>>><<<=========<<<<<<<<<;;;;;;>>>;;;:::===@@@BBBGGGMMMSSSVVVWWWTTTRRRRRRNNNIIIIIIDDD@@@@@@DDDFFFDDDBBB@@@???>>><<<<<<<<<===>>>???AAACCCCCC@@@===<<<;;;pppgggaaa^^^]]]fffjjjqqqwww}}}~~~~~~}}}|||zzzwwwuuuvvvxxxxxxtttssstttqqqpppooonnnmmmnnnpppppplllhhhgggjjjooosss{{{}}}}}}~~~{{{tttoookkkfffaaa______fffvvvyyykkkaaaVVVaaaqqqqqqgggbbbUUUSSSWWWfff}}}{{{~~~{{{bbbTTTMMMCCC:::555333222222000000////////////000000------------........................////////////---///000111111222555777999999:::;;;;;;<<<======AAABBBDDDGGGJJJLLLNNNOOOOOOOOOQQQRRRTTTUUUVVVWWWYYYYYYZZZ[[[\\\]]]]]]]]][[[\\\\\\]]]^^^___``````[[[\\\]]]\\\ZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^___```aaaaaaaaacccfffiiiqqqxxxrrrmmmcccXXXSSSWWWaaajjjpppgggZZZOOOLLLRRR___hhhyyyooo```WWWNNNJJJHHHEEECCCDDDCCCFFFMMMWWWfffzzz{{{pppqqqvvv|||wwwlllcccZZZQQQMMMIIIBBB===<<<;;;::::::999888777666666777666666555555666666777555555666777888:::;;;<<>><<<======:::<<>>===>>>>>>>>>=========<<<<<<<<<;;;<<>>>>>>>>???@@@AAABBBAAA???<<<;;;;;;{{{kkk```[[[YYYYYY[[[^^^bbbhhhlllppprrrrrrtttsssqqqpppqqqqqqrrrrrruuuvvvxxxzzzwwwqqqkkkhhhccccccddddddeeeeeeffffffccc___\\\___ccciiittt~~~~~~~~~}}}{{{zzzzzz{{{xxxqqqlllfffbbb]]]YYYVVVZZZhhhwwwwwwkkkaaaVVV```ooovvvjjjdddWWWUUUYYYggg|||yyy|||rrr^^^RRRKKKBBB999555333222111000///////////////000111------........./////////....../////////000000000---///111222222444777999::::::;;;<<<============AAABBBDDDFFFIIIKKKMMMNNNOOOOOOPPPRRRSSSUUUVVVVVVXXXYYY[[[\\\]]]]]]]]]]]]ZZZZZZ[[[\\\]]]^^^^^^___]]]^^^___^^^[[[XXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\^^^___```aaacccgggjjjssstttmmmbbbXXXUUU[[[gggqqqsssfffWWWNNNMMMTTTaaammm|||ooo___VVVMMMJJJHHHDDDCCCDDDCCCFFFLLLWWWfffyyyyyyppprrrxxx~~~yyynnndddYYYSSSNNNFFFAAA@@@;;;;;;:::999888777666666555555444444444444555555555555555666777888999:::???HHHXXXlll|||rrrkkkbbb___[[[VVVQQQMMMJJJHHHIIIHHHHHHJJJLLLMMMLLLJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@?????????@@@AAADDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEJJJPPPUUU```jjjvvv}}}}}}{{{tttiiiaaaYYYTTTQQQRRRRRRRRRUUUZZZ]]]___aaadddccc^^^VVVPPPHHHCCC@@@@@@@@@>>>>>>AAACCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<>>>BBBDDDJJJWWWdddssswwwwwwsssnnniiibbbZZZQQQNNNIIIHHHIIIKKKMMMMMMLLLJJJFFFCCCAAA@@@AAAAAABBBCCCDDDCCCAAA?????????ooobbbZZZVVVUUUQQQSSSVVVYYY\\\^^^___```dddccccccbbbcccfffjjjllluuuyyy||||||wwwoooeee]]]UUUWWWZZZ]]]]]]]]][[[ZZZZZZVVVTTTVVVZZZaaammmyyy~~~|||zzzzzz{{{xxxsssoooccc^^^YYYUUUQQQRRR\\\gggzzzuuuiiiaaaVVV___nnn{{{nnnfff[[[XXXZZZfffyyyvvvyyyzzziiiXXXOOOIII@@@999555333111000111111000///////////////....../////////000000000/////////000000000111111...000222333333555888::::::;;;<<<>>>????????????AAABBBCCCEEEHHHJJJKKKLLLOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ\\\]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^___^^^\\\YYYWWWWWWVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\^^^___```cccgggjjjtttyyyoooaaaWWWUUU^^^lllvvvyyygggUUUMMMOOOWWWdddqqq}}}~~~nnn^^^UUULLLIIIGGGDDDCCCDDDBBBEEELLLWWWfffyyywwwpppssszzzzzznnnbbbYYYRRRJJJDDDCCC<<<<<<;;;:::999888777777555555555444444555555555444444444555666777888999===EEEUUUiii~~~vvvooodddaaa\\\VVVQQQMMMKKKJJJLLLLLLLLLMMMOOOPPPOOONNNHHHGGGEEECCCBBBBBBCCCCCCAAA@@@?????????@@@AAABBBDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCEEEEEEDDDDDDFFFJJJQQQVVV___jjjuuu}}}{{{tttkkkddd\\\XXXVVVXXXZZZZZZ]]]bbbdddfffiiilllkkkeee\\\VVVNNNGGGBBBBBBCCCAAAAAACCCEEEEEEDDDCCCBBBAAA@@@???=========<<<<<<<<<;;;;;;<<<===@@@EEEIIIQQQ```nnn|||~~~~~~wwwpppjjjaaaYYYPPPLLLHHHEEEFFFIIILLLNNNOOOMMMIIIFFFDDDDDDEEEFFFFFFGGGIIIHHHEEEBBBAAAAAAyyyiii\\\TTTPPPLLLLLLLLLMMMMMMNNNOOOOOOTTTTTTUUUVVVYYY^^^eeejjjttt{{{}}}wwwnnnaaaVVVLLLNNNQQQSSSSSSRRRPPPNNNOOOMMMNNNQQQUUU\\\iiiuuu~~~|||xxxuuufff^^^WWWRRROOONNNTTT\\\gggvvv|||rrrggg```UUU]]]kkk}}}rrriii\\\YYYYYYcccssstttvvv~~~zzzzzzxxxoooaaaTTTLLLGGG???999555333000///333222111///............////////////000000000111000000000000111111111111000222333444444555888::::::;;;>>>@@@AAABBBBBBAAAAAABBBCCCEEEGGGIIIKKKKKKOOOPPPPPPRRRSSSTTTTTTUUUUUUWWWYYY\\\]]]]]]\\\[[[ZZZZZZZZZYYYXXXXXXXXXWWW[[[]]]______]]]ZZZYYYYYYVVVVVVVVVVVVVVVWWWXXXXXXXXXZZZ\\\^^^```ccchhhkkkttttttbbbVVVUUU```ppp|||kkkUUUNNNQQQYYYgggttt||||||kkk]]]TTTKKKHHHGGGDDDCCCDDDAAAEEELLLWWWfffxxxtttooosssyyy|||mmmaaaWWWMMMFFFDDD>>>======<<<;;;:::999888888777777666666777777888555555555555666777888999<<>>===<<<;;;::::::888888777777777777888888555555555555666777888999===DDDRRRfff|||}}}wwwpppkkkddd]]]WWWTTTTTTSSSTTTTTTTTTVVVVVVUUUQQQNNNHHHGGGEEECCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHKKKOOORRR[[[eeepppxxxwwwpppkkkfffccccccgggjjjkkkoootttuuuvvvyyy{{{zzzvvvnnniii\\\RRRKKKJJJKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>>>>=========<<<<<<======BBBNNN\\\iiixxxvvvlllddd[[[SSSJJJGGGCCCAAAAAAFFFMMMRRRSSSQQQNNNMMMNNNRRRVVVXXX\\\^^^___[[[TTTLLLEEEBBB}}}lll___XXXOOONNNKKKGGGEEECCCBBBBBB@@@CCCFFFIIINNNWWWbbbjjjuuu~~~}}}uuugggZZZLLLJJJFFFCCCBBBCCCFFFGGGBBBEEELLLUUU\\\cccppp|||~~~wwwcccXXXRRRPPPQQQSSSXXXjjjzzz|||~~~wwwnnneee```PPPWWWeeexxxwwwnnnYYYTTTRRRWWWeeewww}}}}}}{{{tttqqqmmmdddYYYQQQHHHDDD>>>999666333000...000000////////////000000---------.........//////000111111111111222222222333444555555555555777999:::<<>>===<<<;;;;;;666666555555555555666666666666666666666777888999===DDDRRRfff{{{xxxtttooohhh```[[[XXXWWWWWWYYYYYYZZZZZZZZZWWWQQQMMMJJJIIIGGGEEEDDDCCCDDDDDDBBBBBBAAA@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFHHHHHHIIIKKKNNNQQQXXXbbblllsss{{{yyyrrrnnnjjjggghhhlllpppqqquuuzzz{{{|||~~~|||uuupppcccYYYQQQQQQRRRPPPOOOOOOIIIHHHFFFEEECCCBBBBBBAAA????????????>>>>>>>>>>>>===<<>>???AAACCCBBBHHHSSS\\\eeeoooyyypppbbbZZZUUUUUUWWWZZZfffyyy{{{uuuuuu~~~~~~zzzzzzxxxvvvwwwwwwrrrhhh```UUUXXXdddxxxvvveee[[[UUUQQQTTT```rrr}}}|||sssmmmkkkfffXXXIIIIIIGGGAAA:::333000000111111111000///////////////...............---------000000000000000111111111444444444555666888999:::===>>>AAACCCDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLQQQQQQPPPQQQRRRSSSUUUVVVTTTXXX\\\]]]\\\ZZZ[[[\\\ZZZYYYYYY[[[\\\\\\ZZZXXX[[[\\\]]]^^^^^^\\\[[[YYYXXXWWWVVVUUUUUUVVVXXXZZZSSS[[[]]][[[aaannntttqqqoooiiiaaallldddVVVUUU]]]lllzzz~~~yyyiiiZZZQQQJJJHHHFFFCCC@@@AAADDDGGGLLLVVVhhh}}}yyyllleeekkkuuuoooaaaVVVOOOHHHEEEBBB@@@???>>><<<::::::999888888777888888888555666666666555666888;;;>>>CCCPPPccczzz}}}|||tttggg^^^\\\\\\ZZZ]]]]]]\\\ZZZWWWTTTQQQOOOJJJHHHFFFEEEFFFGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFGGGEEEDDDCCCEEEGGGBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMVVV]]]iiiuuu~~~xxxsssmmmnnnpppuuuyyy{{{{{{{{{~~~zzzhhhddd^^^\\\[[[ZZZWWWTTTRRROOOKKKHHHFFFCCCAAA>>>@@@???===<<<<<<<<<===>>>>>>CCCIIIQQQccczzz|||rrrjjj___VVVOOOLLLIIIHHHJJJLLLMMMMMMYYYXXXXXXYYY\\\bbbgggkkkooowww{{{tttfffYYYMMMEEEzzzmmmbbb\\\[[[YYYVVVRRRNNNKKKHHHGGGGGGDDDCCCGGGLLLRRR[[[dddnnnsssxxxzzzyyysssggg[[[RRROOOIIIDDDBBBCCCEEEGGGGGGNNNYYYcccmmmwwwuuujjjaaa]]]]]]^^^jjj|||yyytttvvvvvvssslllkkkmmmppprrroooggg```TTTWWWcccwwwxxxggg[[[VVVQQQVVVcccvvv~~~~~~vvvooommmiii[[[LLLIIIGGGBBB:::444000000111111111000///////////////........................000000000000111111111111444444555666777999:::;;;>>>???AAACCCDDDEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRUUUVVVVVVYYY\\\\\\[[[YYYZZZ[[[YYYYYYZZZ\\\^^^]]][[[YYY[[[\\\]]]^^^]]]\\\ZZZYYYXXXWWWUUUTTTTTTUUUWWWXXXTTT\\\^^^\\\aaannnssspppmmmsssiiirrrhhhXXXXXX```ooo{{{vvvhhh[[[RRRJJJGGGEEEBBB@@@AAABBBFFFLLLUUUggg{{{sssgggbbbiiittt~~~yyyhhhZZZRRRHHHEEEBBB@@@???>>>===;;;::::::999888888888888888555666666666555666888;;;>>>CCCOOObbbyyyzzzlllbbb___^^^\\\^^^]]]\\\ZZZWWWSSSPPPOOOJJJHHHFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCEEEFFFGGGHHHIIIIIIHHHFFFFFFGGGIIIDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNSSSZZZfffrrr}}}yyyssssssuuuyyy}}}|||ooojjjeeebbbaaa___[[[XXXSSSPPPLLLHHHFFFDDDAAA>>>@@@???>>>=========>>>???>>>CCCIIIRRRddd{{{vvvkkkaaa[[[XXXTTTSSSTTTWWWXXXYYY___^^^]]]]]]aaagggmmmqqquuu}}}zzzmmm___RRRIII}}}yyyssslllddd^^^eeedddaaa^^^YYYTTTPPPNNNKKKHHHGGGIIILLLPPPYYYbbbjjjpppuuuwwwwwwtttjjj```YYYVVVPPPKKKHHHHHHKKKMMMNNNVVVbbbmmmwww~~~ooogggfffeeeppp}}}vvvrrrvvvrrrggg\\\]]]```eeeiiihhhbbb]]]RRRUUUaaavvv{{{kkk\\\VVVRRRXXXiii}}}yyytttrrrmmm___PPPIIIGGGBBB;;;555111111222111111000///////////////////////////////////////000000000111111111222222555555555666888999;;;<<>>===;;;:::999999888888999999555666777666555666999;;;===BBBNNN```vvvssshhheeecccaaa___^^^\\\YYYVVVSSSPPPOOOKKKIIIGGGGGGHHHHHHFFFEEECCCCCCCCCCCCEEEGGGIIIJJJKKKLLLMMMLLLJJJIIIJJJKKKGGGGGGFFFFFFGGGIIIKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPVVVaaammmyyy~~~zzzzzz{{{~~~xxxsssmmmiiigggeeeaaa^^^WWWTTTPPPLLLIIIGGGCCCAAAAAA@@@???>>>>>>>>>?????????DDDJJJSSSeee|||~~~uuunnnjjjeeeccccccfffhhhhhhjjjhhheeedddgggmmmtttxxxxxx|||ooobbbTTTJJJ~~~yyyssspppooommmhhhccckkkkkkjjjhhhccc^^^YYYVVVQQQNNNLLLMMMNNNPPPYYYbbbjjjqqqwwwyyyxxxvvvnnnfffaaa^^^XXXSSSPPPPPPQQQSSSUUU^^^jjjvvv}}}rrrooonnnxxx}}}|||yyyrrrpppxxxuuudddXXXWWWXXXZZZ]]]]]]ZZZXXXPPPSSS___tttooo^^^WWWSSS[[[nnn|||xxxwwwrrrcccTTTJJJHHHCCC<<<666222111222111000000///////////////////////////000000000000000000000111111222222333555555666777999;;;<<<===>>>???@@@BBBCCCDDDEEEEEEGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXYYYYYYZZZVVVWWWZZZ]]]``````]]]ZZZ\\\\\\\\\\\\[[[YYYXXXWWWXXXWWWVVVVVVVVVVVVWWWXXXWWW[[[\\\[[[^^^gggkkkjjjqqqxxx|||qqq[[[YYYbbbnnnuuu~~~tttiii]]]RRRHHHDDDCCC@@@@@@BBBAAAFFFLLLWWWhhh{{{}}}nnnaaaXXXXXXcccppp~~~wwwdddYYYKKKHHHDDDBBBAAAAAA@@@>>>;;;;;;:::999999999999999666777777666666666999;;;<<>>777333222222111000000///////////////.../////////000000111111///000000111222333333333666666777888:::<<<>>>???>>>??????@@@BBBCCCDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNPPPQQQSSSTTTTTTTTTVVVUUUUUUUUUWWWYYYZZZ[[[UUUVVVXXX[[[^^^^^^\\\YYYZZZZZZZZZYYYYYYXXXWWWVVVXXXXXXXXXXXXXXXYYYZZZZZZXXXYYYZZZYYY[[[aaaddddddqqq{{{}}}yyy^^^YYYbbbmmmrrr{{{uuujjj\\\QQQGGGDDDBBB@@@AAACCCBBBGGGNNNYYYjjj}}}{{{jjj\\\TTTUUUaaannn}}}{{{eeeXXXNNNJJJFFFCCCBBBAAA@@@???<<<;;;;;;:::::::::::::::666777777777666777999<<<<<>>@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPOOOSSSZZZ```bbbbbb```^^^ZZZWWWSSSRRRTTTVVVWWWWWWUUUTTTSSSSSSUUUWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUVVVWWWYYY[[[\\\]]]]]][[[YYYXXXXXXYYYZZZ\\\^^^gggzzzyyywww~~~```UUU^^^kkkrrrvvv{{{ttteeeVVVMMMFFFEEEEEECCCBBBDDDDDDHHHNNNXXXkkkmmm^^^VVVWWWaaalllyyyppp```TTTPPPIIIEEEBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;777777888777666777:::<<<>>>FFFSSSbbbrrryyyrrrnnnhhhaaa]]][[[ZZZ[[[TTTSSSSSSSSSSSSQQQMMMKKKGGGGGGGGGHHHJJJLLLNNNOOOPPPRRRTTTSSSQQQNNNMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOSSSTTTUUUVVVVVVUUUSSSRRROOOQQQUUU]]]hhhwww{{{vvvssssssrrrooommmiiieee___YYYUUUPPPKKKHHHFFFEEEDDDCCCBBBCCCDDDDDDFFFJJJSSS\\\eeeqqqyyyqqqkkklllsss}}}zzz}}}zzzvvvsssqqqpppnnnlllgggfffddd```\\\WWWSSSQQQWWWVVVUUUSSSNNNMMMVVVaaasss~~~zzztttnnnjjjfffnnnyyyuuuuuu|||zzztttllliiippp{{{yyytttlllbbbXXXRRROOOMMMPPP^^^tttxxxfffZZZSSS^^^www}}}|||zzzyyyzzzuuudddTTTJJJIIIFFF@@@:::555222222111111000///////////////,,,,,,,,,---...//////000///000000222333444555555777777888:::<<>>GGGUUUdddsss|||uuuqqqjjjccc___]]]]]]]]]UUUUUUTTTUUUUUURRROOOLLLIIIHHHHHHIIIJJJLLLNNNOOOQQQSSSUUUUUURRROOONNNNNNIIIJJJKKKMMMNNNNNNNNNNNNTTTUUUWWWXXXXXXWWWUUUTTTOOOQQQVVV]]]iiixxx|||wwwuuuvvvvvvssspppnnnjjjddd^^^YYYTTTOOOLLLGGGFFFDDDCCCCCCCCCDDDEEEGGGKKKTTT^^^dddnnn|||uuummmhhhjjjsss~~~|||tttnnnjjjhhhgggffffff^^^[[[]]]\\\VVVQQQQQQRRRNNNMMMOOOPPPQQQUUU[[[lll{{{rrrnnngggiiiqqq|||yyypppmmmqqqvvv{{{sssjjjgggooo}}}yyynnn```SSSKKKKKKPPP___uuuuuuhhh\\\WWWeee{{{{{{{{{~~~yyygggTTTLLLMMMIII???888444111...000000000000000000000000000000///////////////000111111222333555666777777444777:::>>>AAABBBBBBBBBFFFEEEDDDDDDFFFJJJMMMOOOKKKMMMOOOPPPPPPQQQSSSUUUVVVYYY___fffmmmoooooommmfff]]]UUUSSSRRRQQQTTTXXXTTTTTTTTTSSSSSSQQQPPPPPPRRRTTTUUUTTTRRRRRRSSSTTTUUUUUUVVVXXXYYY[[[\\\\\\XXXYYYZZZYYYYYYZZZ\\\___iii{{{kkkeeekkkrrr~~~mmm[[[PPPRRR___kkkwww{{{ooo```TTTLLLFFFDDDBBB??????BBB???CCCLLLYYYjjj|||uuu___XXXVVV[[[iiivvvsssddd\\\RRRJJJGGGDDDBBB@@@============<<<;;;:::999::::::999999888999999999@@@FFFRRRbbbtttvvvrrrmmmiiifffeeecccaaa\\\YYYVVVUUUUUURRRMMMIIIIIIHHHGGGGGGIIIKKKNNNOOOWWWWWWVVVUUUSSSQQQPPPOOOPPPOOONNNNNNNNNOOOPPPQQQTTTVVVYYY\\\\\\[[[YYYWWWQQQOOORRRZZZeeesss}}}{{{{{{zzzuuuqqqmmmkkkgggbbb\\\VVVRRRPPPMMMLLLIIIFFFCCCCCCEEEGGGMMMRRRWWW]]]dddrrr{{{xxxwwwqqqooonnnlllkkkooo~~~{{{uuullleeeaaa^^^]]]]]]^^^XXXVVVYYYZZZUUUQQQPPPKKKIIIJJJMMMNNNOOOUUU\\\mmm}}}sssnnnfffiiiqqq}}}zzzooohhhiiilllzzz~~~}}}yyyppphhheeelllzzz|||rrrdddVVVNNNKKKPPP___uuuwwwhhh]]]YYYfff|||~~~~~~|||jjjWWWLLLMMMIII???777444111...000000000000000000000000000000////////////000000000000111222444555666666888:::<<>>>>>===<<<;;;::::::999999999999::::::@@@GGGTTTdddvvvxxxuuupppllliiihhhfffddd```]]]ZZZYYYXXXUUUPPPKKKIIIHHHHHHHHHJJJLLLOOOQQQWWWWWWWWWWWWUUUTTTRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSUUUWWW[[[^^^___]]][[[ZZZTTTRRRTTT]]]ggguuu~~~}}}{{{vvvrrrooolllhhhccc]]]WWWSSSQQQNNNNNNMMMJJJHHHGGGIIIKKKOOOTTT[[[bbbjjjuuu~~~wwwrrrpppoooqqqpppoooooooootttuuunnnddd[[[VVVUUUTTTTTTTTTQQQRRRWWWZZZWWWSSSQQQIIIHHHJJJMMMMMMNNNTTT\\\nnnvvvpppeeegggppp|||~~~rrriiifffgggqqqyyyzzzzzzuuummmeeecccjjjwwwvvvhhhZZZQQQKKKPPP___tttxxxiii^^^ZZZhhh}}}~~~kkkXXXKKKLLLHHH>>>777444222///000000000000000000000000000000////////////000000000111222333555666777777<<<===>>>@@@BBBEEEGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGIIILLLNNNOOOPPPRRRTTT\\\^^^aaaeeehhhhhhfffcccZZZTTTPPPPPPQQQPPPQQQTTTVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWVVVUUUVVVWWWUUUVVVWWWYYYZZZ\\\^^^^^^]]]]]]\\\[[[ZZZ\\\___bbbnnn}}}ooo[[[TTTVVVZZZgggbbbYYYNNNIIIOOO\\\hhhwww}}}pppbbbTTTLLLFFFDDDBBB??????BBBCCCFFFOOO\\\mmmwww___WWWTTTXXXfffwwwuuummmaaaXXXQQQLLLGGGCCCAAAAAAAAA@@@@@@???>>>===;;;:::::::::::::::;;;;;;BBBIIIWWWhhhyyy|||xxxtttpppnnnmmmkkkiiieeebbb___^^^\\\YYYSSSNNNIIIHHHHHHIIIJJJMMMPPPRRRWWWWWWXXXYYYXXXWWWVVVUUUSSSSSSRRRRRRRRRSSSUUUVVVWWWZZZ]]]```aaaaaa___]]]YYYVVVXXX```jjjwww}}}xxxtttqqqnnnjjjddd^^^YYYUUUSSSQQQRRRRRRQQQOOONNNNNNOOOSSSWWW^^^hhhqqqzzz}}}vvvpppmmmlllllltttsssssstttuuu|||}}}wwwmmmfff[[[SSSOOOOOOPPPPPPPPPPPPSSSYYY]]]\\\XXXTTTMMMLLLMMMOOONNNNNNRRRYYYlll}}}uuufffggglllwwwzzzrrroooooosssyyy~~~yyywwwrrrkkkdddcccjjjuuu~~~xxxkkk]]]TTTLLLQQQ___ttt{{{kkk```]]]jjj{{{~~~~~~}}}jjjWWWKKKLLLGGG===666444222///////////////////////////000////////////000000111222222333555777888999:::>>>>>>???AAADDDHHHKKKNNNOOOOOONNNMMMKKKIIIGGGFFFFFFIIIMMMOOOPPPQQQSSSTTT\\\]]]^^^aaabbbaaa^^^[[[TTTPPPNNNQQQRRRPPPPPPRRRUUUUUUTTTTTTSSSSSSSSSSSSUUUVVVXXXXXXWWWUUUUUUVVVTTTUUUWWWYYY[[[]]]______``````^^^\\\\\\]]]aaadddnnn}}}~~~iiiXXXRRRSSSUUUccc___XXXNNNIIIMMMYYYdddvvv|||mmm^^^SSSLLLFFFDDDBBB??????BBBCCCFFFNNN[[[lll~~~www___VVVRRRWWWdddwwwyyymmmccc[[[SSSKKKFFFCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;:::;;;;;;<<<===CCCKKKZZZlll~~~|||xxxuuutttrrrpppnnniiigggcccbbb```\\\UUUOOOIIIHHHHHHIIIKKKNNNQQQSSSUUUVVVXXXZZZZZZZZZYYYXXXTTTTTTSSSSSSTTTUUUVVVWWWYYY[[[___bbbddddddbbbaaa\\\YYY[[[bbbkkkxxx~~~yyyvvvsssqqqlllfff```[[[XXXVVVVVVWWWXXXXXXUUUSSSRRRRRRWWW[[[bbblllxxx{{{uuuqqqpppppppppxxxwwwxxxzzz{{{zzzwwwvvvzzz~~~tttmmmbbb\\\SSSLLLJJJLLLNNNOOOQQQSSSWWW]]]bbbddd___ZZZRRROOOOOORRRRRRQQQTTTYYYeee{{{~~~llliiijjjrrryyy{{{zzzzzz{{{zzzuuuqqqjjjdddeeelllwww~~~xxxkkk]]]UUUNNNSSS```uuu|||mmmccc___mmmyyyyyy{{{jjjYYYKKKKKKFFF<<<555333222000///////////////////////////////////////000111111111222333555666888999:::======>>>AAAEEEJJJOOORRRVVVTTTPPPMMMKKKIIIIIIIIIHHHKKKNNNQQQRRRRRRSSSTTTXXXXXXYYYZZZ[[[YYYVVVSSSQQQNNNOOOTTTVVVSSSQQQQQQSSSRRRQQQQQQPPPQQQQQQRRRVVVXXXYYYYYYVVVTTTSSSSSSSSSTTTVVVXXX[[[]]]___```aaaaaa```^^^]]]___bbbeeemmm|||wwweeeWWWTTTUUUWWWccc___WWWNNNHHHMMMYYYcccuuu{{{mmm^^^SSSLLLFFFDDDBBB??????BBBBBBEEELLLYYYjjj}}}www___UUUQQQUUUcccuuu~~~wwwmmmdddZZZOOOHHHFFFEEEEEEDDDBBBAAA???>>><<<<<<;;;;;;<<<======>>>DDDMMM\\\ooo}}}{{{zzzxxxuuusssnnnkkkhhhfffddd^^^VVVPPPJJJJJJIIIJJJLLLNNNQQQSSSTTTUUUXXX[[[\\\[[[ZZZZZZUUUTTTTTTTTTUUUVVVXXXYYYZZZ]]]aaaeeeggggggeeeddd^^^\\\\\\ccclllwwwzzzwwwvvvsssnnngggbbb]]]ZZZYYYZZZ\\\^^^]]][[[XXXWWWWWW^^^aaahhhrrr~~~zzzwwwvvvwwwxxx}}}{{{{{{||||||{{{qqqmmmhhhgggkkksss{{{~~~rrrjjj]]]XXXPPPLLLKKKMMMPPPQQQWWW[[[```eeelllpppmmmggg]]]WWWTTTWWW[[[ZZZYYYZZZ\\\mmmuuupppnnnqqquuuzzz}}}}}}{{{tttoooiiieeegggoooyyyvvviii]]]UUUPPPUUUbbbvvv}}}nnneeebbbpppyyyzzzzzzkkk\\\KKKKKKFFF<<<555333222000000000000000000000000000///......//////000111222000000222444666888999:::======>>>AAAFFFKKKPPPSSSXXXVVVQQQMMMKKKJJJKKKKKKIIILLLPPPRRRRRRRRRSSSSSSSSSRRRRRRTTTUUUTTTQQQOOOQQQPPPSSSYYY[[[WWWSSSRRRQQQPPPOOONNNNNNOOOPPPQQQTTTVVVXXXXXXUUUSSSQQQQQQQQQRRRTTTWWWZZZ]]]___```aaabbbbbbaaa___```bbbccckkk{{{qqq___UUUVVVZZZ\\\ccc___VVVLLLHHHNNN\\\hhhvvv|||qqqbbbTTTLLLFFFDDDBBB??????BBBAAADDDKKKWWWhhh{{{www^^^UUUQQQUUUbbbsss}}}yyypppcccUUUKKKJJJJJJIIIGGGEEEBBB@@@???<<<<<<<<<<<<===>>>??????DDDMMM^^^rrr~~~|||zzzuuurrrooommmjjjcccZZZSSSNNNMMMMMMMMMNNNPPPSSSUUUTTTVVVYYY\\\]]]]]]\\\[[[VVVVVVUUUUUUVVVXXXZZZ[[[]]]```dddhhhkkkkkkjjjiiiaaa^^^^^^dddlllwww}}}{{{yyyvvvpppiiiccc___]]]\\\]]]```bbbbbb```___^^^___gggkkkrrr||||||~~~tttiiiaaa______^^^cccmmmwww~~~yyyrrreee```[[[WWWWWWYYY[[[\\\bbbhhhmmmrrr{{{|||tttiiibbbcccgggddd^^^YYYXXX```nnn{{{wwwwwwvvvssstttxxxzzzwwwtttqqqsssyyy|||qqqmmmgggeeeiiiqqqzzz}}}ttthhh]]]VVVRRRWWWdddwww}}}pppfffdddrrrxxxvvvzzzwwwiii]]]JJJJJJEEE;;;444333333111000000000000000000000000............///000111222222222444666888:::<<<<<<===>>>???BBBEEEIIIMMMOOOUUUSSSQQQNNNLLLKKKJJJJJJIIILLLPPPRRRRRRQQQPPPQQQMMMMMMNNNOOOQQQQQQOOOMMMSSSSSSWWW___aaa\\\VVVTTTPPPOOONNNMMMMMMNNNPPPQQQOOORRRUUUVVVTTTSSSRRRQQQOOOQQQSSSVVVYYY\\\^^^``````aaacccbbbaaa```aaabbbjjj{{{~~~mmm[[[UUUZZZaaadddiiidddYYYMMMHHHPPP```mmmxxx}}}rrrdddTTTLLLFFFDDDBBB??????BBBAAADDDKKKVVVggg{{{www^^^UUUQQQUUUcccppp{{{qqq```UUUPPPOOONNNKKKHHHEEEBBB@@@============>>>???@@@@@@CCCNNN___ttt~~~{{{wwwuuuqqqjjj```YYYSSSRRRQQQQQQRRRSSSVVVWWWVVVXXX[[[___```___^^^\\\XXXXXXWWWWWWYYYZZZ\\\]]]aaadddhhhmmmooooooooonnnccc``````eeemmmwww{{{xxxqqqjjjeeeaaa___^^^^^^aaaccceeeffffffhhhjjjooovvvyyyoooggg```]]]]]]^^^]]]aaakkkuuu}}}}}}rrrnnniiieeeeeeggghhhhhhlllrrrxxx~~~|||pppoooqqqkkk```XXXXXXYYY___jjjyyy}}}wwwooojjjjjjhhheeeccccccjjjuuu|||pppkkkfffeeejjjrrr{{{}}}ssshhh]]]WWWTTTXXXeeexxx~~~pppgggeeesss{{{pppqqqyyy}}}sssfff\\\JJJJJJEEE:::444333333111000000000000000000000000............///000222222666666888:::<<<>>>@@@AAA??????AAACCCEEEGGGJJJKKKQQQQQQPPPOOOMMMKKKIIIGGGIIILLLOOOQQQPPPOOONNNNNNJJJJJJKKKMMMPPPQQQOOONNNTTTUUU[[[ccceee___XXXUUUQQQPPPNNNMMMMMMNNNPPPQQQKKKNNNRRRTTTTTTSSSSSSSSSNNNPPPRRRUUUXXX\\\^^^______aaacccdddbbb`````````jjj{{{~~~lllZZZVVV^^^gggkkkrrrkkk]]]PPPJJJQQQbbbooo{{{pppaaaTTTLLLFFFDDDBBB??????BBBBBBDDDKKKWWWhhh{{{vvv^^^UUUQQQUUUcccooozzz}}}kkk___TTTSSSQQQNNNJJJGGGCCCBBB============>>>???@@@AAACCCNNN```uuu~~~{{{wwwoooeee^^^WWWVVVUUUTTTTTTVVVXXXYYYWWWZZZ]]]aaabbbaaa___^^^ZZZYYYYYYYYY[[[\\\^^^___dddgggkkkppprrrsssrrrqqqeeebbbaaafffnnnxxx|||yyyrrrkkkeeebbb```___^^^aaadddgggiiilllpppsssttt~~~yyyvvvoooeee[[[XXXYYY]]]ccceeehhhlllrrrzzzzzzuuusssssssssrrrzzz}}}xxxrrrhhh]]]WWWVVVWWW[[[bbbooo{{{rrrggg___\\\YYYWWWZZZdddrrr~~~xxxtttjjjbbbdddjjjqqqzzz|||pppcccYYYTTTPPPYYYiii{{{zzzqqqkkkiiirrr|||vvvnnnpppxxxzzzjjj[[[RRRJJJ???777333222000///000000000000000000000000......///000111222333333444666888;;;>>>@@@AAABBBDDDEEEFFFFFFFFFGGGJJJLLLSSSRRRPPPNNNLLLJJJIIIIIILLLMMMNNNOOOOOOOOOOOOOOOUUUSSSOOOLLLJJJJJJLLLMMMMMMQQQXXX^^^```]]]YYYUUURRRQQQPPPOOOOOOOOOOOOOOONNNPPPRRRTTTTTTSSSQQQPPPOOOPPPRRRSSSTTTWWW[[[___bbbaaaaaaaaa`````````___hhhvvvuuu^^^YYY^^^```{{{}}}xxx```LLLNNNXXXcccppp|||ppp___TTTKKKDDDCCCBBB???>>>>>>???BBBHHHTTTeeezzzwww\\\RRRQQQTTT]]]ooo|||wwwggg___YYYTTTQQQLLLDDDAAABBB>>><<<===@@@???>>>@@@FFFMMMTTTbbbuuu{{{ssshhhaaaZZZYYYYYYYYYYYYYYYZZZZZZ\\\^^^aaaddddddccc```^^^___]]][[[ZZZ[[[^^^bbbdddgggiiillloooqqqqqqqqqqqqlllgggdddgggmmmxxx~~~zzztttnnnhhhcccaaa```bbb``````ccciiipppuuuwwwiiiiiifffaaa\\\\\\```eeeiiikkknnnrrrwww~~~~~~~~~~~~~~~}}}pppdddWWWTTTRRRTTTWWW```qqqwwwkkkbbbZZZWWWVVVZZZeeeqqq}}}xxxsssiiibbbcccjjjqqqzzzxxxlllbbbZZZVVVQQQ\\\lll}}}{{{oooiiifffnnn~~~zzztttllloooxxx|||mmm^^^SSSKKK???777444222111000000000000000000000000000/////////000111222222333666777:::===@@@BBBDDDDDDDDDEEEFFFFFFEEEFFFIIIKKKOOOOOONNNMMMMMMLLLLLLLLLNNNOOOOOOPPPQQQQQQPPPPPPTTTRRRPPPNNNLLLLLLMMMMMMMMMQQQVVV[[[]]][[[WWWUUURRRQQQPPPPPPOOOOOOOOOOOONNNOOORRRSSSSSSRRRPPPOOONNNOOORRRSSSTTTVVVYYY[[[____________``````aaaaaahhhuuu|||bbbZZZ^^^bbb~~~hhhRRRRRR[[[fffttt}}}qqq```TTTKKKDDDCCCBBB???>>>??????BBBHHHSSSdddxxxzzz^^^TTTQQQTTT]]]ooo|||pppeee^^^XXXTTTNNNGGGCCCCCC???======@@@???>>>AAAFFFKKKSSSbbbuuuvvvlllddd\\\\\\\\\]]]]]]___```aaabbbccceeeggggggfffdddbbb```___]]]\\\]]]```ccceeeiiikkknnnqqqssssssssssssnnniiifffhhhnnnxxx|||vvvpppjjjeeecccaaacccaaaaaaeeellltttzzz}}}[[[]]]_________bbbhhhmmmqqqssswww{{{~~~tttggg[[[VVVQQQOOONNNRRR]]]hhh{{{~~~qqqggg[[[YYYXXX\\\fffsss}}}xxxrrrhhhbbbdddjjjrrrzzz}}}ssshhh```[[[ZZZTTT___ppp|||pppiiieeelllzzzxxxpppiiinnnyyypppaaaTTTKKK@@@888555333222000000000000000000000000000000000000000000111222333777999;;;???BBBEEEFFFGGGDDDEEEFFFFFFFFFFFFIIIKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOONNNMMMPPPTTTWWWXXXWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRQQQOOONNNMMMOOORRRSSSTTTTTTVVVXXX[[[\\\\\\]]]___```aaaaaafffrrreee[[[___dddqqqXXXWWW^^^iiixxx~~~rrrbbbTTTLLLDDDBBBBBB???>>>???>>>AAAHHHRRRbbbvvv}}}```UUUQQQSSS\\\nnn{{{~~~ooofff^^^XXXRRRIIIEEEDDD@@@===>>>@@@???>>>AAAGGGKKKSSScccuuu{{{pppiiiaaaaaabbbbbbdddeeeggghhhiiiiiijjjjjjjjjiiiiiihhhbbbaaa___^^^___bbbeeegggkkkmmmpppsssuuuvvvvvvvvvqqqlllhhhkkkpppyyy}}}xxxrrrlllgggdddcccdddcccccchhhpppyyyUUUYYY^^^aaabbbfffkkkpppwwwzzz~~~wwwiiiaaa[[[TTTQQQNNNNNNTTT\\\hhhuuuxxxoooccc___\\\___hhhuuuyyyqqqhhhbbbeeelllsss{{{}}}qqqeee^^^\\\\\\XXXdddvvv~~~qqqkkkhhhmmmzzzvvvnnnfffkkkyyysssbbbTTTLLLAAA999555444222111////////////////////////111111000000000111222333777999<<>>???>>>AAAGGGPPP^^^rrrbbbUUUPPPQQQZZZkkkyyyyyynnnccc\\\TTTKKKEEEDDDAAA>>>>>>@@@@@@???BBBHHHLLLVVVfffxxx~~~tttlllhhhhhhhhhhhhiiijjjkkklllnnnmmmmmmllllllllllllllldddbbb```___```cccgggiiilllnnnrrruuuwwwxxxxxxxxxuuuooolllnnnrrrzzz}}}yyysssmmmiiieeeddddddccceeejjjttt~~~RRRWWW]]]aaadddhhhmmmqqqyyy}}}|||oooccc[[[TTTRRRQQQQQQTTTYYYaaalllyyymmmgggaaaaaaiiivvvzzzpppgggbbbeeemmmttt|||qqqeee^^^\\\\\\[[[hhh{{{pppllljjjppp|||vvvmmmcccjjjyyysssaaaTTTLLLAAA999555444222111////////////////////////222111000000000222333444777999<<>>@@@>>>AAAFFFNNN[[[ooocccTTTNNNNNNXXXhhhuuuuuuggg^^^VVVLLLFFFDDDBBB??????@@@@@@???CCCIIIOOOYYYjjj{{{wwwooonnnnnnmmmmmmlllmmmmmmmmmpppooonnnnnnnnnnnnooopppeeedddbbbaaabbbeeehhhkkkmmmooorrrvvvxxxzzzzzzzzzxxxsssppprrrvvv~~~}}}yyytttnnniiifffdddccccccfffmmmwwwQQQVVV]]]bbbfffjjjoootttyyy}}}tttddd[[[SSSRRRTTTUUUWWW[[[dddlll}}}wwwpppiiiggglllwwwxxxmmmeee```dddlllsss{{{tttggg___\\\\\\]]]kkknnnkkkkkkrrr}}}xxxnnncccjjjyyyrrr___TTTKKK@@@888555333222000000000000000000000000000111000//////000222555777888:::<<>>>>>AAA===@@@EEELLLXXXllldddUUUMMMNNNWWWfffssszzzjjj```WWWNNNGGGDDDCCC@@@???@@@@@@???DDDJJJRRR]]]nnn~~~{{{tttsssrrrqqqpppoooooooooooorrrqqqqqqqqqqqqrrrsssttthhhgggeeedddeeegggkkkmmmnnnppptttxxxzzz||||||||||||wwwtttvvv{{{}}}zzzuuupppkkkgggeeeccceeeiiiqqq{{{YYY]]]cccgggjjjmmmssswwwxxx{{{|||lllaaaXXXWWWZZZ\\\^^^```iiippp{{{uuurrrvvv}}}}}}uuuhhhaaa\\\aaaiiipppxxx~~~zzzwwwvvvvvvuuuxxx}}}uuuiiiaaa]]]\\\^^^mmmooommmnnnuuuzzzpppfffkkkyyyppp]]]SSSKKK???777444222111000000000000000000000000000000/////////000333777999:::;;;===@@@BBBCCCDDDEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIKKKMMMPPPQQQRRRQQQQQQVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPMMMMMMNNNMMMMMMKKKJJJIIIGGGHHHKKKMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPRRRRRRRRRTTTVVVXXXYYYYYYZZZ[[[\\\]]]]]]^^^```cccvvvzzzjjjgggiii|||bbbYYY[[[dddrrrwww{{{vvvdddVVVLLLCCC@@@@@@>>>???AAA===@@@EEEJJJUUUiiifffVVVNNNOOOXXXfffrrr~~~mmmbbbZZZPPPIIIFFFDDDAAA???@@@@@@@@@EEEKKKSSS___ppp{{{ttttttssssssrrrssssssssstttuuuuuuvvvwwwxxxyyyyyyllljjjhhhggghhhkkkoooqqqqqqsssvvvzzz}}}~~~~~~zzzxxxzzz~~~{{{wwwrrrmmmiiigggeeegggmmmuuudddggglllnnnnnnqqquuuyyywww{{{vvvjjj```___bbbdddeeegggmmmrrr~~~{{{rrreee^^^ZZZ^^^gggnnnvvv|||~~~~~~}}}zzzuuuqqqpppooojjjmmmsssyyyvvvkkkbbb^^^\\\___nnnrrrqqqsssyyy{{{rrrhhhmmmyyyppp]]]RRRJJJ???777333222000///000000000000000000000000000///......111444888:::<<<===???AAABBBDDDDDDEEEBBBEEEGGGGGGFFFEEEEEEEEEGGGIIIMMMPPPRRRSSSSSSSSSWWWXXXXXXXXXWWWVVVVVVUUUTTTSSSSSSRRRQQQPPPPPPPPPMMMMMMNNNNNNMMMKKKIIIHHHEEEGGGJJJLLLMMMMMMMMMLLLIIIIIIJJJLLLMMMNNNOOOPPPNNNOOOPPPPPPPPPRRRVVVYYYWWWXXXYYYZZZ\\\^^^___``````bbbssszzziiidddccc}}}www]]]TTTUUU]]]llluuuzzzvvvdddWWWLLLCCC@@@@@@>>>???AAA===@@@EEEJJJTTThhhhhhXXXPPPPPPZZZfffrrr~~~oooddd[[[RRRKKKGGGDDDAAA???@@@@@@@@@EEELLLTTT```pppuuutttttttttuuuvvvwwwwwwvvvwwwyyy{{{|||}}}}}}}}}nnnmmmkkkjjjkkknnnqqqtttrrruuuxxx|||{{{yyy|||}}}yyytttooojjjhhhfffiiipppxxxkkkoootttvvvtttssssssttt{{{|||}}}vvvkkkjjjlllmmmpppvvvwwwzzz}}}vvvfff^^^XXXXXXZZZ```nnn}}}{{{}}}|||wwwqqqmmmggg```bbbaaaccckkkvvv|||zzzvvvuuurrrrrrwww~~~wwwkkkccc^^^[[[aaarrr}}}xxxuuuuuu}}}}}}pppjjjvvv||||||xxxiiiXXXUUUIII===777444000///111//////000000111111222222222333444333444666:::===>>>@@@CCCDDDDDDDDDFFFGGGGGGHHHIIIIIIGGGGGGHHHIIIJJJMMMPPPQQQRRRSSSUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVTTTSSSRRRQQQPPPPPPQQQQQQIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGIIIKKKLLLLLLJJJHHHIIIJJJLLLNNNOOOOOOPPPMMMNNNPPPRRRSSSTTTUUUUUUSSSSSSTTTUUUWWWYYY[[[\\\[[[^^^ppp}}}ggg[[[]]]dddrrrtttmmm[[[NNNPPP\\\eeeqqqyyyvvviiiYYYOOOFFFCCCAAA>>>===>>>======AAAHHHRRRdddoooYYYNNNPPPUUUeeemmmxxxuuufff\\\RRRJJJGGGEEEAAA???AAABBBCCCFFFLLLRRR___ooozzzzzzzzzzzzyyyxxxyyy{{{}}}zzzssslllkkkoootttvvvuuu{{{|||~~~|||xxxrrrkkkfffdddiiirrr|||qqqtttxxxyyyxxxvvvwwwwww{{{{{{|||~~~}}}{{{~~~ttttttvvvwwwzzz}}}~~~zzzhhh```XXXUUUUUUZZZggguuuxxx{{{{{{wwwsssqqqlllfff```^^^]]]ccckkkqqqpppmmmdddaaabbbhhhpppyyyuuuiiiaaa\\\ZZZcccttt|||ssstttyyyvvvttt~~~vvvrrrmmmaaaTTTPPPEEE:::666444222222444000000000000111111111111222333444444555777;;;>>>@@@BBBEEEFFFFFFFFFGGGIIIHHHIIIJJJIIIHHHGGGHHHJJJJJJMMMOOOQQQQQQRRRTTTVVVYYYYYYYYYXXXXXXXXXWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGHHHKKKMMMOOOOOOMMMJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVSSSSSSTTTUUUVVVXXXYYYZZZ[[[]]]nnn{{{dddWWWYYY___iiilllgggWWWJJJKKKUUU^^^jjjvvvttteeeWWWNNNEEECCCAAA>>>===>>>======@@@GGGQQQccc}}}rrr\\\OOONNNRRR___hhhuuu~~~yyyiii___TTTLLLIIIEEEAAA???AAABBBBBBFFFKKKUUU```oooyyy}}}}}}}}}||||||}}}~~~xxxqqqooossswwwyyyxxx|||}}}|||xxxrrrkkkgggeeekkkuuu{{{}}}}}}{{{zzzzzzyyyyyyyyyzzz|||~~~~~~{{{vvvyyyjjjcccZZZTTTRRRVVVcccpppvvvzzz{{{xxxwwwwwwuuupppbbb]]]YYYZZZ```eeefffdddZZZWWWVVV[[[ccclll{{{~~~zzzqqqfff]]]ZZZZZZeeeuuu{{{qqqttt}}}{{{zzz}}}qqqhhhaaaYYYQQQMMMCCC999555333111111333111111111111111000000000111222444555666999===@@@BBBDDDGGGHHHHHHHHHJJJKKKIIIJJJKKKJJJIIIHHHIIIKKKKKKMMMOOOQQQQQQRRRSSSUUUXXXXXXWWWWWWWWWWWWWWWVVVUUUVVVVVVVVVVVVTTTSSSRRRPPPPPPOOONNNMMMKKKJJJIIIHHHIIIJJJMMMQQQRRRRRRQQQMMMMMMMMMNNNNNNNNNOOOOOOSSSSSSRRRRRRSSSUUUVVVWWWTTTTTTTTTTTTUUUVVVWWWXXXYYY\\\lllxxx___SSSTTTZZZaaaeeebbbTTTHHHHHHPPPXXXcccpppqqqcccTTTKKKDDDBBBAAA???===???<<<===@@@GGGPPPaaazzzxxx___PPPLLLOOOXXXbbbppp|||~~~nnnbbbWWWOOOLLLFFFAAA???AAABBBBBBEEEJJJUUU```nnnwww}}}~~~xxxuuuwww{{{||||||~~~}}}xxxrrrkkkgggeeelllxxx}}}{{{zzzuuuuuuuuuvvvwwwyyy{{{}}}|||wwwyyy}}}ppplllddd\\\WWW[[[gggqqqxxx{{{|||zzzyyy{{{zzzwwwiiibbb[[[YYY[[[```bbbbbb```\\\YYYZZZ]]]eeesss|||yyytttmmmcccZZZWWWZZZddduuuwwwqqqttt}}}|||yyysssfff\\\UUUPPPMMMCCC999555222///...000222222222111111000000000000222555777888;;;???BBBDDDFFFIIIJJJJJJJJJLLLMMMJJJKKKLLLKKKJJJJJJKKKLLLLLLNNNPPPQQQQQQQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWUUUSSSQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLNNNQQQTTTUUUSSSRRRMMMNNNNNNNNNOOOPPPQQQRRRVVVUUUTTTSSSTTTUUUXXXYYYWWWVVVVVVUUUUUUVVVVVVWWWXXX\\\jjjuuu]]]RRRSSSXXX\\\cccbbbVVVJJJIIIOOOUUU]]]lll~~~nnnbbbRRRJJJCCCAAAAAA???>>>???<<<<<<@@@FFFNNN^^^vvv}}}dddQQQJJJKKKTTT___nnnzzzrrreeeZZZQQQMMMFFFBBB???AAAAAAAAADDDIIIRRR]]]lllwww}}}~~~{{{{{{}}}~~~~~~}}}yyyrrrlllgggdddlllyyy{{{xxxwwwppppppqqqrrrtttwwwzzz{{{}}}~~~}}}{{{uuukkkccceeemmmtttyyy|||{{{xxxwwwyyyyyyvvvmmmggg___[[[\\\```cccdddhhhccc^^^\\\\\\aaaooo|||zzztttooojjjaaaWWWVVV[[[dddttt~~~tttooopppzzz~~~|||uuugggZZZRRROOOKKKAAA888444222///...000333333222222111111000000111333666888:::===AAADDDEEEGGGJJJKKKKKKKKKMMMNNNKKKLLLMMMMMMKKKKKKLLLMMMMMMOOOQQQRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWUUUSSSQQQQQQQQQPPPPPPQQQQQQQQQRRRPPPQQQRRRTTTVVVVVVSSSQQQMMMMMMMMMOOOQQQSSSUUUVVVXXXVVVUUUTTTUUUVVVYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWXXX\\\jjjttt\\\SSSUUUYYYZZZbbbcccYYYLLLJJJNNNSSS\\\jjjzzzyyyiii```QQQIIIBBBBBBBBB???>>>???<<<<<>>>>><<<<<>>>>><<<<<<>>>CCCIIIUUUjjj}}}iiiSSSKKKKKKKKKUUUcccooovvv{{{rrrbbbUUUNNNHHHCCC@@@@@@@@@???AAAEEEMMMTTT^^^iiisss~~~~~~yyysssmmmhhhaaafffppp|||xxxsssqqqrrrssssssqqqqqqqqqqqqrrrtttvvvyyyzzz{{{~~~zzzxxxzzzzzzxxxjjjiiiggggggiiilllppprrrvvvrrrnnniiiddddddooo{{{yyyooojjjhhh```VVVXXXbbbuuu}}}tttttt~~~~~~~~~wwwqqqgggXXXNNNLLLGGG>>>777555555222111222111111111222222333333444444777:::===>>>@@@BBBDDDDDDFFFHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPNNNNNNOOOPPPRRRTTTVVVVVVTTTTTTTTTUUUTTTTTTTTTUUUUUUVVVVVVVVV[[[ZZZYYYXXXWWWWWWXXXXXXUUUTTTSSSQQQQQQQQQRRRRRRQQQRRRTTTXXXZZZZZZWWWUUURRRRRRQQQQQQRRRTTTWWWXXXRRRSSSUUUWWWXXXYYYZZZZZZXXXWWWWWWVVVVVVWWWWWWWWW[[[aaammmtttZZZRRRSSSTTTXXX```bbbWWWIIIEEEHHHKKKVVVgggzzzzzzfffZZZTTTLLLFFFEEEEEEAAA>>>>>><<<<<<>>>CCCHHHTTTiii{{{iiiTTTLLLLLLGGGQQQ___kkkssszzzuuueeeWWWOOOHHHCCC@@@@@@@@@>>>AAAEEEIIINNNUUU^^^iiiwww~~~zzztttmmmhhh```eeeooo}}}