BM6P6(@ zzzpppjjjeeeaaabbbjjjssszzz~~~}}}yyyiiiTTTFFFCCC999999999999999999:::::::::;;;<<<;;;;;;===???BBB@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>???@@@AAACCCDDDEEEFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLNNNOOOQQQSSSVVVYYYhhh|||~~~uuujjjhhhwww|||vvvqqqiiidddeeebbb```^^^^^^```eeekkknnnuuu{{{|||wwwtttsssrrrpppnnnkkkiiihhheeeddddddddddddccc```]]]]]]]]]^^^^^^^^^_________bbbcccdddfffiiikkklllmmmooopppqqqqqqooollliiifff```ZZZUUUUUUYYY\\\]]][[[ZZZZZZXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUVVVUUUTTTTTTSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOOOOOOONNNNNNMMMNNNNNNOOOOOOOOONNNNNNNNNMMMLLLJJJJJJKKKKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@????????????????????????@@@???>>><<<<<<>>>???@@@BBBAAA@@@???>>>>>>>>>>>>::::::;;;;;;::::::999888777777777777777777777777777777888888888888777777999888888888888888999999:::===@@@CCCEEEGGGKKKMMMLLLOOOSSSTTTUUUXXX^^^cccgggiiikkkmmmnnnpppsssvvvvvvvvvxxx~~~ttteeeYYYNNNIIIBBB===:::::::::999777888888888888999999999999:::;;;<<<===??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEFFFJJJLLLQQQ[[[eee~~~vvvnnngggdddcccfffoooxxx~~~|||uuudddNNNBBB@@@999999999999999::::::::::::;;;<<<<<<;;;===???BBBAAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKNNNOOOPPPRRRUUUXXX___ppp~~~rrriiieeennn~~~zzzsssjjjffffffaaa___\\\[[[\\\aaafffjjjpppwww|||xxxvvvuuutttrrrpppmmmkkkjjjfffeeecccccccccbbb___]]]\\\]]]]]]]]]]]]]]]]]]]]]```aaabbbeeegggiiikkklllmmmnnnoooooonnnmmmjjjiiibbb]]]XXXWWWZZZ\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPOOOOOOOOOOOONNNNNNMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKHHHIIIIIIHHHGGGFFFEEEEEEGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@????????????????????????@@@???===<<<<<<===???@@@@@@@@@???>>>============::::::;;;;;;::::::999888888888888888888888888888777888888888888888888777888888888888888888999:::;;;>>>AAACCCEEEHHHKKKMMMMMMPPPSSSUUUVVVYYY___cccgggiiilllnnnooorrruuuxxxyyyyyy|||qqqdddYYYIIIDDD>>>999777777777777888888888888999999999999<<<=========>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBFFFEEEFFFIIIKKKOOOYYYccczzzzzzvvvpppiiicccdddffflllvvv~~~zzzooo[[[GGG======888999999999:::::::::;;;:::<<<===<<<<<<===???AAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOQQQTTTWWW[[[gggtttmmmgggggglllwww}}}uuummmhhhhhhdddaaa\\\ZZZZZZ]]]bbbeeejjjqqq{{{~~~}}}zzzyyyxxxvvvsssqqqnnnmmmjjjhhheeeddddddcccbbb```^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___bbbdddfffhhhiiikkkkkklllmmmmmmmmmllllllfffaaa\\\ZZZ[[[\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSRRRRRRQQQQQQPPPPPPOOOPPPPPPOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????????????????????????????============?????????>>>===<<<<<<;;;<<<<<<::::::;;;;;;::::::999888999999999999999999999999888888999999999999888888888888888888888999::::::===???BBBDDDFFFHHHKKKNNNLLLPPPSSSUUUVVVYYY___dddgggjjjllloooqqqssswwwzzz|||~~~xxxlll```WWWDDD@@@;;;777666777777777888888999999999:::::::::???????????????>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBFFFDDDEEEHHHJJJLLLUUU___pppxxxrrrnnniiieeecccfffkkkttt|||~~~~~~~~~wwwgggRRRAAA;;;;;;888999999::::::;;;;;;;;;;;;<<<============???AAAAAAAAAAAABBBCCCDDDEEEFFFCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@?????????>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHJJJLLLMMMNNNPPPSSSUUU^^^eeewww}}}wwwooogggbbbhhh}}}wwwooolllkkkiiieee```\\\ZZZ\\\```bbbdddlllwww~~~}}}|||zzzwwwuuurrrqqqooollliiigggggggggfffeeeaaaaaa```______^^^]]]]]]ZZZ[[[\\\^^^```bbbdddeeegggggghhhiiijjjkkklllmmmhhhddd___\\\\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUVVVTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????????????????>>>============>>>???>>>>>>===<<<;;;;;;<<<<<<::::::;;;;;;::::::999888999999999999999999999999999999999::::::999999999888888888888999:::;;;<<>>:::777777888999888999999999999:::::::::;;;===>>>>>>>>>>>>>>>??????AAAAAAAAAAAABBBBBBCCCCCCAAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBCCCCCCDDDDDDEEEDDDEEEGGGHHHJJJRRR[[[jjjxxxqqqlllgggdddcccfffkkksss{{{~~~||||||}}}}}}sss```KKK>>>;;;;;;888888999:::;;;;;;<<<<<<;;;===>>>>>>>>>===???@@@AAAAAAAAABBBCCCDDDFFFFFFBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGIIIKKKLLLLLLNNNQQQSSS]]]aaammmyyykkk___aaauuu}}}tttooolllkkkhhhccc^^^[[[[[[]]]^^^```hhhttt}}}~~~{{{xxxvvvtttqqqnnnkkkiiihhhhhhgggfffbbbaaa```___^^^]]]\\\[[[XXXYYYZZZ[[[]]]___``````bbbbbbccceeefffhhhiiijjjgggddd```]]]\\\[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>===<<<<<<<<<======::::::;;;;;;::::::999888999999999999999999999999999999999::::::999999999888888999999;;;<<<===>>>AAACCCFFFGGGHHHJJJLLLNNNKKKOOOSSSUUUVVVZZZ```eeehhhjjjmmmooorrruuuyyy|||wwwiii___TTTKKK???<<<999777777999999999999:::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGDDDCCCAAA@@@???>>>????????????@@@AAABBBCCCDDDDDDDDDCCCDDDGGGGGGHHHOOOXXXgggyyyooojjjfffbbbbbbeeekkkqqqzzz~~~zzzyyyzzz{{{{{{lllWWWFFF???<<<;;;888888999:::;;;<<<======;;;===??????>>>>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFBBBAAAAAA@@@@@@AAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFHHHJJJJJJKKKLLLOOOQQQUUUYYYbbbuuuqqqbbb___mmm{{{sssmmmkkkhhhddd___\\\ZZZZZZZZZ^^^eeepppxxx~~~~~~{{{xxxwwwrrrooommmkkkjjjiiigggfffbbbaaa```^^^\\\[[[YYYYYYXXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^```aaaccccccddddddcccbbb___]]][[[YYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>======<<<<<<<<<======::::::;;;;;;::::::999888999999999999999999999999888888999999999999888888999999:::;;;===>>>@@@AAACCCEEEHHHIIIIIIKKKMMMOOOMMMPPPTTTWWWXXX\\\bbbgggjjjllloooqqqsssvvvzzz}}}pppcccZZZPPPGGG===:::777666777888888777:::::::::;;;;;;;;;<<<<<<999999:::<<<===???@@@@@@AAABBBBBBCCCEEEHHHKKKMMMGGGGGGEEECCCAAA???===<<<===>>>>>>???@@@AAAAAABBBCCCBBBDDDFFFGGGGGGNNNVVVeee}}}xxxnnneeecccaaa```ccciiipppwwwzzz{{{zzzxxxvvvvvvyyy{{{xxxeeeOOOBBB???===:::888888999:::;;;<<<======;;;===@@@@@@???>>>>>>???>>>??????@@@BBBCCCEEEFFFAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJKKKNNNPPPRRRUUU]]]kkkxxxiiiaaaiiitttyyyrrrlllkkkgggddd```\\\ZZZXXX\\\bbblllsssyyy~~~|||zzzxxxuuusssqqqpppooommmjjjhhheeedddcccaaa^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXYYY[[[]]]^^^______^^^]]]______^^^\\\YYYXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWXXXVVVUUUSSSRRRSSSTTTUUUSSSRRRRRRRRRRRRSSSTTTTTTQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKJJJLLLMMMNNNNNNNNNMMMKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<==================<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;::::::999888888888888888888888888888777888888888888888888777:::;;;;;;===>>>AAABBBDDDEEEGGGIIIJJJJJJKKKMMMOOOPPPTTTXXXZZZ\\\```fffkkknnnpppssstttvvvxxx|||{{{kkk```YYYPPPGGG>>>;;;888777888999888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????AAABBBBBBDDDHHHLLLOOORRRNNNNNNMMMKKKHHHDDD@@@>>>>>>??????@@@@@@AAAAAAAAABBBAAACCCFFFGGGHHHNNNVVVbbbyyy~~~vvvpppfff^^^^^^___```eeelllsss{{{|||sssttttttssssssuuuxxx{{{uuu```JJJ@@@@@@>>>999888888999:::;;;======>>>;;;>>>@@@@@@???>>>>>>???>>>>>>>>>@@@AAACCCDDDEEEAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGHHHIIIIIIKKKMMMOOOTTTWWW]]]gggzzz~~~ooofffhhhooo{{{wwwooonnnlllhhhddd```\\\ZZZZZZ```iiipppuuuzzz}}}zzzyyyyyyxxxvvvvvvuuusssooollljjjiiigggeeebbb```^^^]]]YYYYYYYYYXXXXXXWWWWWWVVVWWWYYY[[[]]]]]]\\\ZZZXXX\\\\\\\\\[[[YYYXXXYYYZZZXXXXXXWWWVVVVVVVVVWWWWWWYYYWWWUUUSSSRRRRRRSSSTTTQQQQQQQQQRRRRRRSSSTTTUUUOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLJJJJJJMMMNNNNNNOOOOOOMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<:::::::::999999:::;;;;;;::::::;;;;;;;;;:::999999777777777777777777777777777777888888888888777777;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKMMMOOOSSSVVVZZZ]]]___ccciiinnnqqqsssvvvwwwxxxzzz~~~wwwhhh___YYYQQQHHH@@@>>><<<;;;;;;<<<;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????AAABBBCCCEEEIIINNNRRRUUUUUUUUUUUUSSSOOOIIIDDDAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAACCCGGGGGGHHHOOOWWW___ttt|||ttteeeaaa]]]\\\```gggmmmqqqxxxyyymmmppppppooorrryyy|||{{{xxxhhhTTTHHHBBB===;;;<<<::::::;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@??????@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKMMMOOOPPPRRRVVV]]]hhhwwwxxxmmmhhhgggqqq{{{vvvqqqkkkgggeeebbb^^^ZZZ\\\^^^aaagggnnnvvv|||{{{vvvwwwxxxxxxxxxvvvssspppnnnmmmjjjgggeeecccaaa^^^[[[[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWYYYZZZZZZZZZYYYXXXTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>============>>>>>>===<<<;;;:::::::::999::::::;;;<<<<<<<<<<<<:::::::::999999888888888:::::::::999888777666555888888888888888888888888888:::===???@@@AAACCCEEEGGGHHHIIIJJJKKKMMMQQQSSSWWWXXX[[[]]]aaafffmmmrrryyyzzzzzzzzz{{{||||||qqqkkkcccWWWKKKEEE>>>===;;;::::::;;;===>>>>>>===<<<;;;;;;<<<===>>>@@@@@@@@@?????????>>>>>>AAABBBEEEIIIMMMRRRVVVXXXXXXXXXWWWTTTOOOJJJDDDAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHLLLRRRVVVcccrrrzzznnneee^^^\\\ZZZ\\\bbbjjjrrrwww}}}wwwoooqqqqqqooosssyyy|||{{{tttdddQQQEEE???;;;999;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCAAAAAA@@@?????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHIIIKKKMMMOOOPPPUUUYYY```jjjuuuuuummmiiikkk}}}zzztttnnniiigggeeeaaa^^^\\\]]]___cccjjjqqqxxx||||||xxxyyyzzzzzzyyyxxxuuurrrqqqmmmkkkhhhgggfffdddbbb___]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZYYYXXXXXXTTTTTTUUUUUUTTTTTTSSSRRRPPPPPPPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>=====================<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::::::::999999999888888888999999999999888888777999999999:::::::::;;;;;;:::<<>><<<;;;::::::;;;<<<>>>>>>===<<<<<<<<<<<<===>>>@@@@@@@@@@@@????????????AAABBBDDDFFFJJJMMMPPPRRRSSSSSSSSSRRROOOKKKGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIILLLQQQWWW\\\iiiuuuzzzooobbbZZZXXXXXXZZZ___hhhrrr{{{zzztttppprrrqqqqqquuu{{{}}}{{{nnn]]]KKKAAA<<<999999:::===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>????????????@@@????????????@@@AAABBBCCCBBBAAA@@@???????????????AAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEJJJIIIIIIIIIKKKMMMPPPRRRYYY\\\cccjjjppp|||}}}rrrkkkhhhuuuyyyrrrmmmkkkhhheeebbb^^^]]]\\\^^^cccjjjqqquuu}}}}}}}}}}}}}}}|||zzzxxxuuutttnnnllljjjiiihhhgggeeeccc______]]][[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999888777777888999::::::999999999999:::;;;<<<======>>>===???AAABBBBBBCCCEEEFFFIIIJJJLLLMMMNNNPPPSSSUUUXXX[[[___dddhhhmmmssswww}}}~~~{{{sssjjjaaaVVVIIIAAA@@@===<<<;;;::::::;;;<<<===>>>======<<<<<<======>>>AAAAAAAAA@@@@@@@@@??????AAAAAABBBCCCEEEGGGIIIJJJKKKLLLMMMNNNMMMKKKHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDGGGJJJNNNTTTZZZ___kkkrrrxxxpppggg___YYYWWWZZZ```gggppp{{{yyysssoooqqqrrrsssxxx~~~~~~zzzfffWWWGGG>>>;;;999999;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>??????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDHHHHHHHHHIIIKKKOOOSSSVVV[[[]]]bbbfffhhhooovvvmmmjjjrrr~~~uuuooollljjjgggddd___]]]ZZZYYY\\\ccciiinnnwww~~~|||yyywwwuuupppnnnlllkkkjjjiiifffdddbbbaaa___]]][[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888999999999999999999999999777888999999::::::999999888999:::;;;===>>>???@@@@@@AAACCCCCCCCCDDDFFFHHHHHHKKKMMMOOOPPPRRRUUUWWWYYY]]]bbbggglllqqqvvvyyy}}}{{{}}}tttmmmdddZZZMMMAAA<<<======<<<;;;;;;;;;;;;<<<===>>>==================>>>AAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDDDD@@@BBBEEEHHHLLLPPPVVVZZZccciiizzz~~~tttjjjccc___\\\ZZZYYY___gggoooxxxzzztttnnnqqqsssvvv{{{}}}vvv___QQQCCC===<<<::::::<<<999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>???@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFIIIMMMQQQVVVXXXZZZZZZ\\\^^^___dddqqq{{{ssslllooowwwzzzrrrnnnjjjgggdddaaa]]]YYYWWWXXX]]]dddhhhqqqyyy|||yyywwwuuutttqqqnnnlllkkkiiifffcccdddcccaaa___]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@???@@@@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::999888777999999999999999999999999999::::::::::::999888888777888999;;;===>>>???@@@AAABBBCCCCCCCCCDDDGGGIIIHHHKKKNNNQQQSSSUUUXXX[[[\\\```eeejjjoootttyyy|||~~~yyyzzznnnggg]]]SSSGGG<<<999<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>===AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAACCCEEEFFFBBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBBDDDFFFHHHIIILLLPPPSSSWWW^^^pppyyyrrrhhh^^^WWWVVVWWWYYY^^^eeeoooxxx{{{uuupppsssvvvyyy~~~xxxnnnWWWKKK@@@======<<<;;;<<<777888999;;;===>>>???@@@???>>>>>>>>>>>>>>>==================>>>???@@@AAA??????>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCFFFIIINNNRRRUUUWWWVVVUUUUUUWWWXXX\\\hhhuuu|||lllkkknnn|||wwwqqqmmmiiifffbbb___ZZZWWWWWW[[[```dddkkksss}}}}}}zzzwwwvvvvvvtttqqqnnnllljjjgggdddfffeeecccaaa___]]]]]]\\\ZZZZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQPPPOOOMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKJJJLLLMMMMMMLLLLLLKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@????????????@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;999::::::::::::999999888888999999999999:::::::::::::::;;;;;;:::999888888888999:::;;;===>>>???@@@AAABBBCCCCCCCCCEEEHHHKKKHHHLLLPPPTTTWWWZZZ^^^```bbbeeeiiimmmrrrwww}}}|||~~~xxxvvv|||yyykkkbbbVVVMMMDDD<<<999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===@@@@@@@@@?????????>>>>>>======>>>???AAACCCEEEFFFAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCGGGHHHIIIJJJIIIJJJLLLNNNNNNWWWhhhwwwiiieee]]]VVVSSSTTTXXX\\\eeennnyyy{{{vvvsssvvvzzz}}}}}}pppbbbPPPFFF>>>===>>>===;;;;;;999999:::;;;<<<>>>>>>?????????>>>>>>===========================>>>@@@@@@>>>======>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCGGGJJJNNNQQQRRRSSSPPPPPPQQQTTTUUUXXXbbblllnnnkkkiiipppvvvqqqllliiiccc```\\\YYYXXX[[[___bbbeeemmmvvv~~~{{{xxxvvvwwwuuurrrqqqooommmkkkhhhfffeeecccbbb```___^^^^^^\\\[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSRRRSSSTTTUUUVVVRRRSSSTTTTTTUUUUUUTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPQQQRRRRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>=====================<<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;888888999999999:::::::::999999::::::;;;:::::::::;;;;;;<<<===>>>???@@@AAA@@@AAABBBBBBCCCEEEIIILLLJJJNNNTTTYYY]]]aaadddggghhhkkknnnqqquuuzzz}}}~~~wwwrrrtttyyyssskkk^^^QQQIIICCC===;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;===>>>????????????>>>===?????????>>>>>>>>>======>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDHHHJJJJJJJJJIIIHHHJJJKKKIIISSSaaavvvtttkkk]]][[[XXXUUUTTTXXX^^^bbbllluuuzzzvvvwwwzzz}}}zzzjjjZZZKKKBBB<<<===???===:::999:::;;;;;;<<<<<<=========??????>>>>>>=========<<<<<<<<<<<<======>>>???@@@<<<=========>>>@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDHHHKKKNNNOOOOOOOOOLLLLLLPPPTTTUUUVVV^^^gggwwwrrrnnnhhhiiiyyy{{{tttoookkkdddaaa]]]ZZZZZZ\\\___aaabbbhhhqqqyyy~~~|||yyywwwwwwuuusssrrrrrrqqqnnnmmmfffeeedddbbbaaa`````````]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVQQQRRRSSSTTTTTTTTTTTTTTTPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNNOOORRRSSSTTTSSSRRRQQQLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>===888888888999999:::::::::777777999:::;;;<<<<<<<<<======>>>???@@@AAAAAABBB@@@AAABBBBBBCCCFFFJJJMMMLLLPPPWWW\\\aaaeeeiiilllmmmoooqqqtttwww}}}zzzsssooosssvvvoookkk]]]NNNGGGCCC???======;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===>>>>>>>>>>>>============???????????????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGIIIGGGPPP\\\mmmxxxpppeee]]]YYYSSSRRRUUUWWWZZZdddnnnyyy{{{vvv}}}xxxzzz~~~|||zzz}}}~~~tttaaaQQQDDD@@@;;;888888::::::;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>><<<:::999:::;;;;;;<<<===?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBBEEEIIIKKKJJJIIIHHHHHHIIIKKKMMMNNNPPPTTTYYY\\\jjjzzztttmmmooosss~~~}}}wwwrrrmmmfffaaa```^^^[[[[[[]]]aaaeeekkkrrrxxx{{{wwwvvvwwwwwwvvvuuusssqqqooolllkkkjjjhhheeecccbbbaaa````````````^^^[[[YYYWWWWWWWWWWWWWWWUUUSSSPPPOOOQQQQQQPPPOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPOOONNNMMMMMMJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIOOOOOONNNNNNMMMLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999888888999:::;;;===>>>?????????<<<=========>>>>>>>>>???@@@???BBBGGGIIIIIIMMMSSSTTTWWW]]]aaaeeehhhlllooorrrtttwwwyyy{{{~~~}}}qqqmmmvvvvvvooocccUUUGGGBBBAAA???===<<<<<<<<<;;;;;;<<<===???@@@???>>>>>>>>>======<<<<<>>=========>>>???>>>????????????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCHHHFFFDDDCCCCCCEEEGGGHHHMMMQQQXXXggg~~~tttllldddZZZSSSSSSPPPQQQXXX^^^eeeppp{{{~~~zzzxxx~~~yyy{{{~~~~~~~~~{{{nnn[[[KKKAAA???;;;::::::<<<<<<<<<:::;;;;;;<<<======>>>>>>===>>>>>><<<:::999:::<<<<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEGGGIIILLLLLLKKKHHHGGGFFFGGGHHHJJJLLLMMMQQQVVVYYY^^^kkk~~~|||sssqqqssszzzzzzrrrnnniiiddddddbbb]]][[[\\\^^^bbbgggmmmssszzz}}}wwwvvvvvvuuusssqqqooonnnmmmlllkkkiiigggeeeccccccbbbaaaaaa```^^^]]][[[ZZZXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOPPPPPPPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKOOONNNNNNMMMLLLLLLKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999:::;;;===>>>?????????===>>>>>>??????@@@@@@@@@AAAAAADDDHHHJJJJJJNNNTTTXXX\\\aaafffiiimmmqqqtttvvvxxxzzz|||~~~}}}yyyoooqqq}}}xxxqqqaaaTTTFFFAAA@@@>>><<<<<<<<<;;;;;;;;;<<<===>>>????????????>>>>>>>>>======@@@@@@>>>=========>>>???>>>????????????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFEEECCCBBBBBBDDDFFFHHHLLLOOOUUUccc|||{{{ooofff___XXXRRRMMMOOOPPPTTT]]]gggppp||||||{{{|||}}}xxxxxx{{{~~~vvveeeRRREEE>>>===;;;;;;===>>>>>>===;;;;;;<<<<<<======>>>>>>;;;<<<===<<<::::::<<<=========<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEELLLNNNOOONNNKKKHHHFFFEEEDDDFFFHHHIIIJJJNNNRRRUUUYYYaaaoooxxxtttwwwxxxsssmmmiiiiiifff___[[[[[[]]]```ccchhhmmmsss{{{zzzxxxwwwuuusssqqqppppppooonnnmmmkkkiiigggfffeeedddcccaaa```___^^^^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOONNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNMMMMMMLLLLLLKKKKKKKKKIIIHHHGGGFFFFFFEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>?????????>>>>>>???@@@AAAAAABBBBBBCCCCCCEEEJJJKKKKKKOOOUUU]]]aaaggglllooossswwwyyyzzz|||~~~|||}}}wwwrrrxxxxxxqqq^^^QQQEEEAAA???===;;;;;;;;;;;;:::;;;;;;<<<>>>>>>@@@@@@@@@????????????>>>@@@??????>>>===>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@AAACCCFFFGGGKKKLLLQQQ]]]sssrrrkkkaaaZZZUUUSSSRRRPPPRRRUUU\\\dddnnnxxx~~~yyy{{{{{{tttsssttt{{{|||nnn\\\KKKAAA===<<<;;;<<<======<<<:::::::::;;;;;;<<<<<<<<<<<<:::;;;<<<<<<;;;;;;===???>>>===<<<:::::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEENNNOOOPPPOOOKKKHHHFFFFFFCCCEEEGGGHHHIIILLLOOORRRYYY^^^eeesssxxxuuu{{{{{{tttnnnkkkggg```\\\\\\]]]___aaacccgggmmmtttyyy{{{}}}zzzwwwuuutttssssssqqqqqqooonnnllljjjiiihhheeedddbbb```_________```^^^]]][[[XXXWWWVVVWWWWWWUUUTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQPPPPPPOOONNNNNNMMMOOOOOOOOOPPPOOONNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKLLLLLLMMMNNNNNNNNNIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA????????????????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<>>>>>>?????????===>>>???@@@AAABBBCCCCCCEEEDDDFFFKKKMMMMMMPPPVVV```dddjjjppptttwww{{{}}}}}}~~~~~~|||{{{~~~~~~{{{ssslllXXXNNNDDD@@@>>>;;;:::;;;:::::::::;;;<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBB@@@?????????@@@CCCEEEFFFIIIIIIMMMXXXkkk|||sssddd___WWWQQQNNNOOOQQQSSSUUU[[[dddllluuu|||xxxvvv|||}}}yyysssrrrsssxxx|||~~~vvvfffTTTGGGAAA===<<<;;;<<<===<<<:::777:::::::::::::::;;;;;;;;;:::;;;<<<;;;;;;;;;===???>>>===<<<:::::::::;;;<<<==============================>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEKKKLLLMMMMMMJJJHHHHHHHHHCCCEEEGGGIIIJJJKKKNNNQQQUUUWWW\\\fffyyyuuusssttt~~~|||sssmmmggg```^^^___\\\]]]^^^___aaaeeekkkooossswww}}}zzzwwwvvvuuuuuusssrrrqqqpppnnnlllkkkkkkfffeeecccaaa```___``````aaa___\\\YYYWWWVVVUUUUUUWWWVVVUUUSSSRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPQQQQQQPPPOOONNNMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPOOOKKKKKKKKKLLLMMMMMMNNNNNNGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????>>>>>>============>>>>>>>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::::::::<<<<<<===>>>?????????>>><<<===>>>???AAABBBCCCDDDEEEEEEHHHMMMOOOOOOSSSYYYaaaffflllrrrwwwzzz}}}{{{zzzyyytttjjjaaaQQQIIIAAA???===::::::;;;::::::;;;<<<<<<=========@@@@@@@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>===>>>>>>?????????@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>???@@@BBBCCCDDDGGGGGGKKKUUUddd}}}|||nnnfff[[[WWWQQQKKKJJJLLLPPPSSSYYYbbbmmmuuu}}}sssrrruuu~~~}}}}}}}}}wwwuuuvvvxxxxxxzzzxxxnnn^^^NNNEEEAAA>>>===<<<<<<===<<<:::888:::::::::::::::::::::::::::;;;<<<<<<;;;;;;===???======<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIIIIIHHHGGGHHHIIIDDDFFFIIIJJJKKKLLLNNNPPPRRRTTTZZZbbbppp|||qqqkkkjjjsss}}}zzzrrrjjjcccaaabbb[[[\\\]]]\\\]]]___bbbeeelllqqqyyy~~~{{{xxxwwwvvvtttsssrrrqqqooonnnmmmllliiihhhfffdddbbbaaa``````aaa```^^^[[[YYYWWWVVVVVVYYYXXXVVVTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????>>>>>>============>>>>>>===>>>@@@AAAAAA@@@??????<<<<<<<<<<<<<<<=========::::::::::::;;;;;;;;;;;;<<<===>>>>>>?????????>>>;;;<<<===???AAACCCDDDEEEGGGGGGJJJPPPSSSTTTXXX^^^ccchhhooouuuzzz}}}}}}yyy|||xxxvvvtttmmm```UUUJJJDDD???>>>===::::::<<<:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA>>>????????????>>>======>>>????????????@@@@@@@@@===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCEEEEEEJJJSSS^^^rrrvvvkkk```ZZZSSSQQQMMMJJJJJJNNNTTTXXXbbbmmmxxx~~~xxxsssnnnqqqzzz{{{zzzyyy{{{~~~|||wwwtttuuuxxx{{{{{{yyyrrrfffVVVJJJCCCAAA???>>><<<===>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<:::;;;<<<>>><<<<<<===>>>>>>>>>==============================<<<<<<<<<=========>>>>>>????????????????????????@@@AAAAAABBBCCCDDDEEEEEEBBBCCCEEEEEEDDDDDDFFFGGGEEEGGGIIIKKKKKKLLLMMMOOOPPPTTT[[[bbbiii{{{xxxlllbbbfffjjjoooyyyzzzqqqiiidddddd______```___]]]]]]___```fffkkksss{{{|||zzzttttttsssqqqpppooonnnmmmlllllljjjiiifffdddbbb``````______^^^]]][[[ZZZYYY[[[YYYWWWUUUTTTSSSSSSSSSOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPOOONNNMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????????????????????????????>>>>>>============>>>>>>;;;<<<>>>@@@@@@???>>>===;;;<<<<<<<<<=========>>><<<<<<<<<<<<=========>>>======>>>????????????>>><<<===>>>@@@BBBDDDFFFGGGJJJJJJNNNTTTXXXYYY^^^eeefffkkkssszzz~~~}}}xxxuuu}}}yyyuuussspppgggXXXLLLDDD???<<<===<<<:::;;;>>>;;;<<<===????????????>>>????????????@@@@@@@@@AAA>>>??????@@@???>>>===<<<>>>????????????@@@@@@@@@===>>>???@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAADDDCCCHHHPPPWWWeee|||pppfff]]]UUUQQQMMMMMMLLLKKKNNNTTT[[[aaalllwww~~~xxxpppkkkooottt~~~yyywwwwwwzzz~~~xxxtttrrrssswwwyyy~~~yyypppaaaRRRGGGAAA@@@???>>>===>>>@@@AAABBBAAA>>>>>>>>>>>>>>>=========<<<<<<===<<<::::::<<<===;;;<<<===?????????>>>>>>========================<<<<<<<<<<<<=========>>>????????????????????????@@@AAAAAABBBCCCDDDEEEEEE@@@BBBCCCCCCBBBBBBCCCEEEEEEGGGIIIKKKKKKKKKMMMNNNMMMRRRYYY^^^```lllrrraaabbb``````jjjzzzwwwmmmfffeeecccdddeeecccaaa______```bbbhhhpppwww}}}ttttttsssrrrpppooonnnnnnoooooonnnllliiifffcccaaa^^^___`````````___^^^]]][[[ZZZXXXVVVTTTSSSSSSSSSNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>999;;;===>>>???>>>===<<<;;;<<<<<<<<<======>>>>>>======>>>>>>??????@@@@@@===>>>>>>????????????>>>===>>>???BBBDDDFFFHHHIIILLLMMMQQQXXX[[[]]]ccciiiiiinnnvvv}}}xxxsssuuu{{{wwwsssrrrnnndddTTTGGGAAA===;;;<<<<<<:::;;;???;;;<<<>>>???@@@@@@??????>>>>>>>>>??????@@@@@@@@@>>>??????@@@@@@>>>===<<<>>>????????????@@@@@@@@@======>>>@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCBBBFFFMMMQQQ]]]{{{xxxlllbbb[[[UUUPPPLLLIIIKKKMMMOOORRRZZZdddlll{{{vvvmmmjjjlllppp|||~~~~~~|||wwwrrrpppsssvvvwwwwwwtttbbbSSSJJJEEEAAA????????????@@@@@@AAAAAAAAA>>>>>>>>>>>>============??????>>><<<<<<;;;;;;;;;============>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<>>>>>???@@@@@@AAAAAABBBBBBCCCAAAAAABBBCCCDDDDDDDDDCCCGGGGGGGGGHHHIIIJJJLLLLLLOOOPPPUUU[[[aaakkk~~~|||lll^^^VVVZZZ```fffvvv|||xxxqqqjjjeeeeeeeeeccc___]]]\\\\\\aaadddiiipppxxx}}}|||zzzvvvrrrppppppqqqrrrooooooooonnnlllhhheeecccbbbbbbaaa```````````````]]]]]][[[YYYWWWUUUSSSRRROOOPPPPPPQQQQQQRRRRRRRRRQQQOOOOOOOOOQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<========================;;;;;;<<<<<<======>>>>>>??????>>>===============>>>>>>>>>>>>>>>>>>======BBBCCCDDDDDDDDDFFFJJJMMMOOOSSSXXX]]]bbbgggmmmpppuuuyyy~~~xxxvvvzzztttttttttqqqiiiZZZJJJ???>>>===;;;:::999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>@@@AAAAAAAAA???>>>===;;;;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@@@@??????@@@@@@AAABBBBBB@@@EEEMMMPPPWWWooorrrkkkaaaYYYSSSPPPLLLJJJJJJMMMQQQUUUZZZbbblllsss}}}yyyrrrjjjhhhkkksss}}}vvvrrrnnnmmmqqqvvvxxxxxx{{{ooo^^^OOOGGGBBB@@@>>>???@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>============???>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>======???>>>>>>>>>>>>>>>>>>???@@@???>>>=========>>>?????????@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGGGGHHHJJJKKKLLLLLLMMMPPPVVV\\\fffxxxxxxiii]]][[[[[[^^^kkk{{{~~~uuunnnhhhhhhgggdddaaa^^^]]]]]]___aaadddjjjrrrxxx|||~~~~~~zzzvvvrrrpppoooooopppqqqqqqpppooollliiigggeeeeeecccbbbaaaaaa``````___^^^]]][[[YYYWWWUUUTTTQQQQQQRRRRRRRRRSSSSSSSSSRRRPPPOOOPPPQQQRRRQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===????????????????????????????????????>>>>>>>>>=================================>>>>>>????????????@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????BBBCCCCCCDDDEEEHHHMMMQQQUUUXXX^^^ccchhhmmmrrrvvv|||}}}|||yyyssssssrrrmmmbbbTTTGGG???===<<<;;;:::::::::;;;<<<========================<<<===>>>??????????????????>>>===<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@??????>>>>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCCBBB@@@DDDJJJLLLSSShhhzzzsssnnnaaa[[[TTTOOOLLLKKKKKKJJJLLLQQQXXX^^^eeemmmwww~~~zzzwwwtttqqqkkkfffiiiooo||||||pppmmmjjjkkkqqqvvvxxxyyyssshhhWWWIIIBBB???>>>===@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>==================<<<;;;::::::::::::<<<<<<<<<============>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAACCCEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKMMMRRRWWWaaarrruuueee\\\XXXWWW```mmm|||wwwlllkkkhhheeebbb___]]]]]]\\\\\\^^^bbbiiiqqqxxx}}}|||wwwssspppooossssssssssssrrrqqqooommmjjjiiihhhfffdddcccbbbaaaaaa```___]]][[[YYYXXXWWWSSSSSSSSSTTTTTTTTTTTTTTTRRRQQQPPPQQQRRRRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFHHHMMMSSSXXX\\\```eeejjjoootttzzz}}}~~~~~~}}}~~~wwwrrrrrrpppgggYYYLLLCCC>>>;;;;;;;;;:::;;;;;;<<<===========================>>>>>>>>>??????>>>======??????>>>=========>>>>>>===>>>??????@@@@@@??????======>>>>>>>>>>>>??????@@@???>>>======<<<<<<<<<======<<<<<<======>>>???BBB@@@CCCGGGHHHMMM___sssyyyqqqjjjccc^^^UUURRRMMMJJJIIIKKKMMMNNNOOOUUU___hhhoooxxx}}}zzzvvvqqqmmmiiieeeeeennnxxx{{{ooommmkkknnnssswwwxxxwwwkkk```QQQEEE???>>>>>>>>>AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>============<<<;;;::::::999999999:::;;;;;;<<<<<<<<<=========<<<======>>>>>>>>>>>>===;;;::::::999999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@AAAAAAAAABBBAAA@@@???@@@BBBEEEGGGFFFFFFFFFFFFGGGHHHIIIJJJMMMLLLMMMQQQVVV^^^mmmzzznnnaaaXXXTTTZZZcccuuupppmmmiiieeebbb___\\\ZZZ[[[ZZZZZZ[[[aaajjjttt{{{}}}yyyvvvuuuttttttuuuuuutttsssrrrqqqnnnmmmllljjjhhhfffdddcccbbbbbb```___]]][[[ZZZYYYUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQPPPPPPQQQRRRQQQOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>??????@@@????????????????????????@@@@@@AAAAAAAAAAAAAAAAAA???>>>>>>=========>>>>>>============???AAABBBCCCFFFGGGIIIJJJMMMSSS[[[```cccffflllqqqvvv{{{~~~yyytttrrrrrrmmmaaaQQQEEE@@@???:::;;;;;;;;;<<<<<<====================================>>>>>>>>>>>>======?????????>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@???============>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===@@@@@@BBBDDDDDDIIIXXXiii~~~yyyqqqiiiccc]]]WWWSSSNNNMMMKKKIIIIIILLLQQQTTTVVV]]]gggqqqxxx}}}xxxtttqqqlllgggcccbbbgggwww~~~zzzsssqqqqqqssswwwxxxvvvsssbbbXXXKKKBBB>>>>>>???>>>@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>============;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;<<<=========>>>>>>======>>>??????@@@@@@AAAAAA@@@??????@@@BBBEEEGGGFFFFFFFFFFFFFFFGGGHHHIIIMMMKKKLLLPPPTTTZZZfffqqqxxxxxxhhh[[[UUUVVV[[[hhhzzztttpppjjjeeebbb___[[[YYY[[[ZZZYYYXXX\\\dddooowww~~~|||{{{vvvvvvuuuuuutttsssrrrrrrppppppooonnnllliiigggfffdddcccbbb```___]]]\\\[[[WWWWWWVVVVVVUUUUUUTTTTTTSSSQQQPPPPPPQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBB@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<======>>>=========>>>@@@CCCFFFGGGIIIJJJLLLNNNRRRXXX___dddgggkkkpppvvvzzz}}}zzzxxxxxx|||}}}uuurrrtttqqqjjj[[[KKKAAA>>>???:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>>>>>>>>>>????????????>>><<<===>>>>>>??????>>>>>><<<============>>>>>>>>><<<<<<;;;;;;<<<===>>>>>>???????????????@@@@@@AAA>>>???AAACCCCCCIIIUUUbbbooojjjccc\\\WWWSSSPPPMMMJJJJJJJJJJJJLLLPPPWWW[[[bbbiiirrr{{{}}}}}}||||||{{{xxxsssooojjjgggddddddeeeooo|||yyyuuuuuuvvvxxxzzzwwwqqqkkkYYYQQQGGG@@@>>>??????>>>???????????????>>>>>>>>>>>>>>>>>>>>>============;;;::::::999999::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>??????>>>>>>======<<<<<<======>>><<<<<<===>>>>>>>>>===============>>>??????@@@@@@????????????AAACCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIGGGHHHMMMPPPTTT\\\eeejjjyyypppaaaXXXTTTSSSZZZlll{{{uuunnnhhheeebbb^^^ZZZ\\\[[[ZZZXXXYYY___iiipppzzzxxxxxxvvvuuusssrrrqqqpppppppppppppppooommmkkkjjjffffffeeecccbbbaaa______ZZZYYYYYYXXXWWWVVVVVVUUUTTTRRRQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>===============>>>>>>?????????@@@AAADDDHHHKKKNNNMMMOOORRRTTTXXX]]]cccgggmmmpppvvv{{{{{{wwwsssuuu|||yyytttrrruuupppeeeVVVHHH@@@>>>???;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>???>>><<<===>>>?????????>>>>>>;;;<<<======>>>>>>======<<<<<<============>>>>>>;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>???@@@@@@===???BBBBBBCCCHHHSSS\\\aaa]]]VVVQQQOOOMMMLLLKKKHHHIIILLLMMMQQQWWW```fffqqqwww}}}|||zzz{{{zzzxxxwwwvvvrrrmmmiiibbbcccggglllrrrzzzvvvssstttwwwzzzzzzuuukkkcccQQQJJJCCC>>>>>>???>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>============;;;;;;::::::::::::;;;;;;999::::::::::::;;;;;;;;;;;;<<<===>>>????????????===<<<<<<;;;;;;<<<<<<======>>>?????????>>>===<<<<<<<<<======>>>??????@@@>>>>>>???@@@BBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFDDDFFFKKKOOOPPPUUU[[[```iiixxxuuuggg]]]VVVQQQSSScccyyy}}}tttnnnkkkhhhccc^^^[[[\\\\\\YYYWWWZZZbbbiiiooovvv|||zzzxxxuuusssqqqoooooonnnooopppqqqqqqpppnnnmmmjjjiiihhhgggfffeeedddccc^^^]]]\\\[[[ZZZYYYXXXXXXVVVUUUSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????>>>>>>???@@@@@@AAADDDDDDDDDFFFIIIMMMRRRUUUUUUXXX\\\___bbbeeeiiilllsssvvv|||}}}yyywwwzzz{{{vvvtttttttttlll___QQQFFF???===<<<<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<===>>>>>>>>>======;;;<<<======>>>>>>======<<<<<<<<<=========>>>>>>=========<<<======>>>>>><<<<<<<<<<<<<<<======>>>===AAACCCBBBBBBGGGOOOUUUYYYUUUOOOKKKJJJJJJJJJJJJHHHKKKNNNRRRVVV^^^hhhooo{{{}}}yyyxxxxxxwwwwwwyyyxxxvvvtttrrrnnniiifff^^^ccclllvvv}}}}}}~~~~~~xxxtttppprrrvvvzzzzzzsssggg]]]LLLFFF@@@===>>>>>>===;;;======>>>>>>??????@@@@@@>>>>>>>>>>>>============;;;;;;;;;::::::;;;<<<<<<999999:::::::::;;;;;;;;;;;;<<<===>>>????????????@@@@@@????????????@@@@@@??????@@@@@@@@@>>>===<<<<<<<<<======>>>?????????<<<===???AAACCCDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDGGGLLLOOOPPPSSSWWWWWW]]]gggzzzwwwkkkbbbZZZUUUSSS^^^nnn~~~yyyssspppmmmgggccc[[[]]]]]]ZZZVVVWWW^^^ccchhhnnnwww~~~}}}zzzvvvssspppooonnnmmmnnnppprrrrrrrrrpppooollllllkkkjjjiiihhhgggfff``````___^^^\\\[[[ZZZZZZXXXWWWUUUUUUVVVUUUTTTRRROOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBEEEHHHHHHGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????AAA@@@@@@@@@AAABBBBBBCCCGGGGGGGGGIIIMMMRRRVVVYYY^^^aaaeeehhhkkkmmmppprrrwww{{{~~~}}}}}}wwwuuuvvvvvvsssjjj\\\NNNEEE???<<<:::======>>>>>>>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>>>>>>>===<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>@@@???>>>======<<<======>>>>>>>>>>>>>>>???@@@@@@>>>BBBCCCAAAAAAEEELLLPPPNNNIIIGGGIIIJJJIIIJJJLLLIIIOOOUUU[[[```iiiuuu}}}wwwrrrppprrrtttuuuyyytttoooooolllfffbbbaaacccppp}}}zzzvvvuuuuuuuuuxxx}}}~~~xxxlll\\\RRREEEBBB>>><<<<<<===>>>>>>========================AAA???===;;;:::;;;<<<===>>>============<<<<<<<<<;;;;;;:::999:::;;;<<<===:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<======>>>??????????????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGJJJMMMQQQSSSUUUVVVZZZcccrrrvvvmmmeee]]]XXXWWWXXXaaasss{{{uuurrriii`````````^^^ZZZWWWWWW[[[___```eeennnwww~~~}}}vvvuuuvvvwwwtttpppoooqqqrrrssssssqqqpppnnnnnnmmmmmmlllkkkjjjiiiiiigggddd```^^^___^^^[[[YYY\\\YYYVVVVVVXXXYYYWWWUUUSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDAAABBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGIIIJJJJJJHHHEEEDDDFFFEEEBBB@@@@@@@@@AAABBBCCCCCCBBB@@@??????BBBDDD@@@AAABBBAAA@@@@@@BBBDDDEEEIIINNNRRRVVVYYY]]]```eeehhhmmmpppsssvvvyyy{{{zzzuuurrrvvvyyywwwvvvhhhUUUFFF@@@===<<<:::<<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<<<<================================================>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>>======<<<<<<<<<<<<===============>>>???@@@BBBFFFLLLPPPLLLGGGFFFHHHJJJIIIKKKOOOSSSYYY```ffflllttt~~~|||tttooommmnnnpppppprrrlllhhhgggddd```aaaeeeppp}}}~~~}}}xxxuuuttttttuuuxxx|||{{{tttgggWWWMMMCCC@@@<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<;;;::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===<<<<<<<<<======>>>>>>>>>>>>============>>>??????@@@@@@@@@@@@???>>>===<<<======>>>???????????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJMMMOOORRRSSSPPPSSSZZZdddsss{{{ssskkkccc___ZZZWWWZZZfffttt{{{uuunnngggaaaaaa^^^ZZZVVVUUUWWWYYYXXX^^^gggooowww~~~|||zzz{{{|||yyyvvvqqqrrrsssssssssqqqooonnnnnnnnnmmmmmmllllllkkkkkkjjjgggdddbbbbbbbbb___]]]___\\\YYYYYYZZZ[[[YYYWWWVVVVVVVVVUUUTTTTTTSSSSSSPPPPPPOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFEEEFFFGGGHHHHHHFFFEEEDDDFFFDDDBBB@@@@@@@@@AAABBBBBBBBBAAA???>>>>>>@@@BBB>>>@@@BBBCCCDDDFFFIIILLLJJJMMMSSSXXX\\\```dddgggmmmooorrrtttvvvyyy|||~~~tttvvv~~~rrrfffUUUJJJDDDBBB@@@===============<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<=========>>>>>>>>>>>>>>>????????????>>>===<<<<<<<<<<<<<<<============???@@@@@@@@@AAADDDIIILLLHHHEEEEEEIIIKKKKKKNNNSSS[[[aaajjjqqqwww~~~zzzuuuooojjjiiijjjjjjjjjiiiddd```^^^[[[[[[bbbkkkzzzuuusssssstttvvvxxxzzzwwwmmm___PPPFFF@@@===;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;::::::::::::;;;<<<===============>>>>>>>>>>>>======<<<<<<======>>>???@@@@@@@@@@@@@@@???>>>=========>>>???????????????AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMOOOQQQPPPRRRVVV\\\eee{{{{{{ssslllggg```XXXTTTXXXcccooo~~~yyyrrrmmmeeedddaaa]]]XXXUUUTTTUUUUUUYYYaaahhhnnnuuu{{{~~~~~~}}}zzzwwwwwwwwwwwwuuusssqqqooonnnnnnnnnnnnnnnnnnnnnnnnnnnllliiihhhgggfffdddbbbbbb```^^^]]]]]]]]]\\\ZZZ[[[[[[ZZZYYYYYYXXXXXXWWWTTTTTTSSSSSSRRRQQQQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBBAAA@@@@@@AAABBBCCCCCCCCCAAA??????AAACCC@@@BBBEEEGGGIIILLLOOORRRRRRVVV\\\aaaeeejjjnnnqqquuuvvvxxxyyyzzz}}}||||||yyyssszzzkkkbbbVVVNNNJJJHHHCCC???>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<============AAABBBBBBAAAAAABBBFFFHHHFFFDDDFFFKKKNNNOOOTTT[[[eeekkkttt|||~~~{{{yyypppmmmhhhfffffffffgggfffbbb___[[[XXXVVVZZZgggttt{{{uuurrrrrrtttuuuxxxyyyxxxqqqeeeVVVIIIAAA===;;;999999;;;===>>>===????????????????????????===<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@???>>>>>>======>>>???????????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGHHHJJJKKKMMMNNNQQQSSSWWWZZZ___pppzzzrrrlllddd[[[TTTSSSYYYcccqqq}}}uuupppkkkiiifffaaa\\\XXXVVVUUUVVVZZZ___dddhhhmmmrrrvvv}}}~~~}}}{{{yyyvvvsssrrroooooooooooooooooooooooooooooommmlllkkkiiigggfffeeecccaaa```______^^^]]]^^^^^^^^^]]]\\\\\\[[[[[[WWWWWWVVVUUUUUUTTTTTTSSSPPPPPPPPPPPPOOOOOOOOONNNPPPOOONNNLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHHHHIIIFFFEEECCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBEEEEEEFFFDDDCCCCCCDDDFFFFFFHHHJJJLLLNNNPPPTTTWWW]]]aaafffjjjnnnqqquuuxxxyyyzzz{{{|||~~~|||vvvvvv~~~xxxddd^^^WWWTTTRRRMMMFFF?????????>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;=========>>>>>>===<<<<<<<<<<<<<<<<<<============AAAAAABBBAAA@@@BBBDDDGGGGGGGGGJJJQQQUUUXXX___fffsssyyy|||tttnnnjjjfffdddbbbaaacccddddddccc[[[XXXVVVVVVWWW^^^mmm||||||yyyuuuqqqppprrruuuxxx{{{zzzuuukkk]]]OOODDD???<<<:::999999;;;=========>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@???>>>>>>======>>>???????????????>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKJJJNNNTTTWWWZZZfff~~~wwwpppggg```YYYWWWXXX]]]gggqqq~~~wwwpppnnniiieee```\\\XXXVVVTTTWWW[[[^^^bbbhhhnnnrrrxxx||||||xxxuuutttqqqqqqqqqpppoooooonnnnnnooooooooonnnllliiihhhgggfffeeedddcccaaa``````aaaaaaaaa``````___^^^^^^^^^YYYYYYXXXWWWWWWVVVVVVUUUSSSSSSSSSRRRRRRRRRQQQQQQRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHFFFEEECCCBBBAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEGGGIIIJJJLLLOOORRRTTTWWW[[[^^^hhhkkkooorrrtttvvvyyy{{{yyy{{{|||}}}vvvvvvxxx|||zzzmmm```^^^]]]^^^]]]WWWLLLCCCAAA@@@>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAABBBEEEGGGLLLNNNSSS[[[```dddmmmvvv~~~xxxpppiiiccc```]]]\\\\\\]]]______^^^]]]TTTRRRSSSXXX___iiixxxuuutttrrrqqqrrrtttwwwzzz{{{xxxqqqcccTTTGGGAAA???<<<;;;::::::<<<======<<<========================;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<==================<<<<<<======>>>???>>>>>>?????????>>>>>>=========>>>???????????????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJIIILLLQQQVVVYYY```qqqwwwmmmgggccc```]]][[[___fff{{{yyytttnnnhhhddd___[[[YYYPPPRRRUUUXXX]]]ccciiinnnrrruuuzzz|||yyywwwvvvuuutttsssqqqooonnnmmmmmmnnnooonnnkkkiiihhhgggfffggggggfffdddcccdddeeecccccccccbbbaaaaaa``````[[[ZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQOOONNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNPPPOOOOOOOOOOOOOOOOOOPPPNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEGGGGGGGGGHHHJJJKKKMMMPPPTTTXXX\\\aaagggjjjppprrrvvvxxxyyy{{{}}}}}}~~~{{{}}}wwwnnntttzzzrrrddd]]]___ccciiijjjcccUUUJJJBBB@@@>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;===???@@@AAABBBEEEGGGTTTWWW^^^ffflllqqq{{{{{{sssjjjccc___^^^]]]XXXXXXXXXYYYZZZYYYWWWUUUPPPOOOUUUaaannnzzz}}}wwwxxxsssssssssssstttvvvyyyzzzzzzvvvkkk[[[KKKAAA>>>@@@===<<<;;;;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<=========<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>============>>>??????<<<======>>>>>>>>>============>>>???????????????>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIILLLLLLOOOTTTWWW\\\iiiuuuxxxuuuqqqmmmeee^^^]]]aaalllxxxvvvoooiiieee```]]]SSSTTTUUUVVVYYY]]]ccchhhjjjnnnsssxxx|||}}}{{{yyyvvvsssqqqnnnmmmkkknnnpppoookkkhhhggghhhhhhiiijjjiiigggfffhhhkkkffffffeeeeeedddccccccccc]]]]]]\\\[[[[[[ZZZZZZYYYWWWWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRPPPPPPPPPQQQRRRPPPQQQQQQRRRRRRQQQQQQPPPRRRQQQQQQPPPPPPQQQQQQRRROOONNNMMMLLLJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGJJJLLLMMMNNNPPPRRRTTTWWW\\\```dddiiinnnrrrsssvvvzzz|||}}}~~~}}}zzz{{{wwwqqqmmmuuu|||}}}zzzrrrdddWWWUUUZZZdddnnnrrrkkk\\\PPPCCCAAA???<<<;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999999::::::::::::::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;===???@@@@@@BBBDDDFFFZZZ]]]eeennntttzzzzzzssshhh___YYYYYY\\\^^^VVVVVVVVVVVVWWWUUUQQQNNNPPPPPPXXXiiizzzvvvrrruuuttttttuuuvvvwwwxxxyyyzzzyyysssgggVVVFFF======@@@>>>===<<<<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<>>>============<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<======>>>>>>>>>>>>>>>???@@@@@@<<<<<<===============<<<======>>>??????????????????@@@@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIMMMJJJJJJMMMQQQVVV```jjjyyy|||wwwlllbbb___aaa```iiivvvvvvooojjjeeeaaa\\\[[[ZZZXXXWWWYYY]]]aaaeeehhhmmmrrrwww|||}}}yyyuuurrrooonnnkkknnnpppooolllhhhhhhhhhiiikkklllkkkiiiiiikkknnnhhhhhhggggggfffeeeeeeeee___^^^^^^]]]]]]\\\[[[[[[YYYXXXXXXXXXXXXWWWWWWWWWUUUTTTRRRQQQPPPQQQSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRPPPOOONNNLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFDDDCCCHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKOOOQQQRRRTTTVVVXXX]]]___cccfffhhhlllppptttuuuwww{{{~~~~~~}}}uuu|||}}}rrrlllooowww|||xxxooodddVVVJJJMMMTTTaaannntttnnn___RRRCCCBBB???<<<;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::777777888888888999999999999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<=========>>><<<>>>@@@@@@@@@AAABBBDDD___hhhttt|||wwwssshhhccc]]]XXXUUUTTTSSSRRRSSSQQQRRRUUUSSSMMMJJJKKKLLLTTTcccwwwwwwppppppvvvxxxwwwuuuwww|||}}}zzzwwwlll[[[MMMDDD@@@===;;;>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>????????????>>>>>>???>>>>>>===<<<;;;===>>>>>>>>>????????????@@@@@@@@@???????????????@@@@@@??????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHJJJMMMOOOTTTYYY]]]lll~~~vvvlll```WWWZZZ```jjjyyy~~~wwwrrrnnnjjjccc```\\\YYYXXXXXXZZZ\\\bbbfffjjjlllmmmrrrzzz{{{wwwtttrrrqqqrrrttttttrrrnnnkkklllnnnlllkkkjjjiiiiiijjjkkklllkkkjjjiiigggeeeddddddddddddcccaaa___]]]\\\[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWW[[[YYYWWWUUUTTTTTTUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIIIIGGGFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGFFFJJJKKKLLLKKKKKKKKKMMMOOORRRSSSTTTUUUWWWZZZ___ccceeehhhllloooppprrrtttvvv}}}~~~vvv{{{{{{vvv}}}rrrmmmmmmtttzzz|||jjjTTTHHHFFFDDDIIITTT```gggcccWWWMMM@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;:::::::::888888888888888888888888888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBkkksss}}}wwwooojjj```\\\VVVRRRPPPOOOOOONNNPPPNNNNNNPPPNNNIIIHHHJJJOOO[[[nnn~~~yyytttuuuxxxzzzzzzxxxzzz~~~|||xxxpppeeeUUUIIIBBB@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<======>>>>>>>>>?????????????????????????????????@@@@@@?????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKNNNRRRWWW[[[cccpppvvvjjj```]]]^^^dddssswwwqqqmmmgggeeeaaa]]]ZZZYYYYYYZZZ^^^ccciiilllooouuu}}}|||{{{yyyxxxzzz{{{{{{xxxsssppppppqqqnnnnnnnnnmmmmmmnnnnnnooommmlllkkkiiihhhgggggggggfffeeecccaaa```^^^^^^]]]^^^^^^]]]\\\\\\[[[ZZZZZZZZZXXXVVVTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPOOOOOONNNNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHJJJKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHIIIIIIJJJJJJLLLMMMOOOOOOPPPQQQSSSVVVSSSUUUXXXZZZ]]]aaaeeeiiilllnnnqqqrrrsssuuuxxxzzz~~~|||vvvsss}}}xxxpppnnnoooxxxxxxwwwrrrbbbPPPEEECCC@@@CCCIIIQQQWWWUUUMMMEEE??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999999999999999999:::;;;::::::999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAAwww}}}|||tttkkkccc^^^XXXTTTOOOLLLKKKKKKKKKKKKMMMKKKKKKLLLJJJGGGIIIMMMVVVfff~~~{{{zzzzzz{{{~~~yyywwwzzzxxx|||}}}}}}~~~{{{uuufff\\\NNNCCC????????????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<=========<<<<<<===============<<<<<<<<<===>>>>>>>>>==================>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@AAA@@@@@@?????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDFFFFFFGGGHHHFFFGGGIIIJJJLLLOOOTTTXXX^^^gggzzzwwwoooeee^^^___kkk{{{wwwtttmmmkkkfffaaa]]]ZZZXXXWWWYYY^^^fffmmmssszzz|||wwwsssrrrqqqqqqqqqrrrrrrrrrqqqqqqpppnnnmmmlllkkkjjjiiiiiiiiihhhgggeeedddbbbaaa``````aaa``````______^^^^^^^^^[[[ZZZXXXVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLMMMNNNLLLJJJIIIIIIJJJNNNMMMLLLKKKLLLMMMOOOQQQPPPRRRTTTUUUVVVXXX[[[]]]XXX[[[```cccgggjjjooorrruuuwwwyyyzzz{{{|||vvvppppppqqqxxxrrrqqqrrrttt|||tttkkkbbbVVVIIIBBBAAA???>>>???BBBFFFFFFBBB>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;999999999999888888888888:::::::::::::::::::::::::::::::::::::::999888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA}}}{{{rrriiiaaaYYYTTTRRROOOLLLJJJJJJKKKKKKJJJKKKIIIHHHIIIIIIIIIPPPXXXdddvvv|||zzz{{{~~~~~~vvvuuuyyywww|||yyyqqq]]]SSSGGG>>><<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<=========<<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<=========>>>>>><<<======>>>???@@@@@@AAAAAA@@@@@@???????????????BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKNNNSSSVVV]]]bbbpppttteee^^^eeemmmyyy|||qqqooojjjeee___[[[WWWUUUVVV\\\dddmmmuuu~~~}}}xxxuuutttqqqrrrssstttsssrrrpppooolllkkkjjjiiihhhhhhhhhhhhgggfffeeecccbbbaaa``````bbbbbbaaaaaaaaa`````````___^^^]]][[[ZZZZZZZZZZZZWWWWWWWWWVVVUUUSSSRRRQQQRRRRRRQQQQQQPPPOOOOOONNNLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLQQQRRRRRRPPPNNNLLLMMMNNNRRRQQQOOOOOOOOORRRUUUWWWVVVXXXZZZZZZ[[[\\\___bbb___cccggglllooorrruuuxxx|||~~~tttkkkkkkrrryyy|||uuussswwwzzz{{{}}}ooo^^^SSSKKKCCC??????@@@>>><<<===>>>>>>===;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999888888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888999999999999999999999999::::::::::::::::::::::::============>>>???@@@@@@zzzrrriiiaaaYYYRRRNNNMMMJJJHHHGGGHHHIIIIIIIIIGGGEEEEEEHHHJJJPPP\\\hhh{{{~~~xxxrrrrrruuuvvv{{{|||sssiiiTTTMMMBBB<<<:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===============;;;<<<<<<<<<<<<=========<<<<<<===>>>??????@@@@@@@@@@@@???>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKNNNRRRVVVXXX^^^jjj~~~qqqdddcccccciiivvvtttoooiiiccc]]]YYYWWWVVV[[[bbbkkkttt~~~}}}zzzssstttttttttsssqqqooommmjjjiiihhhgggfffeeeeeeeeeeeedddcccaaa```_________aaaaaaaaaaaa``````````````````___]]]\\\\\\[[[[[[XXXXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPQQQQQQRRRRRRRRROOOPPPPPPQQQQQQQQQPPPPPPVVVVVVVVVTTTRRRQQQRRRTTTVVVUUUTTTSSSTTTWWWZZZ\\\]]]___``````___```bbbdddeeehhhmmmpppsssuuuxxxzzzvvvjjjeeekkkwwwzzzzzzxxxgggSSSHHHDDD@@@?????????>>>>>>======<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<===>>>???@@@tttoooggg___YYYSSSMMMIIIGGGEEECCCCCCDDDEEEEEEEEECCCBBBDDDHHHNNNZZZmmm}}}}}}yyyuuuqqqppptttvvv|||~~~{{{uuuhhh]]]MMMGGG???;;;;;;<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<======>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEFFFFFFGGGIIIIIIKKKNNNRRRUUUXXX___jjjzzz|||mmmddd___aaaooo}}}wwwooohhhbbb^^^\\\YYY[[[___fffoooxxxzzzyyyxxxvvvtttrrrpppnnnlllkkkiiihhhfffeeeeeeeeeeeedddbbbaaa```_________````````````````````````___^^^^^^]]]\\\[[[ZZZZZZYYYYYYYYYXXXWWWVVVUUUTTTSSSTTTUUUUUUTTTSSSQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVUUUZZZZZZZZZXXXWWWWWWYYY[[[ZZZYYYYYYYYY[[[]]]```bbbeeefffgggfffffffffhhhjjjlllooorrruuuwwwzzz~~~zzzpppjjjkkksss}}}mmm\\\JJJBBB@@@???>>>???============<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999999:::::::::::::::999::::::;;;;;;<<<<<<<<<>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;<<<<<<===>>>???|||vvvhhhccc\\\VVVQQQLLLHHHFFFDDDCCCAAAAAACCCDDDCCCCCCCCCCCCFFFMMMWWWhhh{{{wwwxxxwwwttttttvvvzzz~~~{{{uuukkk\\\OOOFFFBBB===<<<===>>><<<::::::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888888999999999999::::::888999:::;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>============>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGHHHIIIMMMQQQUUUYYY```gggooo{{{ttthhh```aaaffflll{{{xxxooohhhdddbbb[[[[[[\\\```gggooovvvzzz|||yyyvvvuuutttrrrqqqooommmkkkiiihhhhhhffffffdddcccbbbbbbbbbaaa````````````````````````______^^^^^^]]][[[ZZZZZZYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWYYYYYYXXXWWWUUUSSSRRRRRRSSSTTTUUUVVVWWWXXXZZZZZZ[[[\\\\\\\\\\\\\\\]]]^^^]]]\\\[[[\\\^^^aaa^^^^^^___```bbbdddfffgggkkklllmmmnnnmmmnnnqqqssswwwyyy|||wwwssspppsss|||yyy^^^QQQDDD??????======>>>;;;<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888888999999999:::888999999:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;<<<===>>>>>>zzzrrrlll```[[[UUUOOOKKKHHHEEECCCEEECCCBBBBBBCCCDDDDDDCCCFFFFFFKKKTTT```tttzzzvvvuuuxxxzzzxxxxxxzzz}}}yyypppdddSSSEEEAAA>>><<<<<>>;;;:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999::::::;;;<<<<<<<<<;;;777777888888888999999999777888999:::;;;<<<<<<<<<<<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>============<<<<<<<<<===>>>@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCDDDBBBCCCEEEFFFHHHKKKPPPTTTVVV[[[___```ddduuuxxxjjjccccccdddaaaeeevvvtttmmmhhhfff\\\ZZZYYY[[[aaaiiiooosss|||~~~{{{zzzyyyxxxwwwuuurrrpppnnnmmmllliiihhhgggfffeeeddddddddd``````````````````aaaaaaaaaaaaaaa```___^^^\\\[[[YYYZZZZZZZZZZZZZZZYYYYYYYYYZZZ\\\\\\[[[ZZZWWWVVVWWWXXXYYYZZZ[[[]]]^^^^^^^^^______```aaaaaaaaa```_________^^^]]]___bbbdddaaaaaaccceeegggiiijjjkkknnnppprrrssssssuuuxxx{{{zzzooonnnrrr~~~}}}rrrTTTJJJ@@@>>>>>>===<<<>>><<<<<<<<<;;;::::::<<<>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999666666777777888888888999888888999999:::;;;<<<<<<999888777777777888999:::999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;===>>>>>>zzzpppfff___YYYTTTMMMJJJJJJIIIHHHFFFGGGDDDAAA???AAACCCDDDEEECCCKKKWWWbbbnnnzzzwwwxxx{{{~~~}}}{{{{{{}}}|||ssseeeVVVJJJDDD<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;;;;;;;::::::999999999888888999::::::::::::999===;;;999999:::<<<<<<;;;999999::::::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????@@@@@@AAABBBCCCDDDEEEGGGIIILLLOOOPPPWWWVVVVVVXXX]]]hhh}}}uuuiiibbbbbbcccffflll{{{|||yyysssllljjjfff___[[[[[[aaahhhnnntttvvvzzz}}}~~~{{{wwwtttsssssspppooonnnllljjjhhhgggffffffccc``````aaabbbbbbbbbcccccccccbbbaaa```^^^^^^______^^^^^^]]]\\\\\\\\\]]]^^^`````````___]]][[[```___]]]\\\\\\^^^```aaaaaacccfffhhhhhhfffcccaaaeeeeeedddcccbbbcccgggjjjiiijjjjjjkkkmmmooopppqqqtttuuuvvvtttsssuuuzzz|||sssrrriiiqqq~~~|||yyy~~~~~~uuu```KKKGGGBBB>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888999:::::::::::::::777777777777777777777777888999999::::::999999888777888999:::;;;:::999888;;;:::888777777777888888777888888888999999999999:::999888777777888999:::999::::::::::::::::::;;;zzzrrriii```ZZZRRRNNNIIIGGGFFFFFFDDDBBBCCCBBBAAA@@@@@@BBBDDDEEEMMMWWWdddqqq}}}{{{{{{}}}~~~wwwkkk^^^PPPGGGBBB<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;::::::999999999888888999::::::::::::999<<<:::888777999:::::::::999999999:::::::::;;;;;;888888888888888888888888999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCCCC@@@@@@??????@@@@@@AAABBBCCCCCCDDDFFFHHHJJJLLLMMMMMMLLLMMMPPPTTT]]]oooyyyooohhheeedddaaadddnnn{{{qqqpppjjjbbb\\\ZZZ^^^dddhhhppprrruuuyyy|||~~~|||yyyxxxvvvtttrrrpppoooooommmjjjgggffffffggggggfffdddddddddcccbbbaaa```___````````````______^^^^^^aaabbbcccdddcccbbb```___^^^^^^```aaabbbcccccccccfffhhhkkkmmmmmmllliiihhhjjjjjjjjjhhhggghhhlllnnnoooooopppqqqsssuuuvvvwww}}}~~~~~~~~~|||~~~qqqjjjiiillluuu~~~xxxuuu{{{~~~gggSSSGGGDDD???===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::666666777888888888888888777777777777777777777777888999999::::::999999888777888999999::::::999999::::::888777777777888888777777777888888888999999999888777777777777888999999999::::::::::::;;;;;;|||uuummmfff^^^XXXSSSLLLJJJGGGEEEDDDCCCAAA@@@???AAACCCBBBBBBCCCHHHMMM\\\gggvvv~~~{{{|||zzzmmm___RRRHHHBBB???;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888999999::::::::::::::::::888666666777888888888999999999999:::::::::::::::999999888888777777777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===???AAABBBAAACCCFFFIIIIIIHHHEEECCC@@@????????????@@@AAAAAACCCCCCDDDDDDFFFGGGIIIJJJJJJIIIJJJNNNQQQWWWfffsssyyyrrrlllhhh______bbbkkk}}}|||yyyrrrhhh___[[[\\\```ccckkkmmmppptttxxx}}}|||yyyvvvvvvvvvvvvrrrooollljjjjjjjjjjjjiiijjjiiiiiihhhgggfffeeeeeecccdddeeefffffffffeeeeeefffggghhhhhhhhhgggeeeddd```cccfffjjjkkklllkkkjjjjjjkkknnnooopppooommmlllnnnnnnmmmlllkkkllloooqqqvvvwwwxxxzzz|||~~~~~~|||xxxxxx||||||pppeeeaaacccoooyyy{{{vvvtttyyyqqq[[[JJJCCCAAA===;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::666777888888888888888888777777777777777777777777888888999999999999888888999888888888888999:::::::::999888888777888888888666666666777777777888888888777777666666777777888999999999::::::;;;;;;;;;~~~uuuppphhhaaa[[[VVVQQQNNNIIIIIIGGGFFFEEEDDDCCCBBB@@@BBBDDDDDDDDDJJJTTT\\\mmmxxx{{{xxxuuuyyy}}}||||||}}}|||{{{yyy}}}ssscccTTTHHHAAA>>>===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<:::999999::::::::::::::::::::::::::::::888999::::::;;;;;;:::::::::888666666777888888888888999999999999:::::::::<<<<<<;;;;;;:::999888888777777888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===???@@@AAA???CCCGGGKKKKKKIIIEEEBBB???????????????@@@@@@AAADDDDDDDDDDDDEEEFFFGGGHHHJJJIIIKKKOOOQQQUUU___jjj}}}}}}vvvpppgggddd```aaalllzzzpppfff___]]]___```fffgggiiinnnttt{{{~~~~~~{{{{{{||||||wwwuuurrrqqqrrrrrrqqqppprrrqqqpppooonnnmmmmmmmmmjjjkkkmmmoooppppppnnnnnnjjjkkkkkklllkkkjjjiiiiiiiiikkknnnqqqsssssssssrrroooppprrrssstttttttttssssssttttttsssrrrsssuuuxxx|||}}}~~~~~~~~~}}}{{{xxxwwwyyy~~~yyynnneee```ccciiisss}}}~~~{{{zzz{{{~~~yyygggWWWLLLCCC@@@===<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<999999999999999999999999999999:::;;;;;;:::::::::777777777777777777777777888888999999999999888888999888777777777888:::;;;999999888888888888888888666666666666777777777777777777666666666666777777999999999::::::;;;;;;;;;zzzuuujjjeee^^^XXXSSSPPPMMMKKKFFFGGGGGGFFFEEEDDDDDDDDDAAACCCDDDEEEIIITTTdddppprrroooooouuu~~~{{{yyyzzzzzzzzzzzzwwwuuujjjYYYKKKBBB>>>===<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999999999999:::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;999777777888999:::999888888888999999999::::::<<<<<<;;;;;;:::999888888888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????===@@@EEEHHHIIIGGGCCCAAA??????>>>>>>??????@@@AAAEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFHHHLLLMMMOOOUUU]]]nnn||||||sssnnngggaaacccrrrwwwmmmfffbbbaaaaaaaaaaaabbbgggnnnuuuyyy{{{www|||~~~}}}|||}}}}}}|||{{{yyyxxxvvvuuutttsssssssssoooqqquuuwwwxxxwwwuuutttooooooooooooooonnnnnnmmmsssttttttvvvwwwwwwxxxxxxwwwwwwxxxyyy{{{|||}}}}}}|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyywwwxxx|||zzzlllcccaaacccllluuu|||~~~yyyzzzlll[[[QQQLLLDDDAAA>>>======<<<;;;::::::::::::;;;;;;;;;;;;<<<999999999999999999999999::::::;;;;;;;;;::::::999777777777777777777777777777888888999999888888777999888777666777888999:::888888888888999888888888666666666666777777777777666666777777777777666666888888999::::::;;;<<<<<>>======<<<<<<<<<======;;;===AAACCCDDDCCCAAA@@@???>>>>>>>>>>>>???@@@@@@EEEEEEDDDDDDDDDEEEFFFFFFFFFEEEFFFJJJLLLLLLPPPVVV^^^jjjqqq~~~yyyoooeeeaaafffrrr{{{zzzrrrkkkgggeeeaaa^^^^^^aaahhhnnnpppqqqnnnttt}}}~~~}}}{{{yyyxxxxxxxxxyyytttwww{{{~~~}}}{{{xxxvvvvvvuuuuuuuuutttttttttyyyyyyzzz{{{{{{|||}}}~~~{{{{{{|||}}}~~~~~~}}}}}}}}}xxxxxxyyy{{{uuukkkbbbaaaeeemmmyyyzzzvvv{{{sss\\\NNNHHHEEECCCAAA>>>======<<<;;;999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999888777777777777777777777777777777777888888888888777777888777777777777888999999777777888999999999999888666666666777777777888888666777777888888777777666888888999::::::;;;<<<<<<}}}vvvnnneee___VVVRRRNNNKKKIIIGGGEEECCC@@@AAAAAA@@@???@@@CCCFFFFFFIIINNNYYYjjj~~~}}}vvvsssuuusssttt{{{|||{{{zzz{{{{{{zzzwwwtttzzz~~~nnn[[[RRRGGG@@@>>>===;;;999888888999999999:::::::::::::::::::::::::::::::::999999:::::::::999999888999999999::::::;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;<<<:::888888999:::;;;:::888888888888999999999999888888888888888888888888999:::<<<=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<===>>>@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@CCCCCCBBBBBBCCCDDDEEEEEEGGGEEEFFFJJJLLLKKKNNNSSSRRR___eeeooovvvkkkdddcccgggjjjnnn|||zzzsssooohhhddd```aaaeeeiiiiiihhhfffkkkttt}}}~~~~~~|||~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~yyy{{{~~~}}}qqqeee``````iiisss}}}{{{yyyfffQQQGGGCCC@@@???>>><<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999::::::999999888777777777777777777777777777777777888888888888777777666777777888888888888888666777888999:::999999888777777777888888888999999777777888999999888777777777888888999;;;<<<<<<===~~~yyyssslllccc[[[UUUOOOMMMIIIGGGFFFDDDAAA???AAABBBBBB@@@???@@@EEEIIIKKKNNNWWWggg{{{~~~vvvsssssszzzxxxxxx}}}}}}zzzzzz{{{||||||zzzvvvssszzzvvvcccRRRKKKBBB>>>>>>===;;;888888888888999999:::::::::::::::::::::::::::::::::777888:::;;;;;;:::999888999999999::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<:::777777999:::::::::777888888888888999999999::::::::::::::::::;;;;;;888999;;;======<<<;;;:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAA>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDEEECCCCCCGGGHHHHHHKKKOOOMMM[[[```ggg|||ppphhheeedddeee^^^iiivvv}}}xxxqqqkkkeeedddggghhhgggeeeaaafffnnnwww~~~~~~~~~~~~~~~~~~}}}|||{{{yyy}}}~~~|||~~~nnn```]]]]]]dddssszzz___NNNGGGDDDAAA;;;:::999:::<<<<<<<<<:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999777777777777777777777777777777888888888888777777555666888999999999888777666777888999::::::999888888888888888999999999999777888999::::::999888777777888888999;;;<<<======vvvpppiiidddaaa[[[SSSLLLNNNJJJEEEDDDEEEEEEDDDCCCCCCBBBAAABBBDDDGGGIIIKKKVVVcccttt}}}vvvrrrrrrrrrzzzxxxzzz~~~~~~zzzyyy{{{yyy|||~~~}}}yyyvvvuuuvvvyyygggYYYIIIEEEAAA>>>===<<<;;;:::::::::::::::::::::::::::888888999999::::::::::::888888888999::::::;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;:::999888777:::<<<===;;;;;;<<<===:::999777777888999888888999999888888888888888888888999:::;;;;;;999888666888999;;;;;;999888888999888999::::::888888999:::999;;;===>>>=========???===<<<<<<<<<===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCEEEFFFHHHIIIJJJNNNOOOYYYhhhrrr}}}|||sssmmmhhhccc___```aaagggmmmsss|||yyyqqqlllllljjjdddcccgggbbbdddiiiooovvv|||}}}~~~~~~~~~~~~}}}{{{zzzyyyzzz}}}zzznnnaaaXXXWWW```llltttzzzvvv]]]KKKAAA===<<<;;;:::999999;;;;;;:::888;;;:::888777777888:::;;;999::::::;;;;;;::::::999777888888999999999888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666777777777888888888888:::::::::999999999888888777777777888999;;;<<<===}}}xxxnnnhhhbbb]]]ZZZUUUMMMGGGIIIFFFCCCBBBDDDEEEDDDCCCBBBDDDEEEDDDDDDHHHQQQXXXooo|||}}}wwwtttuuuvvvvvv|||yyyxxxzzzzzzxxxwwwxxxxxxzzz{{{zzzwwwvvvwwwyyynnn[[[OOOEEEBBB>>><<<;;;;;;:::999::::::::::::::::::::::::888888888888888999999999999999999999999888888888::::::::::::::::::::::::999:::;;;;;;;;;:::999999999:::;;;;;;;;;<<<======:::999888888888999888888999999888888888888888888888999;;;;;;;;;:::888777888:::;;;;;;999888999:::999:::;;;:::999999999;;;;;;<<<>>>>>>=========>>>============>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHNNNNNNVVVbbbgggmmm~~~}}}wwwtttpppkkkfff]]]\\\]]]___aaaggguuu}}}tttqqqmmmgggdddeee```bbbfffkkkqqqwww|||~~~~~~}}}~~~~~~|||{{{zzzyyyxxx{{{}}}~~~}}}|||||||||xxxkkkaaa\\\ZZZaaaiiirrrxxx|||lllXXXJJJBBB???===;;;999999:::;;;:::999;;;:::888777777888:::;;;999999::::::::::::999999888888999999999888777777666666666666666666666666888888888888888888888888666666666666666666666666777777777777777777777777888888888888888888888888999999999999888888888888777777777888999:::<<<<<<~~~xxxpppkkkbbb]]]XXXSSSQQQLLLFFFBBBDDDCCCBBBBBBDDDEEEEEEDDDBBBFFFIIIHHHHHHOOO___kkk{{{sssrrrwww}}}{{{vvvwwwxxxuuussstttwwwxxxxxxwwwwwwyyy|||tttaaaOOOEEEAAA>>>;;;999999:::999888::::::::::::::::::::::::777777777777777777777777:::999999888777777666666999999999999999999999999999::::::;;;;;;::::::999;;;:::999999;;;<<<===<<<;;;::::::999999999999888888888999999999999999999999:::;;;;;;;;;:::888777888:::;;;;;;:::999:::::::::;;;<<<;;;::::::;;;<<<===???@@@???>>>======>>>>>>>>>>>>>>>???@@@BBBBBB@@@@@@@@@AAABBBCCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFKKKLLLRRRYYY[[[\\\gggvvv}}}}}}{{{tttnnneeeaaa]]][[[YYYYYYaaakkkyyyxxxrrrlllgggeee___```cccggglllrrrwwwzzz~~~~~~~~~~~~|||{{{zzzzzzwwwyyy{{{{{{zzzzzzzzz{{{|||}}}}}}yyyiii]]]ZZZ___eeesssxxx}}}yyydddRRRHHHCCC@@@===:::999999::::::::::::999888777777888999:::999999::::::::::::999999888999999999888777777666666666666666666666666666888888888888888888888888666666666666666666666666777777777777777777777777888888888888888888888888888888888888777777777777777777777888999:::;;;<<<~~~yyyssslllddd___WWWTTTOOOLLLJJJGGGCCC???CCCBBBCCCCCCEEEFFFFFFFFFEEEHHHKKKNNNSSS___ppp}}}yyyrrrmmmqqq|||yyyzzzzzzuuuqqqpppwwwwwwwwwxxx{{{{{{iiiVVVHHHAAA===;;;999999999:::999888999999999999999999999999777777777666666666555555888888888777777777666666888888888888888888888888999999::::::::::::::::::<<<:::888888:::<<<<<<;;;;;;<<<<<<;;;:::999999999888888999999999999999:::::::::;;;;;;;;;:::999888888:::<<<<<<;;;:::;;;<<<;;;<<<===<<<;;;:::;;;===???@@@AAA@@@>>><<<<<<===>>>>>>>>>???@@@AAAAAABBB??????@@@@@@AAACCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHLLLQQQRRRTTT^^^iii|||{{{sssnnniiieeeccc___ZZZ[[[___ggguuu{{{tttlllggg``````aaaccchhhnnntttxxx|||}}}}}}|||{{{{{{wwwyyyzzzzzzyyyyyy{{{|||zzz|||yyylllaaa]]]dddqqq{{{tttbbbRRRIIIFFFBBB???;;;888888999::::::999999888777777888999999888888999999999999888888888999999999888777666555666666666666666666666666888888888888888888888888666666666666666666666666777777777777777777777777888888777777777777666666777777777777666666666666777777777777888999:::;;;}}}yyytttnnnhhhbbb[[[VVVPPPNNNJJJHHHFFFDDDBBBAAAAAABBBCCCDDDEEEGGGIIIKKKNNNPPPTTT[[[ffftttrrrmmmkkkrrr~~~~~~|||vvvqqqpppyyyyyyzzz}}}qqq^^^MMMCCC???<<<;;;999999:::;;;:::999999999999999999999999999777777777666666666666666666666777777777888888888888888888888888888888888999999999999::::::;;;;;;===<<<:::::::::;;;:::999;;;===???>>>;;;999999:::888888999999::::::::::::;;;;;;;;;;;;::::::999999888:::<<<<<<;;;;;;<<<===;;;<<<======;;;;;;<<<===???AAAAAA@@@>>><<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFHHHKKKLLLOOOYYYcccooovvvnnnkkkkkkmmmkkkccc\\\ZZZ]]]eeeuuuuuulllcccbbb```aaadddjjjppptttyyyzzz|||}}}||||||uuuvvvwwwwwwwwwxxx{{{}}}|||ssslllcccbbbkkkyyy||||||}}}{{{mmmiiijjjhhh```TTTIIIEEEEEEBBB>>>:::888888999:::999888888888888888888888888777888888999999888888777888888888888888777666555555555555555555555555555777777777777777777777777555555555555555555555555666666666666666666666666666666666666666666666666777777777666666666555555777777777777888999::::::yyyrrrnnniiiddd___YYYSSSNNNJJJIIIGGGEEECCCCCCCCCDDDAAACCCDDDFFFHHHLLLRRRUUU]]]```hhhsss|||mmmlllmmmuuu}}}~~~{{{vvvtttwwwwwwdddQQQDDD===;;;<<<:::999:::;;;;;;:::888999999999999999999999999777777777888888999999999666666777777888999999:::999999999999999999999999999999999999:::;;;<<<<<<@@@AAABBB@@@===:::::::::;;;>>>AAA@@@<<<999999;;;888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999;;;<<<===<<<<<<===>>>;;;<<<===<<<;;;;;;<<<===>>>@@@AAA@@@===<<<<<<<<<<<<===>>>???????????????@@@@@@?????????@@@AAAAAAAAABBBCCCDDDFFFHHHIIIJJJGGGGGGGGGGGGGGGKKKSSSZZZfffrrrtttrrruuu{{{{{{rrrhhhbbb]]]^^^eeetttvvvkkkhhhccc```aaaeeekkkooouuuvvvxxx|||}}}|||ssstttuuuuuuuuuxxx|||zzzqqqfffdddeeemmm|||yyyxxx{{{uuuaaaSSSOOOPPPOOOJJJDDD@@@@@@BBB???<<<999888888999999999888888888888888888888888777777888888888888777777666777777888888777777666555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666555555555666666666777777777777777777666666666666777777777777777888999999{{{sssmmmgggccc^^^ZZZUUUPPPKKKHHHEEEDDDCCCAAAAAAAAACCCEEEDDDFFFIIILLLQQQXXXaaagggmmmwww~~~wwwtttpppqqquuuzzz~~~~~~|||yyywwwwwwwwwuuutttyyy{{{gggTTTFFF>>>;;;:::;;;:::999999::::::888777888888888888888888888888777888888999:::;;;<<<<<<888888888999999999999999::::::::::::::::::::::::999999888888999;;;<<<===CCCGGGKKKHHHAAA;;;;;;===;;;???BBBAAA===999999;;;888888999999:::;;;;;;<<<<<<<<<;;;:::::::::::::::999;;;=========<<<===???:::;;;<<<<<<;;;:::;;;<<<===>>>??????===;;;;;;<<<;;;<<<===>>>???>>>======>>>>>>>>>>>>???AAABBBCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFHHHIIIHHHHHHKKKOOORRR]]]dddtttxxxqqqccc___^^^dddnnn|||yyytttllleeeccceeeiiillloooppprrrwww|||}}}uuuuuuvvvvvvxxx|||~~~tttjjjdddaaagggrrr}}}xxx{{{qqq^^^OOOGGGCCCBBB@@@>>>===<<<===>>><<<:::888888999999888777777777888888888888777777666777777777777777777666444555666777888888888888555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555666777888999::::::888888888777777777666666777777777777777888888999}}}wwwppphhhccc___\\\WWWSSSOOOKKKFFFCCCAAAAAA@@@???>>>???BBBDDDIIILLLOOOSSSYYYcccooowwwxxx}}}tttnnnllltttxxx|||{{{vvvrrrrrrqqqqqqpppnnnqqq}}}pppZZZHHH???<<<<<<===:::999888999999999777555888888888888888888888888888888999:::<<<===>>>???;;;;;;::::::999888888888::::::::::::::::::::::::999999888888999;;;<<<===EEELLLQQQNNNDDD===<<>>======>>>???:::;;;<<<;;;::::::;;;<<<<<<===>>>>>><<<;;;;;;<<<;;;<<<===>>>>>>===<<<<<<;;;<<<<<<>>>@@@BBBCCCEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDHHHKKKLLLLLLNNNPPPPPPVVV[[[hhh}}}zzzjjjccc^^^]]]^^^fffyyyuuulllffffffiiilllkkkkkknnnsssyyy~~~}}}yyyyyyzzzzzz|||yyynnneee___[[[```nnn|||{{{wwwbbbPPPGGGDDDAAA???<<<;;;<<<<<<<<<;;;999888777888999999888777777777888888888888777777666666777777777777666666333444555777888888888888555555555555555555555555444444444444444444444444555555555555555555555555666666666666666666666666666666777999:::;;;<<<===888888888888777777777777888777777777777777888999|||uuunnniiiccc^^^ZZZRRRPPPMMMJJJFFFCCCBBBAAA@@@AAABBBBBBCCCEEEHHHJJJQQQVVV\\\aaakkkwww~~~vvvtttuuuxxx{{{wwwwwwwwwtttqqqrrrssssssrrrttt|||rrraaaNNNDDD@@@<<<:::;;;888888888888888888888888999999999888888888888777777777888999;;;<<<<<<===<<<;;;;;;:::999999999::::::::::::999777666444333555555666777888:::<<<===BBBLLLSSSNNNBBB;;;>>>DDD???@@@@@@===:::888888888777777888888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===???@@@AAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHKKKNNNUUUWWW^^^kkk|||}}}uuuhhh]]]YYY]]]eeekkkvvvmmmiiiiiijjjjjjkkkmmmppptttxxx{{{||||||~~~ssshhh^^^YYY\\\cccnnn~~~|||{{{eeeSSSIIIDDDCCC===;;;888777888999999888999888888888777777666666666666666666777777777777555777777666555444555666666666666666777777777777666666555444444444444444333333333444444444555555444333333333333444555555888888666555444444444444333444777:::>>>AAACCCDDDCCC???:::777555555555444666666666666666555555555|||vvvrrrllleee```ZZZUUUQQQIIIHHHFFFCCCAAA???>>>>>>?????????>>>@@@EEELLLQQQ___dddjjjoooyyy{{{yyy{{{~~~{{{{{{zzzwwwtttuuuvvvwwwwwwyyyzzzeeeVVVFFF???===:::999999999999999999999999999999999999999888888888777777666666777888999:::;;;;;;:::999888888777777777888999999999999888666555444555666666777888:::;;;<<<>>>BBBFFFEEE@@@<<<<<<>>>===>>>>>><<<:::888888999777888888888999999999999:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<==================<<<<<<<<<<<<======??????>>>>>>==============================>>>???>>>>>>??????@@@AAAAAABBBDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFHHHKKKMMMPPPQQQUUU___lllyyyoooeee___\\\]]]^^^nnn~~~{{{sssnnnlllmmmmmmnnnoooqqqsssuuuwwwzzz|||}}}rrrfff\\\VVVUUU\\\eeevvvsss^^^PPPGGGCCCAAA===;;;888777888888888777888888888777777777666666999999888777666555444444555666777666555444555666555666666666777777777777777666555555444444555555333333333444444444555555444333333333333444555555777777666666666777888888555555777999<<>>============???>>>>>>???CCCLLLWWW^^^lllrrryyywwwwwwvvvvvvxxx|||xxxvvvxxx{{{}}}{{{kkkUUUJJJ???<<<<<<:::999:::999999999999999999999999999999888888888777777777555555666777888999999:::999999888777777777777888888888999999888777777666777777777777888999::::::;;;::::::<<>>;;;888:::;;;<<<;;;999888888999888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFGGGJJJLLLOOOOOOQQQXXX```mmmzzzsssjjjaaaZZZVVVYYYcccoooxxxvvvqqqpppooommmlllmmmnnnppprrruuuxxx|||zzzjjjbbbXXXSSSRRRVVVaaalll|||fffUUUKKKFFFBBB???===;;;888666777777666555888888777777777777666666999888888777666555444444555666777666444444444555555555666666666777777777777777666555555555555555333333333444444444555555444333333333333444555555555555666777888:::;;;<<<777666666777999<<>>============>>>>>>@@@CCCHHHOOOZZZeeemmmrrrzzzzzzsssmmmnnnooopppttt{{{yyytttxxx}}}lll[[[KKKBBB<<<===>>><<<:::;;;999999999999999999999999888888888888777777777777555555666777888888999999::::::999999999999999:::777888888999999888888888888777777777777888888999:::888888:::>>>>>>;;;888777999:::999888777888:::999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGGGGFFFGGGIIIKKKNNNMMMPPPUUU[[[cccqqq~~~vvvlllbbb\\\VVVYYY\\\aaajjjxxxzzzsssqqqooolllllllllnnnoooqqqtttyyy~~~tttkkk[[[WWWTTTVVVZZZ```lllwwwooo[[[LLLGGGEEEBBB>>>>>>;;;888666666666555444777777777777777777666666555555555666666666777777555666777666444333444555555555555666666666777777777777666555555555555666333333333444444444555555444333333333333444555555555555555666888999;;;;;;888777555555666999<<<>>>>>>===:::777333222222333444444555555555555555666zzztttooojjjeeebbb\\\XXXSSSOOOLLLHHHDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>DDDMMMWWWaaakkktttyyy{{{|||qqqiiifffgggjjjlllpppuuu{{{zzztttxxxppp[[[LLLDDD>>>;;;======:::888999999999999999999999999999888888888777777777666666666666777777888888999999999999999888888999::::::777888888999999999999888888777777777777777888888888999::::::::::::999888666777888888777777888::::::999999999999999999999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<======>>><<<======>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFGGGGGGFFFFFFHHHJJJKKKJJJLLLQQQUUUYYYbbblll{{{{{{ssskkkggg___[[[WWWWWW[[[cccoooxxx~~~|||yyyuuuqqqnnnkkkkkkjjjooorrrvvv|||~~~~~~~~~~~~}}}~~~|||yyyyyy}}}}}}qqqeee\\\SSSSSSXXXaaahhhnnnwww}}}zzz}}}rrrdddRRRGGGDDDDDDBBB???>>>;;;888666666666555444666666666666666666777777555555555555666666666666444666666555444333444555555555555555666666666666777777666555555555555555333333333444444444555555444333333333333444555555555555555555555666777777888666555333444666999;;;999999999777444333444666333444444444555555666666xxxtttnnnhhhddd```\\\YYYSSSPPPLLLIIIGGGEEEBBB@@@>>>>>>>>>>>>>>>??????@@@BBBKKKZZZiiittt|||{{{tttkkkeee___bbbggglllooossswwwyyy||||||xxx}}}qqq^^^MMMAAA>>>:::888;;;:::777444555888888888888888888888888888888777777777666666666666777777777888888888888777666666666666777888888888888999999999999999888777777666666666777888888666999::::::777555666888666777888888777777888:::::::::::::::999999999999999999999999::::::::::::999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>><<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDCCCEEEFFFGGGFFFFFFGGGIIINNNLLLLLLPPPQQQRRRWWW^^^iii|||uuupppnnnbbb[[[UUUSSSRRRTTTZZZaaahhhoooyyyyyysssnnnjjjhhhoooqqquuuyyy}}}~~~|||{{{{{{||||||{{{xxxtttrrrppppppuuu}}}vvvlllbbbXXXQQQRRRVVVaaannnvvvzzzyyywww|||eee[[[MMMDDDBBBBBBAAA@@@===;;;888666777777666555555555666666666666777777888777777666555444333333444555666555333333333444444444555555555666666666666666555444444444444444333333333444444444555555444333333333333444555555555555444333333333444444666555444333333555666888666888999888555444666999333333333444555555666666kkkfffaaa\\\YYYVVVSSSQQQLLLJJJGGGEEEDDDCCCAAA???======>>>???@@@BBBDDDEEELLLXXXiiizzzxxxrrrooolllhhhddd^^^ccciiiooorrrsssuuuvvvzzz}}}ttt^^^OOODDD===;;;777777999999555333555777777777777777777777777888777777777666666666666555555666666666666777777666666666666666777888888999999999::::::999888888666666666666666777888999777888999888777777888999666888999999777777888:::;;;;;;:::::::::999999999888999999999999:::::::::999999999999::::::::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>???AAA@@@@@@AAAAAABBBCCCDDDBBBDDDFFFGGGFFFFFFGGGHHHNNNKKKKKKNNNOOOOOORRRWWW\\\kkk~~~zzzxxxwwwkkkccc]]][[[WWWRRRQQQTTTYYY]]]eeeppp{{{{{{uuupppmmmpppqqqtttwwwzzz{{{||||||yyyzzz{{{}}}~~~~~~}}}{{{{{{zzzzzzzzz|||}}}~~~|||wwwuuusssrrrllllllmmmqqqwww~~~}}}pppeee]]]XXXSSSPPPZZZ___kkkyyy||||||qqqZZZTTTJJJCCC@@@?????????===;;;888777888888888777555555555666666666777777777777666555444333333222444555666555333222333444444444444555555555666666555555444333333333333333333333333444444444555555444333333333333444555555444444333333333333444444333333333333333444555555333666888666222111333666222222333444444555666666aaa]]]XXXTTTQQQOOOMMMKKKJJJGGGEEEDDDDDDCCCBBB@@@===>>>???AAADDDGGGIIIKKKWWWcccuuu{{{uuummmhhhggggggfffeeeaaafffnnnsssuuutttsssssszzzzzz{{{|||||||||eeeQQQFFFAAA>>>:::777777::::::666555777666666666666666666666666777777777777666666666666444444555555555555555555888888777888888999:::::::::::::::::::::999888777555555555666666777888999999888777999;;;<<<;;;;;;777888:::999888777888:::;;;;;;;;;::::::999999999888888999999999:::::::::888888999999999::::::::::::999999999999999999::::::::::::;;;;;;;;;<<<<<>>===<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDBBBDDDFFFFFFFFFEEEFFFGGGFFFDDDDDDHHHJJJKKKNNNSSSSSS\\\jjj~~~{{{sssmmmkkkeee[[[UUUVVVPPPRRRWWW___iiittt~~~|||xxxuuuqqqrrrtttvvvwwwxxxxxxxxxvvvvvvwwwxxxyyyyyyxxxxxx{{{{{{|||}}}}}}{{{zzzssssssssstttvvvxxx{{{|||zzz~~~zzzsssnnnlllmmmnnnhhhkkkpppwww~~~xxxooobbbYYYUUUUUUUUUUUUbbbgggrrr{{{aaaTTTPPPIIICCC>>>===>>>???===;;;888888888999999888444555555555666666777777444444444555555555666666444555666555333222333444444444444555555555666666444444333222222222222333333333333444444444555555444333333333333444555555333333333333333444555666222222222333444444444444000333555333...,,,...111222222333333444555666666VVVTTTQQQNNNLLLJJJJJJJJJJJJDDDBBBDDDDDDAAA>>>>>>>>>???BBBDDDGGGKKKSSS[[[eeemmmzzzzzzlllddd]]]\\\aaaffffffdddeeeiiirrr|||~~~yyyyyy~~~}}}www___PPPFFF???;;;;;;::::::::::::999777666555777777777777777888999999777777777777777777777777555555666777888999::::::999999999888888888888888666777777888888888888777444444444555666777888999777777888999::::::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777888777777777888999::::::888::::::999777666777888:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;<<<<<<============<<>><<<;;;::::::999888666555555555555777666666666666666777777444333333222222111111000888777666444444444555666333444444555555555555555777777666555444333333333111222444444444444222111333333333444444555555555555444333333222222222222111222222333444444444444333333333222222111111111444444444555555555555666PPPOOOMMMKKKJJJIIIIIIIIIIIIEEECCCFFFFFFCCCAAABBBDDDGGGKKKOOOTTTZZZcccjjjsssyyyxxxqqq```ZZZUUUWWW___fffiiihhhjjjmmmuuu}}}~~~{{{{{{}}}|||yyygggSSSGGG@@@;;;888888888888888777777666555444666555555555666666777888777777777777777777777777555555666666777777888888888888888888888888888888777777888888888777777666444444333333333444555555666666777777888888999999888888888999999999::::::::::::::::::::::::::::::::::::999999999888888888888888888888888999999999888999:::999888777777888:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;<<<<<<======>>>>>>======?????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGIIIKKKMMMPPPYYYgggxxxsssjjj\\\WWWRRRPPPSSSXXX[[[]]]fffiiimmmpppssssssrrrqqqssstttwwwzzz}}}}}}|||{{{rrrqqqnnnllljjjiiihhhhhhnnnqqqtttvvvvvvxxx{{{~~~~~~}}}}}}}}}|||}}}|||}}}}}}~~~}}}|||{{{}}}{{{yyyzzz{{{~~~{{{wwwuuuuuusssqqqnnnnnnllljjjhhhiiinnnvvv|||wwwkkkccc]]]VVVPPPQQQVVV]]]gggppp}}}iiiXXXMMMCCCAAA???===;;;;;;;;;;;;999888777666666555666666666666555555555555666666444444444444555555555555777777666555555555555555444555666777777777777777777666555444444333333333333333444444444444333333333333333333444444444444555444333222222222222222222222333333444333333333333333333222222222111111333333333333444444444444JJJJJJIIIHHHHHHHHHHHHHHHEEEBBBAAADDDDDDAAAAAADDDHHHMMMUUU[[[bbblllvvv}}}xxxllldddXXXTTTQQQUUU^^^fffjjjkkklllpppxxx~~~}}}zzz{{{bbbTTTFFF???;;;888666777666666555555555444333333555444444444444555555666777777777777777777777777666666666666666666666666666777777888888999999999888888888888888777666555555555555444444333333333666666666666666666666666888888888999999999999:::999999999999999999999999::::::::::::999999999999999999999999888888888888888999:::999888777888999::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDFFFHHHJJJKKKLLLOOOVVV___jjj|||zzzhhhbbbYYYSSSPPPPPPPPPQQQXXXZZZ]]]aaadddggghhhiiikkknnnsssxxx}}}}}}zzztttnnnjjjhhhgggggglllooorrruuuuuuvvvwwwyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzzvvvqqqmmmjjjhhhfffeeefffgggjjjnnnuuu}}}sssggg[[[SSSUUUQQQPPPVVV___iiiwww~~~}}}xxxeeeUUUHHHBBB<<<;;;:::999888999::::::888777777666666777777777555555444444444444555555333444444555666666777777555666666666666555444444555666777888999999999999777666555444333333333333555444444333333444444555333333333333222222222222444333333222222222222333333333333333333333222111333333333222222222222111222222222222333333333333HHHGGGGGGGGGFFFFFFGGGGGGDDDBBBCCCEEEDDDBBBEEEJJJQQQZZZdddllluuuzzzpppeee]]]YYYVVVTTTWWW___fffjjjkkkkkkqqqzzzxxxzzz}}}lllRRRGGG>>><<<;;;888777888555555444444444444444444555555444444444555555666777777777777777777777777888888777777666666666555555666666777888999999:::999999999888888666555444666666777777777666666666666666666666666666555555888888888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::999888888777888999::::::888888888:::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>????????????<<<===>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFGGGIIIJJJKKKKKKNNNSSSXXX^^^kkkwwwqqqggg]]]VVVRRRPPPPPPSSSSSSTTTUUUWWWYYY[[[]]]aaadddhhhnnnvvv~~~xxxqqqmmmkkkjjjmmmooorrrtttttttttsssssspppqqqsssvvvyyy{{{}}}}}}yyywwwvvvqqqnnnjjjgggeeeeeeeeeeeekkkpppxxxyyynnnddd\\\UUUQQQTTTSSSXXXbbblllvvv|||dddRRRGGG@@@===999888777666666777888999777777666666777888888999666666555444444444555555333333333444444444555555444555666666666555444333444555666888888999999999666555444444333333333444666555444333333444555666333333333222222111111111333333222222222222222333333333333333333222111000222222222222222222222222222222222222333333333333HHHHHHHHHHHHGGGFFFFFFEEEGGGGGGHHHIIIHHHHHHOOOXXXdddppp{{{|||yyytttlllccc]]]ZZZXXXWWW[[[bbbiiimmmoooooowww~~~}}}www~~~~~~fffUUUHHH@@@;;;;;;:::888666888555555444444444555666666777777666666666666666777888888888888888888888888:::999999888888777777777555555666777888888999999999999999888888666555444444555666777888888888888777777777777777777777666777777888888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888777888999::::::999888999;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;===>>>>>>?????????<<<<<<===>>>???AAAAAABBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJNNNQQQSSS[[[mmm~~~~~~uuujjj```YYYUUUTTTRRRPPPOOONNNNNNOOOQQQRRRYYYZZZ]]]bbbkkkxxx~~~vvvpppmmmooopppqqqrrrrrrpppnnnllljjjkkklllooosssvvvyyy{{{}}}~~~xxxssspppoooeeedddddddddeeeiiimmmpppzzzwwwjjj^^^XXXVVVWWWXXX]]]```iiittt|||~~~lllUUUFFF@@@===<<<999888777666555666777777777666666777777888999:::888777777666555555666666555555444444444333333333333444555666666555444333333444555666777777777777555444444333333333333444555444333222222333444555333333333222222111111111222222222111111222222333333333333333222111111000222222222222222222222222333333333333444444444444HHHHHHHHHIIIHHHHHHGGGFFFFFFGGGIIIJJJJJJMMMZZZgggwww}}}{{{vvvtttrrrpppmmmiiiddd```YYYYYY[[[```hhhpppvvvxxx{{{~~~{{{yyyvvvzzzmmmXXXJJJAAA<<<888999888555444666666555444444555666888999999888888777777777777888888888888888888888888888:::::::::999999888888888555666666777777888888888888888888888888777666555111222444666777777777666888888888888888888888888777777777888888888888999::::::::::::::::::::::::999999999999::::::::::::999:::;;;;;;;;;:::999888888999::::::999999:::;;;999999999999::::::::::::;;;::::::999999::::::;;;999:::;;;===>>>>>>>>>>>>=========>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJLLLOOOQQQUUUaaammmrrrwwwkkkaaa[[[YYYQQQOOOMMMKKKJJJKKKLLLMMMSSSTTTVVVYYY```nnn~~~xxxuuutttrrrqqqpppnnnjjjggggggggggggiiilllppptttvvvzzz{{{~~~~~~|||wwwpppjjjgggfff___aaaeeeiiinnnttt{{{sssjjj___VVVUUUYYY___cccnnnrrr{{{||||||sss\\\III@@@===;;;::::::999777666555555666666777777777777777888999:::999888777666666666666666777777666666555444444333333333444555555555555444333444444555555555555555444444333333333333444444444333333222222333333444333333333333222222222222222111111111111222222333222222222222222222111000111222222222222333333333333333333333444444444444EEEFFFGGGHHHIIIIIIIIIHHHGGGIIILLLOOOPPPXXXkkk|||}}}vvvsssjjjhhhfffeeeeeeeeedddccc___```ccciiiqqqzzz~~~xxxyyyzzzyyyrrr]]]MMMEEE>>>999777888777444444666555555444333444666888999:::999888777777777777777888888888888888888888888999999999888888888888888666666666777777777777777777777888888888777777666222444555777777777666555777777777888888999999999777777777777888888888888999999999999999999999999888888888999999999::::::777999:::<<<<<<;;;:::999888999::::::999999:::<<<888999999999999:::::::::;;;::::::999999::::::;;;888999:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBEEEEEEFFFGGGHHHHHHHHHHHHKKKIIIJJJNNNQQQTTTZZZaaabbbnnnzzzlllccc___WWWUUURRROOOMMMLLLLLLLLLMMMOOOPPPRRRVVVaaaooozzz}}}yyyvvvtttrrrmmmjjjhhhfffdddcccdddhhhlllooovvvwwwzzz}}}~~~~~~~~~~~~}}}|||zzzyyyxxxuuuuuusssnnniiieeedddddddddiiipppwww}}}|||wwwfffaaa[[[ZZZ___hhhpppvvv~~~|||qqqcccQQQEEE@@@===:::888888888666555555666666777888888888777888888999999888888777666555444555555555555555555444444444444444333333333444444555666444555555555555444333333444333333222333333444444111222222222222222222111333333333333444444444444111111111111111222333333000111111222222222222111111111222222222333333333222222222222333333333333BBBCCCEEEHHHJJJJJJKKKJJJOOOQQQUUUYYY\\\ggg}}}zzzqqqlllaaa___]]]]]]___aaacccccchhhjjjmmmrrrzzzzzzuuuzzzttt___LLLAAA>>>===999777999888555666999444444333222333555888999999999888777777777777777888888888888888888888888777777777777777777888888777777777777666666666666666777777888888888888777666777999:::999888666555555666666777888999999:::777777777777888888888888777777777777777777777777777777777888888999999999777888:::<<<<<<<<<:::999888999;;;::::::999;;;<<<888888999999999:::::::::;;;::::::999999::::::;;;777888999;;;<<<=========>>>>>>>>>>>>===============>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDDDDCCCCCCFFFCCCCCCIIIMMMOOORRRVVVYYY```mmm~~~wwwkkkfff```^^^ZZZVVVQQQNNNMMMLLLHHHJJJMMMMMMOOOVVVaaajjjrrr|||}}}zzzwwwsssoooiiigggbbb```___bbbfffiiinnnpppsssuuuwwwxxxwwwwwwyyy~~~~~~~~~|||zzzwwwwwwvvvuuutttrrrpppoookkkkkkjjjhhheeeeeefffhhhnnnttt|||uuujjjccc^^^\\\\\\aaakkkwwwggg\\\NNNEEEBBB@@@;;;777666666555444555666777888999999888888888888888999888777666555444333333333000111111222222333333444444444333222333444666777666666666666555444333222333333333222222333444444000111222333333222111000333333333444444555555555111111000000111222333333///000111222222222222222111111111222222333333333000111111111111222222222DDDFFFGGGHHHHHHJJJMMMPPPPPPZZZfffmmmsssuuukkkfff]]]VVVTTTYYY^^^aaagggnnnrrrsssvvvzzzuuuaaaPPPCCC<<<;;;888777777777777888888999555555555555555666777777999888777777777888:::;;;999888888777666555555444999999888888777777666666777777777888999999999:::777777777777777777777777777777888888888888777777444555666777777666555444333333444555666777888888:::::::::999999888888888::::::999999888777777777666777999::::::999777666;;;;;;:::999:::;;;===>>>::::::999999888999999999:::999888777666666666666:::;;;<<<<<<======<<<<<<===============>>>>>>>>>>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLSSSWWW```lll{{{|||rrriiihhhfffccc^^^WWWQQQMMMRRROOOLLLKKKMMMRRRWWWZZZaaajjjxxx~~~|||pppnnnkkkhhhfffggghhhjjjlllmmmnnnpppqqqqqqqqqqqqwwwxxxzzz}}}}}}~~~}}}}}}}}}zzzxxxzzz}}}}}}}}}{{{{{{{{{||||||yyyvvvsssmmmjjjhhhhhhiiihhhddd```bbbdddddddddfffkkkrrryyyvvvllleee___\\\[[[cccooozzz~~~~~~{{{pppcccQQQEEE@@@===888444666666666666666666666666888888777666666666666666555555555555444333222111222222222333333444444444333333333333333333333333555555555444444333333333333333222111000000000111222222222222222222222222222222111111111111222222111111000000000000000111222222222222222222222222222222222222222222222222222222222222222222222222DDDFFFIIIJJJKKKNNNSSSWWW```nnnyyynnneee___WWWSSSTTTZZZ^^^aaagggoootttwww}}}{{{cccRRRFFF===999999777666555333222222111111666666555555666666777888777666666555666777888999999888888777666666555555888888888777777777777777888888888888888888999999777777777777777777777777444444555555555555444444444555666777777666555444777777777777777777777888:::::::::999999888888888888888888888888888999999777888:::;;;;;;:::888777999888888888999999:::;;;:::999999888888999999999999999888777777777888888::::::::::::;;;;;;;;;<<<:::;;;;;;<<<===>>>??????<<<============>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJKKKMMMTTT]]]iii{{{zzzvvvpppjjjddd___[[[XXXSSSQQQNNNMMMOOOQQQTTTUUUVVV]]]hhhrrrzzz|||uuuoookkkjjjiiiiiilllmmmmmmmmmmmmlllkkkkkkmmmooossswww{{{}}}~~~~~~~~~}}}|||~~~~~~{{{}}}~~~yyywwwwwwxxxwwwvvvwwwvvvuuusssrrrooollljjjiiigggeeeddddddcccbbb```aaadddhhhlllpppxxx|||rrrhhhaaa___aaadddpppvvvxxxhhhTTTDDD>>>;;;888666555555555555555555555555777777666555555555555666555555555555444333222111222222222333333333444444333333333333333333333333555555444444444333333333222222111111000111111111222222222222222222222222222222111111111111222222111111000000000000111111222222222222222222222222222222222222222222222222222222222222222222222222GGGJJJMMMOOORRRWWW___eeepppyyyoooeee]]]YYYWWWWWWYYY]]]^^^aaahhhpppvvv{{{|||wwwdddOOOCCC===:::888999888777666444333333333333777777666666666777888888555555444444444555666777888888888777777666666555666777777777777777777888888888888888888888777777777777777777777777777777777777888888888888777777444555666666666666555444999999999999888888888777999999999999999888888888666777777888999999::::::888999:::;;;;;;:::999888666666777777888888777777999999888888888999999:::999999888888999999::::::::::::999888999:::;;;<<<999:::;;;<<<===>>>???@@@<<<<<<<<<<<<============>>>???@@@BBBCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGHHHIIIIIIJJJNNNTTT[[[hhh~~~~~~tttnnniiigggeeeZZZWWWUUUTTTSSSRRRPPPNNNLLLPPPVVV\\\bbbhhhmmmqqqzzz{{{wwwsssooommmmmmmmmlllkkkiiiggggggfffiiimmmrrruuuwwwxxxxxxyyyyyyzzz|||~~~|||{{{zzzzzz{{{~~~}}}}}}wwwxxxzzz|||~~~~~~|||zzzxxxuuurrrrrrqqqnnnkkkhhheeecccbbbcccccccccbbbaaabbbdddfffhhhlllssszzzxxxuuugggddd___ZZZYYY___jjjsss~~~zzzsssuuu{{{~~~mmmVVVDDD;;;999999888444444444444444444444444666555555444444444444444555555555555444333222222222222222222333333333333333333333333333333333333444444444444333333333333111111111000111111222222222222222222222222222222222222111111111111222222111111000000000111111222111111111111111111111111222222222222222222222222222222222222222222222222JJJOOOTTTXXX\\\cccmmmuuu~~~wwwooofff___ZZZWWW```bbbbbbaaa___aaajjjrrrzzz~~~}}}yyyvvv{{{cccSSSBBB<<<;;;:::888888555555555555666777777888888888777777777777888888444444444444555555666666888888888777777777666666555666666666777777888888999999888888777777666666777777777777777777777777888888999999999999888888555555555555555555555555888888888888888888888888999999999888888888888888777777888888888999999999888999999::::::999999888444555777888888777666555888888888888888999999:::999999999999:::;;;<<<===<<<:::999888888:::<<<===;;;;;;<<<===>>>>>>??????<<<<<<<<<=========>>>>>>??????@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJLLLPPPTTT]]]nnn}}}zzzuuuqqqnnndddaaa___^^^\\\XXXRRRNNNNNNOOOPPPQQQSSSWWW]]]aaagggtttzzztttsssrrrpppnnnllljjjiiihhhjjjlllnnnqqqsssuuuuuusssssstttvvvzzz|||}}}|||zzz||||||yyyxxxxxxyyyyyy}}}}}}}}}|||||||||{{{{{{{{{uuuuuuuuuvvvxxx{{{~~~zzzvvvsssmmmllljjjfffcccbbbbbbcccaaadddfffggggggjjjpppuuu{{{{{{rrrjjjddd```WWWVVVUUUWWW```mmmzzz}}}mmm```ZZZ[[[ggguuuwwwhhhTTTCCC:::888888888444444444444444444444444555444333333222222333333444555555555444444333222222222222222222222222333222222222222222222222222333333333333333333333333111000000000111222333333111111111111111111111111222222111111111111222222111111000000111111222222000000000000000000000000111111111111111111111111222222222222222222222222OOOUUU]]]bbbfffooozzz{{{tttpppjjjddd___\\\ZZZZZZhhhjjjhhhcccaaagggqqqyyy}}}yyyuuusssrrryyytttfffRRRFFF<<<;;;<<<999666555222222222222333444555666888888777777777777888888555555666666777777777777888888888888777777777777555555666666777777777888999888888777777666666666666666666666666666666666444444555555555555444444555555444444444444555555555555666666777888888999888888888888888888888888999999999888888888777777777777888888888888777777555666777888888777666555888777777777888888999:::888888999999:::;;;=========<<<:::999999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHLLLOOOUUUaaannn}}}wwwkkkhhhfffggggggeee^^^YYYVVVUUUSSSPPPNNNOOOSSSVVVYYYddduuu|||xxxtttpppooopppooommmlllmmmoooqqqrrrooonnnnnnppptttvvvvvvvvvtttwww{{{|||yyyxxxwwwxxxxxxzzz~~~~~~~~~|||||||||{{{{{{{{{zzzzzzwwwvvvuuutttuuuwwwzzz|||~~~~~~~~~~~~~~~}}}||||||zzzzzzzzzzzz{{{|||~~~|||wwwssspppggghhhgggeeedddeeehhhllljjjnnnrrruuuxxx}}}}}}rrrhhh```ZZZVVVTTTTTTTTTWWWaaappp~~~xxxyyymmmXXXOOOJJJJJJUUUdddeee[[[MMMAAA;;;888777666444444444444444444444444444444333222222222222222444444444555444444333333222222222222222222222222222222222222222222222222333333333333333333333333111000000000111222333333111111111111111111111111222222111111111111222222111111111111111222333333000000000000000000000000111111111111111111111111222222222222222222222222WWW___iiipppttt|||uuunnneeebbb^^^[[[ZZZ]]]aaadddlllnnnlllhhhiiirrr|||yyytttrrrqqqrrrvvv~~~sss___QQQDDD===999999999666333333777666555444444444444555888888777666666666777777666666777888888888888777888888888888888888888888555666666666666666666777777777777777777777666666666666666666666666666666444444555555555555444444555555444444444444555555333333444555666777888888777777777888888888888888::::::999999888777777666777777777777777777777777777777888888888777666666777777777777777888999:::999999999999:::;;;<<<===<<<<<<;;;:::;;;<<<===>>>?????????>>>======<<<<<<>>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAAAAADDDDDDDDDEEEFFFGGGGGGGGGGGGFFFHHHLLLOOOSSS]]]gggooollljjjlllpppppplllggg^^^]]][[[WWWRRROOOOOOPPPSSSZZZeeepppzzz|||zzzyyywwwuuurrrqqqqqqrrrssspppnnnmmmmmmoooqqqqqqpppqqqsssvvvzzz|||}}}}}}}}}~~~}}}{{{yyyxxxxxxxxxxxxyyy~~~~~~~~~~~~~~~}}}|||~~~~~~}}}}}}|||{{{zzzzzzzzzyyywwwvvvvvvwwwxxxzzz{{{|||}}}|||zzzyyyzzz{{{xxxxxxxxxxxxwwwvvvuuutttqqqrrrsssrrrqqqqqqsssuuutttvvvxxxxxxuuurrrooonnnhhhkkkmmmnnnnnnrrrwww|||yyylllggg___YYYUUUTTTSSSRRRZZZ]]]eeeppp~~~}}}|||hhhXXXJJJDDDAAAAAAGGGQQQPPPKKKDDD>>>:::888666444444444444444444444444444444333333222222222222222333444444555444444333333222222222222222111111111222222222222222222222222222222222222333333333333111111111000111111222222111111111111111111111111222222111111111111222222111111111111111222333444111111111111111111111111111111111111111111111111222222222222222222222222eeeooo{{{~~~rrrhhhbbb]]]ZZZXXXXXX\\\dddmmmrrrsssvvvuuurrrvvvzzztttrrrtttxxx|||rrr]]]MMMCCC===999777888666333333777777777666666555555666666888777666666555555666666555666777888888888777777888888888888888888888888666666666666666555555555666666666777777777777777666666666666666666666666555555666666666666555555555444444333333444444555444444444555555666666666666777777777888888888999999999888888888888888888888888777777777777888888888888777666666666666666666666666666777888999:::999999888999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;=========>>>>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@CCCCCCCCCDDDDDDEEEEEEFFFGGGFFFHHHMMMPPPSSS[[[cccqqqxxxsssnnnnnnrrrsssoookkkcccdddddd```ZZZUUUQQQOOOQQQTTTZZZ___dddjjjqqquuu{{{~~~wwwuuurrrqqqqqqqqqqqqpppqqqrrrssstttuuuuuuuuuuuuwwwwwwwwwwwwwwwxxxxxxxxxzzz}}}|||{{{~~~~~~}}}||||||zzz{{{|||~~~~~~}}}|||{{{}}}}}}|||{{{yyyxxxwwwwwwwwwvvvuuuttttttuuuvvvvvvvvvwwwxxxvvvsssrrrssstttrrrrrrssssssrrrqqqooonnnllloooqqqqqqpppoooqqqtttqqquuuyyyzzzxxxwwwwwwxxxwww|||{{{vvvooogggaaaYYYVVVSSSRRRTTTWWWYYYZZZeeemmmxxxkkkQQQJJJBBB===<<<===???AAAAAA???<<<:::888777555444555555555555555555555555444444333222222222222333333333444444555444444333222222222222111111111000111111111111111111111111111111222222222333333333222222111111000111111111111111111111111111111111222222111111111111222222111111111111222333444555222222222222222222222222111111111111111111111111222222222222222222222222qqq|||ttthhh___ZZZZZZYYYXXXZZZaaalllwww~~~|||~~~}}}yyytttrrrtttzzzwwwaaaNNNAAA;;;;;;999888777444222666<<<000000000111222333555666777777666555555555555555444555777888888888777666888888888888888888999999777777666666555555555444555555666666777777888888666666666666666666666666111222222222222222222111555444333333333333444555666666666666555555555555666666777777888888888999777777777888999999::::::999999888888888888999999888777666555444444555666666666666666777888999:::999999888888999999::::::888999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBEEEJJJMMMOOOVVV]]]bbbtttzzzrrrooopppppplllgggfffhhhjjjhhhbbb[[[UUURRROOOQQQSSSUUUWWW[[[___ccccccjjjrrruuuuuuvvv|||}}}yyywwwvvvuuutttssssssrrrrrrqqqpppppppppooopppqqqsssuuuvvvwwwxxxxxx{{{~~~{{{zzz|||~~~}}}~~~~~~}}}{{{yyywwwuuuuuuuuuvvvyyy{{{|||||||||{{{zzzzzzyyywwwvvvtttsssrrrrrrrrrrrrqqqrrrrrrssssssqqqssstttrrrnnnlllmmmoooppppppqqqqqqpppooommmlllqqquuuxxxyyyxxxxxxzzz}}}www{{{wwwrrrlllgggbbb]]]VVVQQQQQQOOOOOOQQQWWW]]]bbbdddmmmzzz}}}~~~mmmSSSDDDCCC>>>:::999;;;;;;999;;;:::888777666555555555666666666666666666666666555444333333222222333333333333444444555444444444222222222222111111000000111111111111111111111111111111111222222333333333333333222111000000000111000000000000000000000000222222111111111111222222111111111111222333444555222222222222222222222222000000000000000000000000222222222222222222222222zzzpppjjjeee^^^YYYUUUXXX\\\dddmmmvvv}}}}}}|||zzzyyy|||ooo[[[MMMAAA999777666777777888777555333222444444444333333222222222444444444555555555666666222444777777666555555666777777888888888888777777888888888888777777666666888777666666666777999:::777777777777666666666666555555666666555444333333555444444444444555666666777777777777666666666666555555666777777777777777::::::999999999999999999777777777777888999:::;;;@@@===:::666444444555666777777666666666666777777777777888999999:::;;;;;;::::::999999:::;;;===>>>:::;;;<<<======<<<;;;:::<<<===>>>===;;;;;;===>>>>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLPPPSSSYYYddduuuyyyrrrkkkgggfffgggiiijjjiiiddd\\\VVVSSSPPPMMMNNNSSSWWWXXXWWWWWWZZZ^^^aaacccfffiiilllvvv{{{~~~|||xxxuuutttsssrrrqqqrrrqqqqqqqqqrrrsssuuuvvvyyyxxxwwwvvvvvvxxxyyyzzzzzzyyywwwvvvuuuuuuvvvwwwvvvuuuttttttuuuxxxzzz|||{{{yyyvvvsssqqqooonnnmmmkkkkkkllllllmmmnnnnnnnnnpppqqqqqqpppnnnmmmnnnpppqqqqqqsssuuuwwwyyy{{{{{{~~~}}}qqqhhh```^^^[[[YYYVVVRRRNNNLLLLLLPPPVVV\\\bbbiiipppuuu|||xxxfffRRRIIIAAA@@@???===<<<:::::::::666666666555555444444444555555555555555555555555444333333222222333333444555444444333333444444555111222222333333222222111222111111000000000000000222222222222222222222222333333333333333333333333333222111111000111111111222222111111000/////////333222222333666999:::999666555333111000000111111333222111000000111222333111111000000000000111111xxxmmmdddaaa```]]][[[[[[___eeelllrrrwww{{{~~~~~~~~~xxx```PPPEEE<<<666555777777777666666555333333444444444333333222222222333333333333444444444555333555777888777666666777555666666777777777666666888888777777666666666666777666555555555666888888777777777777666666666555555555666666555444444333444444444444444555666666666666555555555444444444555555666777777777777777999999999999999999999999777777777777777888::::::>>><<<:::888666666777777888777777666666777777888666777777888999999::::::::::::999999:::;;;===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<=========;;;;;;===>>>======>>>??????@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGGGGHHHJJJNNNQQQSSS\\\jjjvvvuuunnnhhhhhhhhhhhhgggccc^^^ZZZSSSRRRRRRUUUXXXXXXUUURRRRRRTTTVVVVVVWWWXXX[[[^^^eeejjjsss}}}}}}zzzxxxuuutttsssrrrrrrssstttuuuuuuttttttsssssssssssssssvvvuuusssrrrqqqqqqrrrrrrrrrqqqqqqqqqrrrtttvvvwwwuuutttssspppnnnllljjjiiihhhiiiiiijjjkkklllmmmnnnrrrsssttttttttttttvvvxxx}}}~~~yyyrrrjjjaaaZZZWWWUUUQQQNNNMMMLLLKKKJJJQQQUUU[[[bbbjjjrrryyy~~~}}}lllWWWHHHAAA<<<;;;:::888666555555555555555555444444444333333555555555555555555555555444333333222222333333444333333333222222333333333111222222333333222222111222111111000000000000000222222222222222222222222222222222222222222222222333222222111000000000000111111111000000000000000333222111333777999::::::555444222000///...//////111000000000000000000111111111000000000000111111rrriii___YYYYYY^^^aaacccggglllsssxxxyyyzzz}}}~~~zzz{{{}}}qqqaaaNNNCCC===888555666777666555555444444444444444444333333333333222222222222222222333333333333444666888999888777777777444444555666666666666666777777777777666666666666666555555555555666777777777777777666666666555555555555555666555555444333444444444444444555555666444444333333333222222222555555666777777777777666777888888888999:::::::::666666666666777888999999;;;;;;::::::999999888888999888888888888888888999777777777888888999999::::::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<>>>======>>>>>>??????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFGGGJJJMMMNNNTTT^^^gggnnn|||{{{qqqnnnkkkiiigggdddaaa^^^YYYZZZ]]]bbbdddaaaZZZSSSRRRSSSTTTSSSQQQQQQRRRTTTUUUYYY```iiirrryyy~~~}}}||||||}}}~~~{{{{{{{{{zzzyyyxxxwwwvvvyyyyyywwwvvvvvvuuuvvvvvvuuuuuuuuuvvvvvvxxxyyyzzzxxxxxxxxxxxxvvvssspppooopppppppppppprrrtttvvvxxx}}}wwwppphhhaaa]]]XXXSSSOOOPPPNNNLLLJJJKKKMMMOOOQQQZZZ___fffmmmvvv~~~uuucccUUUHHH???;;;;;;:::999777666555555555444444444444333333333333444444444444444444444444444333333222222333333444222222222222222222222222111111222222222222111111222111111000000000000000111111111111111111111111111111111111111111111111333333222111000000////////////000000000000111111222111111333777:::;;;;;;666555333111///....../////////000000000000//////111111000000000000111111xxxpppggg```XXXUUUYYYbbbjjjoootttyyy~~~~~~yyyxxx}}}xxx\\\PPPCCC<<<999777666888777666444333222333444555333333333333333333333333222222222333333333333333444666999999888777777888444444555666777777777777777777777777777777777777666666666666777777777888777777666666666555555555444555555555555555444444444444333333444444555666333333333333222222222222444555666666777777666666666777777888999::::::;;;555555555555666777888999999:::;;;;;;;;;;;;:::999:::999999888888999999:::888888888999999999::::::999999999::::::;;;;;;<<<===<<<::::::::::::<<<===<<<<<<===<<<;;;:::<<<>>><<<<<<======>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCEEEFFFFFFEEEEEEFFFHHHJJJLLLPPPXXX___eeeooo|||uuuoookkkhhheeecccaaacccggglllooommmfff```YYY[[[\\\\\\XXXUUUSSSRRRRRRTTTWWW[[[```cccfffgggmmmssszzz~~~|||vvvooojjjddd___XXXSSSQQQPPPOOOMMMOOOPPPRRRTTTWWWZZZ___bbbhhhlllsss{{{~~~xxx^^^NNNGGG@@@<<<:::;;;:::999777666555555555333333333333333333333333444444444444444444444444444333333222222333333444222222333333333333222222111111222222222222111111222111111000000000000000111111111111111111111111000000000000000000000000333222222111000///............//////000111111222111000111333777:::;;;;;;999777555333111000000111...///000111111000///...111111000000000000111111}}}tttkkkeee___[[[VVVVVV\\\fffpppwww{{{}}}|||vvvvvv|||qqq^^^NNNDDD<<<999888666666888666555333222222333444444333333333333333333333333444444444333333333333333444666999999888777777888555666777888888888888888888888888888888888888888777777888888999999999999666666666666555555555555444444555555555555555444333333333333333444555555444444444333333333333222444444555666666666666666666666777888999999::::::555555555555666777888999777999:::<<<<<<;;;:::999::::::999999999999::::::999999999:::::::::::::::999999::::::::::::::::::<<<;;;:::999999:::;;;<<<;;;<<<===<<<::::::<<<===;;;<<<<<<======>>>?????????@@@AAABBBCCCCCCCCCCCCFFFFFFFFFEEEDDDEEEGGGIIIIIILLLSSS[[[___dddppp||||||uuuqqqmmmkkkhhhggghhhlllqqqrrrooollliiilllooonnniiiaaaZZZVVVVVVVVVUUUUUUUUUVVVWWWWWW]]]aaafffkkkpppuuuzzz}}}}}}wwwtttppplllhhhccc^^^[[[WWWTTTPPPNNNNNNOOOPPPPPPRRRVVV]]]cccgggkkkooorrrxxx{{{vvvbbbNNNDDDAAA>>>;;;:::777666555444333222222222333333333333333333333333444444444444444444444444444333333222222333333444333333444444444444333333000111111222222111111000222111111000000000000000000000000000000000000000////////////////////////111111222222111///...---------...///000111111222111000000222555888999999888777555222111000000111///000222222222222000///111111000000000000111111vvvoooiiidddbbb]]]\\\[[[]]]ccckkktttyyy|||{{{{{{{{{}}}}}}wwwtttyyyoooZZZJJJDDD===777666555333333666444333333222222333333333222222333333333333444444444444444444333333333333444666888999888777777777777777888888888888777777777777777777888888888888777888999999::::::999999666666666555555555444444333444555555666555555555333333333333333444444555555555555444444444333333444444555666666666666555666777777777888999999999666666666666777888999999777888:::;;;;;;;;;:::999:::999999888888999999:::999999999999999999999999999999::::::::::::999999;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;::::::;;;===;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBCCCCCCBBBEEEFFFFFFEEECCCDDDFFFHHHFFFGGGMMMTTTWWWYYY```hhhyyy{{{yyypppllliiiiiimmmqqqrrrqqq}}}}}}tttlllggg^^^\\\ZZZWWWUUUTTTTTTTTTTTTVVVXXXZZZ\\\___cccfffoooxxx}}}xxxvvvtttoooiiiddd```^^^[[[YYYXXXVVVTTTRRRQQQQQQRRRSSSTTTVVVWWWXXX[[[aaajjjqqqtttwwwzzz~~~xxx^^^PPPBBB>>>===;;;999999777777666555444333333444333333333333444444444444333333333333333333333333444333333222222333333444333333555555555555333333000000111111111111000000222111111000000000000000///////////////////////////////////////////////////000111111111000///...------...//////000111111000//////111444666777777444333111///......//////111111222222222222111111111111000000000000111111zzzpppgggcccbbbdddeeefffgggjjjnnnrrrvvv{{{~~~}}}zzzxxxzzz~~~}}}zzzxxxzzz|||~~~xxxeeeWWWJJJAAA>>>999555666555222222555222222333333333333222222222222222333333444444444333333333333222222222111333555777888777666666777888888888888777666555444555555555555666666666777666777888999:::999999888666666555555555444444444333444444555666666555555333333222222333333444555555444444444444333333333333444555555666666555555777777777777888888888888777777777777777888::::::888888999999999999999999999999888888888888999999777777777777777777777777888999::::::::::::999888:::::::::;;;;;;:::::::::;;;<<<<<<;;;::::::;;;===:::;;;;;;<<<<<<===>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCDDDCCCBBBBBBEEEGGGEEEDDDFFFKKKMMMOOOTTT[[[ccctttyyyqqqnnnooorrrtttttt~~~|||nnnkkkfffaaa]]]ZZZYYYYYYRRRRRRRRRQQQPPPQQQUUUWWW^^^dddooo|||~~~{{{zzztttvvvyyy{{{{{{zzzyyywwwtttuuuvvvvvvvvvvvvuuuuuuqqqppppppooonnnlllkkkjjjdddbbb```^^^\\\[[[YYYWWWXXXVVVTTTUUUVVVVVVVVVUUUZZZ]]]bbbfffhhhjjjjjjkkkmmmssszzz}}}~~~zzzdddOOOEEE===;;;:::777666777888888777666555555555555333333444444444555555555333333333333333333333333444333333222222333333444111222444555555444222111000000111111111111000000222111111000000000000000////////////////////////////////////////////////---...000111222111//////---.........///000000000000///...///222444444444111111///.........//////111111000000000000111111111111000000000000111111wwwpppfff^^^\\\```fffjjjqqqtttyyy~~~{{{zzz}}}|||vvvsss{{{{{{dddQQQHHHCCC@@@<<<888666777666444333666000111333444444333222111222222222333333444444444222222222222111111000000222555777777666555555666888888777777666444333222333333333444444444555555555666777999999888888777666666555555555444444444333333444555666666666555333333222222333333444555444444444333333333222222333444555555666666555555888888888777777777777777777777777777888999:::;;;888888888888888888888888999888888888888888888999666666666666555555555555888999:::;;;::::::888777999999;;;<<<<<<;;;999999;;;;;;<<<;;;:::999;;;===::::::;;;;;;<<<======>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBAAA@@@AAADDDFFFFFFCCCBBBEEEHHHJJJOOOVVVRRR___nnnwww}}}vvvuuuwwwxxxxxxssswww|||}}}yyyrrrkkkeee```^^^]]]WWWVVVUUURRROOOPPPRRRUUUTTTWWW^^^iiitttzzzzzzxxxooommmmmmnnnrrrvvvyyyzzz}}}vvvwwwwwwsssnnniiieeedddaaabbbeeeggghhhgggeeeccc^^^^^^___````````````___[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUVVVWWWYYY^^^]]]\\\]]]___aaabbbaaahhhmmmuuuzzz}}}~~~~~~~~~~~~gggUUUIIIBBB<<<;;;888555444666444444333222111111111111444444444555555666666666333333333333333333333333444333333222222333333444000111333444444333111000000000111111111111000000222111111000000000000000////////////////////////000000000000000000000000,,,---///111222111000///.........///////////////000///...///111222222222222111000//////000111222111000///......///000111111111000000000000111111xxxpppiiiccc^^^]]]]]]```lllzzzyyytttssssssuuu___MMMDDD???:::666666666666777666555555444333333222222333333444555444333222222333555888999:::999777555444333333444:::999888666555555555555666666666666666666666666666666555555555555666666777888999999888666333222111111222222222222333333555555555555666666666666666666555555555444444444666555444444222222111000+++---000333666777888888888888777666666666666666999999999999999999999999999999888888888888999999999::::::;;;:::999888777888888888777777777777777999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????@@@@@@<<<>>>@@@AAABBBAAA???>>>??????@@@AAABBBBBBBBBBBBDDDCCCCCCCCCEEEHHHKKKMMMTTT[[[bbbfffjjjqqq}}}}}}{{{yyypppooonnnooorrrxxx}}}~~~yyyssspppooogggbbb[[[VVVTTTSSSSSSSSSUUUTTTUUU[[[ccchhhhhhfff_________]]]\\\]]]```ccchhhggghhhkkkmmmnnnlllkkkmmmnnnooorrrvvv}}}~~~xxxsssnnnllljjjeee___]]]^^^^^^[[[WWWVVVVVVWWWWWWVVVVVVUUUUUURRRRRRRRRSSSSSSSSSTTTTTTRRRRRRQQQPPPPPPQQQSSSTTTRRRSSSTTTWWWZZZ]]]```aaahhhkkkoooqqqssstttvvvxxx~~~{{{fffTTTJJJ===<<<;;;999777666555444555555444333222222222222333333444666666777777777777666444222111111111111333333333222222111111111222222222222222222222222000111111111111222222222111111111111000000000000000000000000000000000000000000000000000000000000222111111111000000//////////////////000000000000333000...///111222111///333111//////000111000///111111111111111111111111111000///......///000111{{{tttkkkddd]]]ZZZYYY\\\^^^cccooo|||xxxtttuuuvvvkkk^^^LLL@@@<<<;;;888555555555666666555555444333333222222222222333444444444333222333444666888::::::888666555333333333444666666555555555555555555666666666666666666666666666666555555555555666666777777888888777666444444666666555444333222111111444444444444555555555555444444444333333333222222444444444333333222222111222333333444444333333333888888777666666666666666777777777777777777777777777777666666666666777777777777888888888777666555888777777777777777777777999:::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;???????????????@@@@@@@@@===>>>???@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBCCCEEEGGGJJJLLLPPPVVV]]]___^^^```fffkkktttuuussspppnnnooorrrvvvyyywwwrrriiibbb^^^\\\ZZZYYYZZZXXXXXX]]]dddhhhgggeee___]]][[[ZZZYYYZZZ[[[\\\]]]]]]]]]^^^___^^^\\\ZZZ\\\]]]]]]___bbbgggmmmqqqvvvxxxzzz|||}}}|||{{{zzzzzz{{{{{{{{{yyyuuuqqqoooppppppqqqqqqqqqqqqpppppprrrpppmmmjjjfffbbb___^^^^^^[[[WWWUUUUUUUUURRRPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSUUUWWWXXXVVVWWWXXX\\\bbbiiiooossswwwzzz}}}tttfffWWWIIIBBB;;;;;;:::999777666555555555555444333222222222222222333444555777777888888666555444333222222333333333333333222222222111111222222222222222222222222000000111111111222222222111111111111000000000000000000000000000000000000////////////////////////000000000000//////..................////////////333000...///111222111///222000....../////////...111111111111111111111111000///...------...///000wwwoooiiiccc]]]XXXRRRSSSXXX^^^bbbgggqqqzzz}}}vvvuuuyyynnnUUULLL@@@::::::;;;:::888444444444444444333333222222222222222222333444444333333222333555777999;;;888777666444333333333444444444333333444555555666666666666666666666666666666666555555555555666666666666666666666666666666888888777666555444333333222333333333444444444444222222222222111111111111333333333333333333333333777666555333222222222222888777777666666666666666666666666666666666666666555555444444444444555555666777777777777666666555777777777777777777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@??????=========>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHJJJOOOUUU[[[\\\XXXTTTUUUWWW___fffttt|||vvvqqqoooooorrrtttzzz~~~wwwrrrnnnkkkiiidddcccbbbeeejjjmmmmmmkkkddd```[[[YYYZZZZZZXXXVVVWWWWWWWWWWWWXXXVVVSSSPPPSSSSSSSSSTTTVVVYYY\\\^^^bbbdddfffhhhhhhhhhfffeeeeeeeeeeeeeeedddbbb```___```___^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLLLLMMMOOOPPPQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTWWWZZZ\\\___```bbbbbbbbbeeelllttt}}}~~~}}}fffWWWOOOFFF???;;;999999888777777666666555555444333222222111111222111222444666777888999999777666444333333333444444333333333222222222222111222222222222222222222222000000000111111111222222111111111111000000000000000000000000000000000000////////////////////////////////////............------------............222000//////000111111000222111//////000000000///111111111111111111111111///......------......///{{{tttiiiaaa[[[XXXUUUSSSQQQVVV^^^dddhhhlllrrrwwwyyyvvvzzz|||hhhXXXKKKEEE===999999999888555333333333333333222111111222222222111222333333444222222222333555777999:::777666444333333333444444555444444444444444555555555555555555555555555555666555555444444555555666666555555555555666777888555555555555666666666666333333333333444444444444222222222222111111111111111111222222333333333333444333222222222444555666777777666666666666777777555555555555555555555555444444333333333333444444888888888888888888888777777777777777777888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@??????>>>>>>>>>=========<<<===>>>>>>???======>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHKKKPPPUUUVVVSSSPPPPPPQQQWWW[[[dddppp{{{wwwvvvwwwxxxvvvxxx|||{{{sssrrrrrrtttyyy|||||||||tttnnnhhheeefffeee```[[[[[[ZZZZZZ[[[[[[YYYUUURRRTTTSSSSSSTTTVVVYYYZZZ[[[\\\]]]^^^``````___^^^]]][[[[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZWWWVVVTTTTTTUUUUUUSSSSSSSSSSSSTTTTTTTTTUUUPPPQQQSSSRRRQQQPPPQQQRRRPPPRRRUUUXXXZZZ[[[\\\\\\[[[\\\^^^___aaaaaaaaaaaa^^^___bbbeeehhhjjjkkklllqqqppppppqqqtttzzzyyyeeeOOOEEEBBB>>>:::888777777666666666666666666555444333222111111111111222333555777999:::;;;;;;999888666444333333333333222222222222222222222222222222222222222222222222000000000000111111111111111111111111000000000///////////////////////////////////////////////////////////////////////////------........./////////111111000///000111111111555333111111222333222111111111111111111111111111/////////....../////////|||xxxnnnhhh___XXXTTTRRRRRRSSSVVV]]]gggmmmppptttwwwyyy||||||~~~~~~zzzzzzuuuaaaPPPGGG@@@===888555555444222///222222222222222111111000222111111111111222333333111111222333555666888999555444333222222333444444888777666555444444444444444444444444444444444444555555444444444444555555555444444444555666777888333444444444444555555555333444444444444555555555333333333333222222222222000111111222222333333444222222222222333555777999777777666666666666777777666666666666666666666666555444444333333444444555777777777777777777777888666666777777888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========??????>>>>>>======<<<<<<=========<<<===>>>>>>???======>>>???@@@@@@@@@@@@???@@@@@@AAACCCDDDEEEFFFEEEHHHKKKLLLJJJJJJKKKMMMPPPRRRWWW___jjjyyy}}}|||}}}~~~~~~}}}~~~|||wwwrrrjjjiiihhhhhhfffbbb\\\XXXVVVTTTTTTWWW[[[___aaaaaa^^^^^^^^^___^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]]]][[[ZZZWWWUUUTTTTTTTTTUUURRRRRRSSSTTTUUUVVVWWWWWWTTTUUUWWWXXXXXXYYY[[[]]]^^^aaafffkkkoooqqqrrrrrrqqqsssuuuxxxzzzzzzzzzzzzssstttwwwyyy{{{{{{{{{zzz|||{{{{{{{{{}}}~~~{{{zzz{{{|||~~~nnnaaaRRRBBB======;;;888777555555555555555555555555444444333222111111111111333444666888:::;;;<<<<<<;;;:::777555333111111111222222222222222222222222222222222222222222222222//////000000000111111111111111111111000000000///////////////////////////........................000000000000000000000000....../////////000000000111111111000///000111111555333111111222333222111000000000000000000000000000000000111111000000000zzzooojjjbbb^^^XXXSSSPPPQQQTTTVVV\\\fffoootttvvvzzz||||||uuuxxxwwwtttuuu|||ttt___KKK@@@<<<999777555444555444333111222222222222222111111000111111111111111222333333111111222333444555555666444333222111222333444555999888777555444333333333444444444444444444444444555555444444444444555555444444444555555666666666666555555444333222111111444444444444555555555555555444444444333333333333000111111111222222333333444333333333444555666666666666666666666777777888777777777777777777777777555555444444444444555555555444444444444555555666666666666777888888999999888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>==================<<<<<<=========>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDEEEEEEEEEFFFGGGFFFFFFFFFIIIKKKKKKMMMQQQVVV]]]eeennnttt}}}wwwoooiiidddbbbaaaeeelllrrruuuuuuoooooonnnmmmllljjjiiihhhdddeeegggiiijjjjjjiiiiiidddbbb```^^^\\\[[[ZZZYYYWWWXXXYYYZZZ\\\]]]^^^_________```aaadddgggjjjllltttwww|||zzzwwwxxxzzz{{{bbbUUULLLBBB;;;:::;;;888666666555555444444444444444444444333222111111000000111222333555777888:::::::::;;;999777444222111111000111222222222222333333333222222222222222222222222/////////000000000111111111111111111000000000000000000000000000000000000........................000000000000111111111111////////////000000000111000111111000//////000222222111//////000000000///000000000000000000000000000111111222222111111000~~~qqqhhhdddZZZXXXUUURRRQQQTTTYYY\\\gggpppwwwwwwxxxzzz{{{yyysssvvvvvvssssssyyy}}}~~~{{{hhhZZZLLL@@@999999777666555666666666666555222222333333222222111000111111111111111222222333000111222222333333333333333222111111111333444555666666555444333333333444333333333333333333333333555444444333333444444555333444555666666666555444666555555444333222111111222333333333444444444444444444444444333333333333111111111111111222222222333444444555555555555555666666666666666777888888666666666666666666666666555444444333333444444555444444333333333444555666555666666777888888999999888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>============>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@AAACCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNQQQUUUZZZ```dddqqq|||~~~~~~vvvxxx{{{|||{{{|||~~~}}}|||zzzwwwsssooollljjjjjjkkkmmmoooqqqsssuuuvvvtttqqqoooqqqwww}}}{{{aaaNNNGGG===999666888777444444666555555444444333333222222444333222111000000000000111222333444666666666777777666444333222222222222111111222222222333333333222222222222222222222222////////////000000000111111111111111000000000000000000000000000000000000......................../////////000000000111111........./////////000000///111222111///...000333222000....../////////...000000000000000000000000///000111222222111000///}}}pppgggbbbaaaXXXWWWUUUTTTTTTXXX]]]bbbpppyyy}}}yyyvvvwwwvvvsssuuuxxxxxxttttttyyy}}}~~~vvvcccOOOEEEAAA<<<999:::555444444444444333333333222333333333333222111111111111111000111222222333000111111222222111111111222111111111111222444555333333222222333333444444333333333333333333333333555444444333333444444555333444666777777666444222333333333444444444555555111111222222222333333333444444444333333333222222111111111111111111111111000111444666777777777666666666666666666777888888666666666666666666666666444333333222222333333444666555555444555666777888555666666777888999999999888888999::::::::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>???======>>>>>>??????@@@@@@<<<>>>@@@AAABBBAAA???>>>??????@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDEEEDDD@@@AAACCCEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLPPPTTTXXX[[[cccrrr|||wwwvvvwwwxxxyyymmmpppssswww|||~~~~~~zzzcccLLL@@@???777555555777555222444888555555444333333222111111444333222111000000000000///000111222333333333333444333222222222333444555111111111222222333333333222222222222222222222222////////////000000000000111111111111000000000000000000000000000000000000........................---.........//////000000---------........./////////111222111///...000333333111//////000111000///000000000000000000000000...///000111111000///...~~~vvvoooiiiccc]]]XXXRRRRRRTTTXXX___ffflllnnn{{{zzzxxxvvvvvvvvvwwwxxxxxx|||~~~xxxwww{{{tttWWWPPPFFF===999888888888222333333444444333333222222222222222222222222222000000000000000000000000000000000000000000000000111111222222222333333333333333333333333333333333222222333333333333444444444444444333333222222222666555555555555444444444777555333222333444444333333333333444444444555555444222111111222333222222333333333333333333333333333333444444444444444444555555555666666666666666666666666666777777777777888777555555444555666777333333444444555666777777777888888888999999999999888888888888888888888888<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999::::::;;;===<<<<<<<<<===>>>@@@AAABBB@@@??????@@@AAAAAA@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@AAACCCEEEGGGGGGGGGGGGJJJJJJJJJJJJKKKLLLNNNPPPTTTYYYcccrrr}}}~~~|||oookkkhhhgggjjjooosssuuunnn[[[NNNCCC;;;999777777666555555555555555555444333333222111000000111111111111111111111111111111222222222333333333111222222333333222222111111111111111111111111111222111111111000000//////000000000000000000000000111000///......///000111111111000///...---,,,,,,---------.........//////------------------------000000000///......------///////////////000111111333333222111000///......////////////000000000000000111111000...---...///uuupppiiiccc___[[[WWWTTTXXXXXX[[[___ffflllqqqtttyyyxxxwwwvvvvvvxxx{{{|||vvv{{{~~~zzzzzzkkk]]]LLLFFF>>>888555555555555222333333444444333333222222222222222222222222222000000000000000000000000000000000000000000000000111111111111222222222222333333333333333333333333222222222333333333444444444444333333333222222222333333444444555555555666777555333222333444444333222222222222333333333333333222000111222333333222222222222222222222222222333333333444444444444555888888777666555444444333555555555555555555555555555444333222222333444444333333444444555666666777777777777777888888888999::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<>>>???@@@???>>>===>>>@@@BBBBBBAAA===>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCEEEFFFFFFFFFFFFIIIIIIHHHIIIJJJKKKMMMNNNMMMQQQXXXcccssswwwsssmmmjjjkkklllmmmnnnqqqooorrrzzznnnXXXKKKBBB;;;666666666555444444333444444444444444333333222111000000111111111111111111111111000000000111111111222222000111111222222111111000111111111111111111111111111111111000000000//////000000000000000000000000111000///......///000111000000000///......---------------.........//////------------------------////////////............///////////////000000111222222111111000/////////////////////000000000000111222333222000///000111|||tttooofffbbb^^^ZZZYYYXXXWWWVVVZZZ[[[^^^bbbgggmmmqqqtttxxxwwwuuuuuuvvvyyy|||~~~tttyyy~~~~~~|||~~~yyyfffRRREEE???<<<777444444444444444222222333333333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000111111111222222222333333333333333333333333222222222222333333333333333333333333222222222222111111222333444555666666666444222222333444333333000000111111111222222222333111000111222444444333111111111111111111111111333333333444444444555555777777666666555555555444777666666555555444444444333333222222222222333333333333444444555666666666666666666666777777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???===<<<;;;===@@@BBBCCCBBB======>>>??????@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEEEEEEEDDDFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPSSSYYYcccrrr|||wwwsssrrrrrrrrrqqqllliiiiiinnntttzzzhhhYYYIIIAAA<<<888666666444444333222222222222333333333333222222111111111111111111111111111111111/////////000000000111111///000000000000000000///111111111111111111111111111111000000000000//////000000000000000000000000000000////////////000000////////////////////////---------...............------------------------............//////////////////......//////000111000000000000000000000000////////////000000000000111222333222000///000111wwwpppiiiccc^^^\\\[[[[[[]]]___aaabbb```bbbeeeiiilllooorrrtttyyywwwuuuttttttvvvyyyzzzqqqxxx~~~pppbbbSSSDDD:::999777555444555555444333222222333333333333222222111111111111111111111111000000000000000000000000////////////////////////111111111222222222333333222222222222222222222222111222222222222333333333333222222222222222222222111111222222333444555555555333222222444444333222000111111111111222222222222111000000222444444333111111111111111111111111222333333444444555555555333333444555666777888999999999888888777666555555444333333333444444555555444444444555555555666666555555555666666666666777777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<;;;<<>>>>>???@@@@@@@@@??????@@@AAAAAAAAA@@@@@@@@@AAABBBDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIOOOPPPQQQTTT[[[eeennnttt|||~~~yyyuuuuuuuuuvvvzzz{{{nnn^^^RRRFFF@@@<<<888555666444444333222222222222333333333222222222222222222111111111111111111111111/////////000000000111111///000000111111000000///111111111111111111111111000000000000000000//////000000000000000000000000000000////////////000000............//////000000........................---------------------------------...///000000111///............///000000////////////000000111111////////////000000000000...///000///...---...///{{{oooiiiddd^^^ZZZWWWYYY\\\___ccchhhllloooppptttwwwyyyyyyyyyzzz|||{{{zzzxxxvvvuuutttuuuvvvssszzz~~~kkk[[[OOOFFF>>>777666555444444444444333111111222222333333222222111111111111111111111111111////////////////////////////////////////////////222222222222333333333444222222222222222222222222111111111222222222333333222222222222222222222222333333333333333333333333333222222222444444333222222222222333333333444444333111000111222444444333222222222222222222222222222222333333444555666666333333444555666777888999999888888777666555444444333333333444444555555555444444444555555555555555444555555555666666666666666666666777777888888888::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>><<<;;;;;;===>>>>>>===<<<======>>>??????@@@@@@>>>???@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGJJJJJJKKKOOOUUU\\\bbbeeeiiiooo|||}}}~~~{{{yyyyyyuuuxxx}}}zzzkkk```\\\SSSJJJBBB???;;;666333333555444333333222222333333222222222222222222333333111111111111111111111111000000000111111111222222000111111111111111111000000000000000000000000000//////////////////000000//////////////////////////////000000000000//////------......///000000000.....................---------------------------,,,------...///000111111...............//////000.........///000000111111////////////000000000000---...//////...---...000{{{nnnbbb[[[WWWTTTQQQQQQVVV]]]ccciiinnnssswww|||{{{{{{{{{zzzyyyxxxxxxzzzvvviiiWWWIIIBBB===999555444333222222222222111///111111222222222222111111111111111111111111111111////////////////////////000000000000000000000000111111222222222333333333222222222222222222222222111111111111222222222222111111111222222222222222555444444444333333333222222111111222444444333111333333444444444555555555444222111111222333333222222222222222222222222222111222333333444555666666777777666666555555555444555444444333333222222222000111222333444444333333555555555555555555555555555555555555666666666666777777888888999:::::::::999:::;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::>>><<<;;;;;;<<<===<<<;;;<<<<<<===>>>>>>??????@@@>>>???@@@AAABBBBBBBBBAAABBBCCCDDDEEEDDDCCCBBBAAA@@@AAABBBDDDEEEEEEEEEEEEGGGGGGIIIMMMTTTYYY]]]^^^]]]^^^fffuuu|||vvvpppkkkhhhccceeehhhooowwwqqq^^^OOOJJJKKKGGGBBB>>>>>><<<888555666555444333333222222333333111111111222222333333444111111111111111111111111000000000111111111222222000111111222222111111000000000000000000000000000......////////////000000//////////////////////////////000000000000//////---.........//////000000...............------------------------------------------...///000000111......------......///000.........//////000000000////////////000000000000...000111111//////000222rrrlllbbbYYYRRROOONNNOOOQQQXXXbbbkkkqqqwww|||~~~zzz|||qqq[[[QQQEEE===:::999666333444222111111222222222000111111222222222222111111111111111111111111111111////////////////////////000000000000000000000000///000000000000111111111111111111111111111111111111111111111222222222222000111111111222222222222444444444444444555555555111111111333444555333111333444444444555555555555555333222111222222111000111111111111111111111111111222222333444555666777888888777666555444444333222222222222222222222222000111333444555555444444555555555555555555555555555555666666666777777777777777777888999:::::::::888999;;;<<<<<<;;;999888999:::;;;<<<<<<<<<;;;;;;999:::;;;;;;;;;;;;:::999<<<:::999:::<<<======<<<<<<<<<======>>>????????????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFEEEDDDBBBBBB???@@@BBBDDDEEEEEEEEEDDDGGGGGGIIINNNTTTXXXYYYXXXTTTTTTYYYcccooo~~~|||uuunnnjjjeeeeeeeeefffjjjooouuuxxxzzzfffWWWJJJ@@@===???===999999<<<<<<777555666333333222111111111111222000000111222333333444444111111111111111111111111/////////000000000111111///000000000000000000///000000000000000000000000........./////////000000////////////////////////...///000111111000///............/////////////////////.........---------------------------------------......//////000000...------------...//////......//////////////////////////////000000000000...///000000//////000222yyysssdddaaa[[[SSSNNNLLLNNNQQQUUU]]]iiissszzzxxx||||||gggWWWEEE???888666777888555222555333222222444555555444111111222222222222111111000000000000000000000000////////////////////////000000000000000000000000............////////////111111111111111111111111000111111111111222222222000000111111222222222222222333333444555666777777111000111333444555333111333333333444444444555555666444222111222222000///000000000000000000000000111111222333444666666777555555555666666666666666333333333333333333333444222444555777888888777777555555555555555555555444666666666666777777777777444555555666777888888888888999;;;<<<<<<;;;999888888999;;;<<<===<<<;;;;;;999:::;;;;;;;;;:::999888999888888999<<<>>>>>>>>><<<<<<======>>>????????????@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFFFFDDDCCCBBB???@@@BBBDDDEEEEEEEEEDDDDDDDDDFFFJJJPPPSSSRRRPPPNNNOOOTTT\\\aaajjj|||zzzvvvtttqqqnnnnnnooorrrtttsss}}}sss```MMMEEEAAA;;;888999333222333666666222///000222111111000000000000000000000111222333444444555111111111111111111111111............/////////000......////////////......000000000000000000000000---.........//////000000////////////////////////...///000111111000///...//////////////////////////////.........---------------------------------.........///////////////...------------...//////////////////////////////////////////000000000000+++---......------...000}}}pppgggcccaaa\\\VVVPPPOOOQQQUUUYYY]]]dddooo{{{~~~{{{}}}~~~{{{sssaaaQQQGGG@@@>>>999555333333444555555444333333222222222222000000000000000000000000------......//////000000000000//////.........---............////////////000000000000111111111111111111111111111111111111222222111111111111111111222222111111111111222222111111222333333444555555555444333333222222333333444333333222111111111222333222222111111222222333222222111111111111111111000111333555666666555555444444444444444444444444555444333333333333444555777777666666555555555555666555555777::::::666333888999:::;;;;;;;;;:::999666666666666777777777777888888888999:::::::::::::::999999999::::::;;;<<<<<<======<<<999777777777:::999888888999:::<<<===<<<<<<<<<<<<============<<<>>>???@@@AAABBBEEEGGGGGGHHHIIIGGGEEECCCBBBCCC@@@@@@AAABBBBBBCCCCCCDDDFFFHHHKKKMMMNNNMMMKKKJJJHHHLLLPPPQQQRRR\\\mmm{{{~~~zzzxxxvvvzzzoooXXXNNNAAA999777888777555333333222111000000111111000///////////////000111111111111111111111111111222222111111000000//////......///000000000000000......///000000000000000000000000000000000000000............////////////........................000000////////////000000------............------,,,---.../////////...------------...------,,,,,,......---------......///////////////////////////................................................333222111///...,,,+++***}}}tttkkkbbb]]][[[XXXTTTSSSUUUZZZaaaeeegggmmmvvvzzzyyy||||||~~~}}}lll\\\OOODDD>>><<<:::777444222222333333555444333222222222222222000000000000000000000000//////////////////000000000/////////........................//////////////////000000000111111111111111111111111111111111000000000000000000000000222222111111111111222222111111222222333444444555555444333333222222333333444333222222111111222222333222222111111222222333111111111111111111111111222333444666666666666555444444444444444444444444555444333333333333444555666666666555555555444444777555555777999999666444777999===@@@@@@>>>;;;888777777777777888888888888:::999999999999999999:::::::::999999999::::::;;;:::<<<<<<;;;999777777888:::999999999999;;;<<<===<<<<<<<<<<<<============<<<===?????????@@@CCCEEEGGGHHHIIIGGGEEECCCCCCCCC@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIIIIIIILLLNNNPPPSSS]]]lllwwwxxx}}}yyyjjj^^^NNNFFF===777777666555222333222222111000000111111000000////////////000000111111111111111111111111000/////////.........---......///000000000000000......///000000000000000000000000000000000000000............////////////........................000//////......//////000------............------------...//////...---,,,,,,------.........------///......------------...........................................................................000000//////......------~~~yyytttooolllfff___ZZZXXXXXXXXXZZZ___gggooottttttxxxzzzvvvxxx~~~vvveeeTTTHHH@@@===;;;666555444333222111111111444333333222222222222333000000000000000000000000000000000000000000//////////////////........................//////////////////000000000000111111111111111111111111111111//////////////////000000222222111111111111222222111111222222333333444444555444333333222222333333333333222222111111222222222222111111111111222222111111111111111111111111444555666666666666555555444444444444444444444444555444444333333444444555555555555444444444444444777666555555777777666555666:::@@@DDDEEEAAA<<<888888888888888999999999999;;;:::999888888888999:::;;;::::::999999999::::::999:::;;;;;;999888888888999999999999:::;;;<<<===<<<<<<<<<<<<============<<<>>>???>>>>>>>>>@@@BBBEEEGGGHHHGGGDDDCCCBBBCCCAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLNNNSSS]]]hhhppprrrpppooosss~~~qqqggg___WWWRRRBBB===888555555444222///333222111111000111111111111000000//////000000000111111111111111111111111////////////...............//////000000000000000......///000000000000000000000000000000000000000............////////////.................................------.........------............------...............---,,,+++,,,---.../////////////////////...---,,,,,,------........................................................................,,,------...//////000000qqqlllgggggghhhgggccc^^^^^^___aaaeeelllttt||||||yyywwwxxx|||kkkaaaQQQDDD<<<999999999222222333333222222111111333333222222222222222333000000000000000000000000222222111111000000/////////////////////.....................////////////////////////000000000111111111111111111111111111/////////000000000000000222222111111111111222222111111222222333333333333555444333333222222333333333333222222111222222333222222111111111111222222111111111111111222222222555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444777666555555555666666666777:::@@@DDDDDDAAA<<<888777777777888888888999999:::999888777777999:::;;;;;;:::999999888999999999888999;;;:::999888888999999999::::::;;;<<<<<<===<<<<<<<<<<<<============>>>?????????>>>>>>???AAACCCDDDEEEDDDCCCAAAAAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHKKKJJJIIILLLSSS\\\cccgggjjjgggcccbbbiiiyyyuuudddWWWPPPNNNLLLKKK>>>;;;666444333333111000222222111111111111111222111111000000///000000000111111111111111111111111111111111111000000000000//////000000000000//////......///000000000000000////////////////////////............////////////...........................------,,,,,,------...------............------//////......---,,,++++++,,,---...///000000000000//////...---,,,,,,,,,,,,........................................................................,,,,,,------...///000000gggcccaaaccchhhkkkiiieeeggghhhlllqqqxxx~~~xxxwwwzzzqqqbbbRRRKKKAAA888444333333333111222222333333333222111222222222111111222222333000000000000000000000000222222111111000000//////.........///////////////............////////////...////////////000000000000000000000000000000000000000000111111222222222222222111111111111222222111111222222222222222333555444333333222222333333333222222111222222333333222111111000000111111222000000111111111222222222444444333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444666666666555444555666777888:::===??????>>>;;;:::666666666777777777888888888888777777888:::<<<===:::999999888888999999999888999;;;;;;999888888999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============???@@@AAA@@@>>>>>>@@@AAA???AAABBBBBBAAA???@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDFFFHHHIIIKKKIIIHHHKKKQQQWWW[[[]]]\\\[[[YYYYYY\\\eeeooovvvwww___WWWKKKCCC@@@AAACCCCCCAAA===777333111111222222222111111111111111222222222222111000000000000000000000000000000000000000000000000000111111111111//////000000000000//////......///000000000000000////////////////////////............////////////////////////////////////------,,,,,,,,,,,,------------............------//////...---,,,+++++++++,,,---...///000000000000......---,,,,,,,,,,,,,,,........................................................................------------............^^^^^^___dddkkkooopppnnnoooqqquuu{{{{{{{{{nnnZZZLLLAAA>>>999666444333222111111222222333333333222222222111111111111222222333000000000000000000000000000000000000000000//////.........///////////////............////////////......////////////000000000000000000000000000000000000111111222222333333222222111111111111222222111111222222222222222222555444333333222222333333222222111111222222333333111111000000000000111111000000000111222222333333333222222222222222333333444444444444444444444444333444444555555444444333444444444444444555555555444555666666444444555666888999::::::;;;;;;::::::555666666666777777777777777888888999::::::;;;;;;888888888888888999:::::::::;;;<<<<<<:::888999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<============???@@@@@@@@@??????@@@BBB>>>???AAAAAA@@@???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJIIIHHHJJJMMMQQQSSSTTTOOOPPPRRRTTTVVVZZZ___ccchhhrrrwwwdddXXXIIIDDD>>>;;;;;;<<<>>>???AAA>>>999444111111222222111111111000111111222333333222111111000000000000000000000000000000000000............////////////000000000000000//////.........///000000000000000000000000000000000000000............////////////////////////////////////---------,,,,,,---------------............------///...---,,,+++++++++,,,,,,---...///////////////------,,,,,,,,,,,,------------------------------.........................................................---------------ZZZ^^^cccjjjqqquuuxxxyyyyyy{{{~~~rrrdddVVVHHH???999888666666666666444222222222111111111111111111111111111111111222333333000000000000000000000000//////////////////000000............/////////000............////////////........./////////000000000000000000000000000000/////////000111222222222222222111111111111222222222222111111111111111111555444333333222222333333222222111111222222333444111111000000000000111111///000000111222222333333333222222111222333555666444444444444444444444444333333444555555444333333444444555555555666666666222555777777555444444555666777888999:::999999888666666777777777888888888999999;;;;;;;;;999777666777777777777888:::;;;;;;<<<===>>>===;;;999999999999:::;;;<<<=========<<<<<<<<<<<<<<<===============>>>???>>>>>>>>>@@@BBB>>>@@@BBBBBBAAA@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMPPPQQQRRRUUUXXX[[[\\\ccckkkrrr|||mmm\\\NNNEEEAAA>>><<<:::::::::;;;;;;;;;:::888666333111000111111111000000111222222333444333222111000000000000000000000000000000000000---........./////////000000000000000000///............///000000000000000000000000000000000000000............////////////////////////////////////......------------......------............------...---,,,+++++++++,,,---,,,------.........------++++++++++++,,,---......------------------------................................................------------------------[[[```iiipppvvv{{{~~~}}}lll\\\OOOEEE>>>999333222222333444444222000222111111000000000000111111111000000111222333333000000000000000000000000------......//////000000---.........//////000000............/////////000............/////////000000000000000000000000000---......///000111111222222222111111111111222222222222111111111111111111555444333333222222333333222111111111222333333444111111000000000000111111///000000111222222333333333333222222333555666888444444444444444444444444333333444555555444333333555555555666666666777777111444888888666444333444555666999:::;;;:::888777777888888888888999999999;;;<<<======;;;888444222666666666777888:::;;;<<<===>>>???>>>;;;999999999999:::;;;============<<<<<<<<<<<<<<<=========>>>;;;<<<============???AAA???AAACCCCCCBBBBBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBCCCDDDDDDEEEEEEEEEGGGIIIJJJIIIGGGFFFGGGHHHMMMMMMMMMLLLLLLNNNRRRUUUXXX[[[^^^^^^bbbqqq|||yyy|||{{{|||~~~}}}{{{{{{}}}wwwfffWWWLLLCCC>>>===;;;999777555555444444444666777777444111///...111111000000111222333333444333222111000000000000000000000000000000000000///000000000111111222222000000000000000///.........//////000000000000000000000000000000000000000............/////////000000000000000000000000000///......------......///---..................------,,,+++++++++,,,---...---------...------,,,,,,*********+++,,,---...///------------------------................................................+++,,,,,,------.........hhhlllqqqxxx}}}~~~yyyyyy{{{sssfffUUUGGG@@@===999666333444444444333111000......///000111111222111111111000///...///000222444444333111000000000111111////////////............///////////////.........000000000000000000000000............////////////000000000000000000000000............////////////000111111111222222222222333222222222111000000000000111111111111222222222111111111111000000//////222222222222111111000000111111000000111111222333111111222222222333333333222222333333333333444444333333333444555666777777555555555444444333333222777777888888888777777666777555333333666888777666666666777888999999999888999999999999999::::::::::::::::::::::::999888777;;;;;;::::::::::::999999888999:::<<<===>>>>>>>>><<<<<<<<<===============??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNOOOPPPQQQQQQRRRUUUXXXYYY[[[bbbmmmvvv~~~|||~~~}}}}}}~~~}}}zzzxxx{{{uuulll^^^PPPGGGBBB???===777555444222222333444555888777666555333222111000000000//////000222444555333222111000////////////000000000000111111111111000000000000000000000000111111000000//////......111111000000//////............////////////.....................///000000------......//////000000............////////////------............------........................,,,------......------,,,,,,,,,,,,---------.........,,,***+++---...,,,***...---,,,,,,---...---,,,////////////////////////,,,,,,,,,------.........llloootttzzz|||yyyvvvxxx|||zzzooo]]]SSSFFF===:::999777555///000111111111000///...000000111111111000000///000///...---...///111222222111000/////////000000000000000/////////......////////////................................................////////////....................................////////////000000000000111111111222222222222111111111111111000111111111111222222222222222111111111000000000222222222222111111111000111111000000111111222333111111222222222333333333222222333333333333444444333444444444555666666666555555555444444444444444777777888888888777777666777555333444666888777555555666666777777777777666999999999999999999888888::::::::::::999999888888;;;;;;:::::::::999999999888999:::;;;<<<=========<<<<<<<<<<<<============??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNQQQSSSTTTTTTSSSWWW^^^dddlllppp|||xxxlll\\\UUUKKKBBB===:::999888666555333222222222444555555444444333333222222222222111000000000111222333333222111000////////////000000000000111111111111000000000000000000000000000000000000//////......000000000000//////............////////////.....................///000000//////////////////000000............////////////------............------........................,,,,,,------------,,,,,,,,,---------------------...,,,***+++---...---+++//////...////////////...........................,,,,,,,,,------.........sssuuuyyy~~~}}}{{{}}}ooo^^^SSSGGGAAA999555444555444333...///000000111111000000111111111111000///...---///...---------...000111000000///.........//////111111000000000/////////............................................................////////////....................................////////////////////////000000000000111111111111111222222222000111111111111222222222222222222222222111111111222222222222111111111111111111000000111111222333111111222222222333333333222222333333333333444444444444555555555555555555555555555555555555666666666777777888888777777777888666555555777777666555777777777888777777666666888888888888888888888888:::::::::999999999999888::::::::::::999999999999777888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPOOOMMMNNNRRRVVV\\\]]]cccooo}}}}}}ooo^^^RRRIIIEEE>>>:::888888777777555444333222222222333444111222222222222222222222333222111000000000000111222222111000////////////000000000000111111111111000000000000000000000000000000000////////////...000000000////////////.........////////////.....................///000000000000000000000000//////............////////////------............------------------------------,,,,,,------------,,,,,,---------------------,,,---,,,+++,,,---...---+++......////////////..............................---------------.........zzz{{{|||~~~uuufffWWWJJJBBB>>>:::666444444333222111111111222222222222222111000000111111000///......000///.........//////000000/////////////////////111111111111000000000000------...............///....................................////////////....................................////////////.........////////////000000000000111222222222333000000111111111222222222222222222222222222222222222222222222222222222222111111000000111111222333111111222222222333333333222222222333333333444444555555555555555444444444444555555555666666777777555666777777777777777777777777666777777666666555888999999999999999888888777777888888888999999999:::999999999999999999999:::::::::999999999999888777777888999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMIIILLLNNNOOOOOOOOOQQQTTTZZZXXXZZZaaaiiirrrxxxmmmfff\\\OOOEEEBBB???;;;888777666555444444444333222111222222333111111111111111111111111111111111000000000000111111111000//////////////////000000000111111111111000000000000000000000000////////////////////////////////////////////////......////////////.....................///000000222222111111000000//////............////////////------............------------------------------,,,,,,,,,------,,,,,,,,,...------------,,,,,,,,,------,,,,,,---------,,,,,,---...///---,,,,,,,,,........................---------...............|||{{{yyyyyyzzz||||||jjjZZZOOOFFF@@@;;;999777666555444444333222333333222111111000000///......///000000000000000111000000000000000000000///000000000000000000000111111111111000000000000,,,---------......//////////////////////////////............////////////////////////////////////............////////////---.........////////////000000000111222222222333000000111111111222222222222222222222222222222222222222222222222222222333111111000000111111222333111111222222222333333333222222222333333333444444555555555555555444444444444555555555666666777777555555666777777777777777666777888888777666666666777888999::::::;;;::::::777888888999:::;;;<<<<<<:::999999888888999::::::::::::999999999888888888777777888999::::::::::::;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIJJJJJJKKKKKKLLLLLLLLLHHHKKKNNNPPPQQQQQQRRRSSSTTTRRRTTTYYY]]]```gggooo}}}{{{sssjjj___XXXUUUOOOFFF???:::888555444444333222000333333222222111111111111222111111000000///............///000111111222222111000/////////////////////000000000111111111111000000000000000000000000.............../////////.............../////////......////////////.....................///000000222222111111000000//////............////////////------............------------------------------+++,,,,,,,,,,,,,,,,,,+++---------------------------------------------------///111111...,,,+++,,,................................................zzzxxxvvvuuuvvvzzz~~~jjj```QQQEEE>>>;;;:::888333333333444444444444333222222000///...---------,,,---...///000000000000111111111111111000000000//////000111111111000000111111000000000/////////,,,,,,,,,---......//////000000000000000000000000............////////////000000000000000000000000............////////////............////////////111111111111111222222222000111111111111222222222111111111222222222222222222222222222333333333333111111000000111111222333111111222222222333333333222222333333333333444444444444555555555555555555555555555555555555666666444444555666777777777777444666888999888777777888444555777999;;;===>>>>>>;;;;;;<<<<<<<<<=========:::999888888888999:::;;;999999999999888888888888777888999::::::::::::::::::;;;;;;<<<===>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOONNNNNNMMMMMMPPPVVVXXXXXX\\\aaafffkkkrrryyywwwiii```[[[ZZZUUUOOOKKKHHHDDD>>>:::777555333333444555444222222222222111111111000000222222111000//////......,,,---///000111222222222000//////....../////////000000000000111111111111000000000000000000000000---............/////////---............/////////......////////////.....................///000000000000000000000000//////............////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,...///...---,,,---...222555777666111...------------------------------/////////...............zzzyyywwwxxx|||qqqcccRRRJJJAAA:::888777666555111222222222222222222333111000///...------...///......///////////////...000000000000000//////...---...///000000000//////000000000/////////......++++++,,,------...//////////////////////////////............////////////////////////////////////............////////////....../////////000000000222222222111111111111111000111111111111222222222000000000111111111222222222222222333333333444444111111000000111111222333111111222222222333333333222222333333333333444444333444444444555666666666555555555444444444444444333444555666777777777777111555888:::888888888999444666999<<<@@@BBBDDDEEEBBBBBBAAA???>>>===<<<;;;:::999888777888999;;;<<<999999999999888888888888888999::::::::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIJJJKKKMMMMMMLLLKKKLLLLLLOOOTTTVVVTTTVVV[[[YYY[[[___bbbeeemmmvvv~~~|||kkk[[[PPPJJJGGGGGGHHHHHHFFFBBB>>>;;;999999777555444555555555444111111111111111000000///000000000000000000000000---...///111111111000000//////.........//////000000000000000111111111111000000000000000000000000---------.........//////---------.........//////......////////////.....................///000000//////////////////000000............////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,---...//////,,,...//////---,,,---///444888;;;999333...,,,---------------------------000/////////.........---|||{{{{{{{{{mmm[[[NNNFFFAAA<<<999888888555333444444444333111000000000111000000//////000222333000000000000///...---,,,//////000000///...------+++,,,.../////////......////////////............++++++,,,,,,---...//////..................................../////////000..................................../////////000////////////000000000000333222222222111111000000000111111111111222222222//////000000111111111222222222222333333444444444111111111000111222222333111111222222222333333333222222333333333444444444333333444444555666777777555555555444444333333222333444555666777777777777000444888:::999888999;;;777999<<>>???@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEFFFFFFFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGIIILLLNNNNNNMMMLLLKKKMMMQQQQQQOOOPPPUUUSSSUUUVVVVVVWWWZZZaaaffflllxxx{{{rrrdddUUUJJJCCC@@@@@@===AAAEEEEEEBBB>>><<<<<<:::777444222111111000///111111111111111000///////////////000111222222222///000111111111000...---//////.........//////000000000000000111111111111000000000000000000000000---------.........//////---------.........//////......////////////.....................///000000------......//////000000............/////////000---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,...///000000,,,...000///---,,,---000444888;;;888111,,,***+++------------------------000000//////.........---|||lll```SSSGGG???888888777666444333222111222222222111111111111000........................//////............//////////////////////////////000000000000000000000000...///000000000///---,,,------............---------------------------------------............///---------............///+++,,,...000111000000///.../////////000000000000111111111000000000000000222222111111111111222222111111111111111222333333222222111111222222333444222222111111222222333444222222222222222222222222333333333333333333333333444444444444444444444444333333444555555444444444111333555777888888777666666777888:::;;;======>>>999888:::>>>CCCGGGJJJJJJKKKJJJGGGCCC@@@===;;;:::888888888999999:::::::::===<<<:::888777777777888999999::::::::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@???>>>???@@@BBBCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMMMMMMMOOOQQQSSSSSSRRRSSSQQQPPPQQQRRRRRRSSSVVVZZZbbbnnnzzzyyymmmeee___ZZZYYYUUUMMMDDD===;;;;;;;;;<<<<<<>>>@@@BBBDDDEEE<<<999555222222222333222222111111111000000//////......------...///111222////////////////////////000000000000000000000000000000000///......------////////////////////////---............---------............////////////000000000000000000000000///...---,,,,,,---...///////////////............////////////////////////000000////////////000000++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................uuueeeWWWMMMFFF???:::666666555444444333222222222222222111111111000000........................//////............//////////////////////////////////////////////////////...///000000000///---,,,------............------------------------------.........////////////000---------............///,,,---...///000000000000//////000000000000000000111000000000000000000000000000////////////000000///.........//////000111222222111111222222333333222222111111222222333444222222222222222222222222333333333333333333333333333333333333333333333333333333333444444444444444444555555666777777777777999:::<<<>>>@@@@@@@@@@@@<<<<<<<<>>>>>???>>>??????@@@@@@??????>>>AAA@@@?????????@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLNNNOOOQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQSSSXXX```hhhqqqzzz~~~ssshhh^^^VVVOOOKKKHHHIIIIIIEEE???:::888888777777999;;;===@@@BBBCCCBBB>>>999666444333222111111111111000000000//////000000///.........///000////////////////////////000000000000000000000000//////000000000000000000111111111111111111111111///...------.../////////............////////////////////////////////////......------------......------......//////000000////////////////////////......------------......+++,,,---......---,,,+++------............------,,,,,,++++++,,,,,,---...------------------------........................------------------------........................vvvdddZZZLLLAAA<<<:::999888444444333333222222222222222222111111111000000000........................//////............///////////////////////////////////////////////////////////////000//////...---------............------------------------------...////////////000000000---------............///......---......///000111111111111000000000000000000000000000000000111111///......------......///.............../////////111111222222222333333333222111111111111222333333222222222222222222222222333333333333333333333333222222222222222222222222333333333333333444555555777666666555666777999999>>>@@@CCCEEEFFFEEEDDDBBB???>>>>>>???BBBEEEFFFEEEBBBAAA???===;;;999999888999999888888888888888888999888777777888999:::;;;999999::::::::::::;;;;;;<<<;;;::::::;;;<<<===>>>>>>??????@@@@@@??????>>>AAAAAA@@@?????????@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRQQQPPPNNNMMMPPPSSSVVVZZZ___eeelllpppvvv~~~zzzqqqbbb\\\UUUNNNHHHCCC???<<<===???BBBBBB???;;;999777333333555777999<<<>>>???BBB>>>999666444333111000111111000000000000//////222111000///............////////////////////////000000000000000000000000/////////000111222222222111111111111111111111111///---+++,,,///111000...---............/////////........................---..................---+++,,,---...///000111111////////////////////////......------------......------............------......////////////......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------}}}lll```PPPIII???999777888999:::111111111111222222222222111111111111000000000000........................///......------....../////////////////////////////////////////////////////////////////////......------............------------------------------............////////////---------............//////...---------///000111111111111111111000000000000000000000000111111111///......------......///000000000111111111000000111111222222333333333333111111111111111222222333111111111111111111111111222222222222222222222222111111111111111111111111333222222222222444555666777666444444666888;;;>>>EEEGGGIIIKKKJJJGGGDDDAAA>>>===<<<===@@@BBBCCCBBB===<<<;;;:::999999999999:::::::::999999888888777999888777777777888:::;;;999999999:::::::::;;;;;;>>>===;;;::::::;;;===???>>>>>>????????????>>>>>>AAAAAA@@@?????????>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBDDDFFFGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMMMMMMMNNNPPPRRRSSSWWWYYYYYYXXXWWWSSSNNNPPPPPPRRRTTTXXX]]]bbbeeeccchhhooovvv~~~ssseeeXXXQQQLLLIIIDDD@@@>>><<<:::999999<<<@@@BBBAAA===999777333333333444666888999::::::777444222222222111000000000000000000000//////111000000///////////////////////////////////////000000000000000000000000/////////000000111111111........................---,,,,,,///333333000+++---------.........//////........................,,,---...//////...---,,,,,,,,,---......///000000////////////////////////000//////......//////000.................................//////.........***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------rrrcccUUUMMMBBB>>>:::777666777777888000000000111111111111222111111111000000000//////..............................------------......////////////////////////........................//////........./////////------............------------------------------,,,,,,,,,---------......---------............/////////...------...000111111111000000000000000000//////000000111111111111000//////......//////000000000111222111111000///000111222333333333222222111111000000111111222333111111111111111111111111222222222222222222222222111111111111111111111111111111111222333444555555444444333333666:::>>>AAAIIIJJJLLLLLLIIIEEEAAA>>>:::999888:::===?????????::::::999999999999999:::;;;;;;::::::999999888888:::999888777777777888999999999999:::::::::;;;;;;???>>><<<;;;;;;===>>>@@@>>>>>>>>>??????>>>>>>>>>@@@@@@@@@@@@???>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHKKKMMMNNNMMMMMMNNNRRRUUUYYY```eeeeeedddddd^^^VVVNNNMMMLLLMMMQQQUUUYYY\\\]]]___bbbeeehhhoooxxxuuufffXXXMMMEEE@@@@@@===:::888888777666555333666;;;???@@@>>>;;;888666555555444444555555555555333000///000000///...//////////////////000000...//////000000000000000////////////////////////////////////////////////000000000//////.................................---...222777999777111+++------------....................................,,,---...//////...---,,,...............---------//////////////////////////////............//////........................------............------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------xxxiiiYYYKKKBBB===666666555444444333222222000000111111111111111111111111000000000/////////..............................------------......////////////////////////........................///............///000000------............------------------------------++++++,,,,,,,,,------------------............/////////............//////.../////////000000000000/////////000111111222222111000000//////000000111//////000111111000...---000111222333444333222222111000000000000111222222111111111111111111111111222222222222222222222222111111111111111111111111///000111333444444444444333222222333666:::>>>@@@GGGHHHHHHHHHEEEBBB>>>;;;888666666777999;;;;;;;;;999888888888888999999::::::::::::999999999999999:::999888777666777777888999999::::::::::::;;;;;;>>>===<<<<<<===>>>???@@@===>>>>>>??????>>>>>>===?????????@@@??????>>>===@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@???BBBBBBCCCDDDDDDDDDCCCCCCAAABBBDDDEEEEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFJJJLLLMMMMMMLLLNNNSSSXXX^^^iiiqqqqqqrrrrrrkkk```TTTQQQMMMLLLNNNQQQSSSTTTVVVXXXZZZ\\\^^^bbbgggkkkssswwwuuulll___RRRIIIBBB>>>;;;:::888666666666666555444333444888===AAACCCAAA???888777666555333333222222666444222111000000...---......////////////000000---...///000111111111111////////////////////////////////////////////////000000000///...---------111111111111111111111111...333999===<<<888222...,,,------------.................................---..................---.........---------,,,,,,////////////////////////------,,,,,,,,,,,,------......------------......---------......---------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,oooggg[[[PPPFFF???888444111222222222111000111111111111111111111111111111111000000000////////////...........................------,,,,,,------...////////////////////////........................///......---...///000111------............------------------------------,,,,,,,,,---------......---------............///......////////////......,,,,,,---...///000000111...//////000111111222222111000000//////000000111000111222333222111///...///111222444444333222111000000000000000111222222111111111111111111111111111111111111111111111111222222222222222222222222---///222444555555444333444333333333555888:::<<>><<<;;;999777666666777888777666777777666666777777888999777777777777777888888888888888777666666777999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????======>>>>>>>>>>>>=========>>>???@@@@@@??????>>>????????????@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCEEEEEEDDDCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFGGGIIILLLKKKKKKMMMTTTZZZaaannnxxxzzz|||}}}uuuiii]]]XXXRRROOOOOOQQQQQQQQQPPPRRRTTTWWWYYY[[[]]]^^^aaadddiiipppxxxzzzpppiii]]]WWWNNNFFF@@@;;;888666888666555555666777666555666666666:::???BBBAAA@@@777777555444333222222222444222000000111111000............/////////000000//////000111111111000///////////////////////////////////////////////////000000000///////////////111111111111111111111111...444999:::666222000000,,,,,,---------.........////////////////////////......------------......------------------------////////////////////////---,,,,,,++++++,,,,,,---...---,,,++++++,,,---.........////////////......---------------...//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,rrrggg]]]RRREEE>>>===<<<777222333333333222111111333555222222222222111111111000000000000000////////////...........................------,,,,,,------...////////////////////////........................///...------...///000111---..................------------------------------------.........//////---------.........//////---...///000000///...---***+++,,,---...000111111...//////000111222222222000000////////////000000222333555555555333111000///111222444444333222111000000000000000111111222000000000000000000000000111111111111111111111111222222222222222222222222,,,...222555666555333222555555444444555666777888<<<<<<<<<===<<<<<<<<<;;;;;;999777666666666444333666555555555555666777777444444555555666666777777666666555666777888:::<<<999999:::::::::;;;;;;;;;888999:::<<<===>>>>>>>>>======>>>>>>>>>>>>======<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBCCCDDDCCCAAA@@@??????@@@AAA@@@AAACCCEEEEEEDDDCCCBBBHHHGGGGGGGGGGGGGGGGGGGGGDDDGGGJJJJJJIIIMMMTTTZZZaaappp|||~~~zzzmmm^^^YYYRRROOOOOOPPPPPPPPPLLLNNNQQQTTTVVVVVVVVVVVVZZZ\\\___cccgggmmmtttyyyzzzrrrllldddZZZRRRLLLHHHCCC>>>;;;777333000333222111222444555444333666444222333666999888777555555444333222222222222---,,,,,,...111333222222---.........//////000000111111222222111000...---//////////////////////////////////////////////////////000000111111222222////////////////////////,,,222666444...***+++///,,,,,,,,,---------......000000000000000000000000///...---,,,,,,---...///***++++++,,,---.../////////////////////////////////......------......///---,,,++++++++++++,,,---//////000000000000//////......---,,,,,,...///000........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,zzzlll^^^TTTDDDBBB???<<<888555333222000000000000000000000000000000000000000000000000////////////..........................................---,,,++++++*********+++,,,...///000000000000000000000000000000000........................---,,,,,,++++++,,,,,,---........................///...---,,,++++++++++++++++++,,,,,,---...////////////......---------,,,......------------............//////000222333444222222000///............111333666888888666444222222222222111111111000000000000000000000000000000111111111111111111111111111111222222222333333333111111111111111111111111222333444444555555444444222333333444555666777777888777777666666888999:::777777777777666666666666555555666666777777888888888777666555555666777777777888888888888999999999<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>??????===>>>???@@@@@@???>>>===<<<===>>>??????>>>===<<<>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGJJJHHHEEEBBB@@@@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJMMMPPPRRRaaafffoooxxx}}}zzzrrrjjj[[[VVVPPPMMMMMMNNNNNNMMMNNNNNNNNNOOORRRTTTTTTSSSVVVVVVVVVXXX[[[___ccceeeoooxxx}}}wwwmmmfff]]]WWWUUURRRLLLGGG<<<;;;999777555444333333000000000000000000000000111111222333444444444444111111111111000000000000000000////////////000000111111000000//////......///////////////.........000000///............///222222111000000/////////---......///////////////........................000...------...///...---000///---,,,,,,---///000000000///...............000///...,,,,,,,,,---............////////////000////////////////////////000000///...---,,,,,,+++---------,,,,,,+++++++++,,,------...............000///...------...///000.........------,,,,,,,,,///000000000///...------///...,,,+++***++++++,,,------------------------zzzmmmbbbVVVIIIAAA;;;:::888555333111000///000000000000000000000000////////////////////////////////////....................................///......---,,,,,,++++++,,,---......///.........////////////////////////...............------------,,,,,,++++++,,,,,,---........................///...---,,,++++++++++++++++++,,,,,,---......////////////.........------......------------..................///000111111111111000///.........///111333666888888777555333222222222111111111000000000000000000000000000000111111111111111111111111000000000111111111222222111111111111111111111111222333444444555444444444444444444555666666777777555555444444444555666777777777777777666666666666555555666666777888888888888888666555555666666777777777888888888999999999<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>===>>>????????????>>>===<<<===>>>??????>>>===<<>>:::999888666555333222222222111111111111111111111111111111222333333333222222111111111000000000//////000000////////////000000111000000000/////////............///////////////...............///000111//////000111111000000///---......///////////////...........................---++++++,,,------,,,000...---,,,,,,---...000000000///...............//////...---------------------........./////////......................../////////...------,,,,,,+++++++++*********))))))------...////////////...000///...------...///000......---------,,,,,,,,,....../////////...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzqqqcccWWWMMMDDD;;;666666666444333222222222222000000000000000000000000........................////////////..................................../////////...------,,,,,,.../////////...---,,,,,,------------------------///.........------,,,,,,------,,,,,,,,,,,,------..............................---,,,+++++++++++++++,,,,,,------.........///////////////...............------------......///......------......///000000//////...////////////111444777777777555444222111111111111000000000000000000000000000000000000000000000000000000000/////////000000000111111111111111111111111111111222222333444444444444444555555555555555555555555444333333333333444555555777777777777666666666666555555666777777888888999999999888777666666777777777777777888888888999999;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<============>>>>>>??????>>>>>>=========>>>>>>>>>>>>======@@@@@@@@@???????????????@@@@@@@@@AAACCCDDDFFFGGGKKKIIIFFFBBB@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHIIIHHHHHHHHHJJJLLLNNNOOOPPPRRRVVVZZZ]]]\\\XXXUUUSSSQQQNNNMMMMMMLLLKKKJJJLLLLLLLLLMMMPPPRRRRRRQQQPPPOOOOOOPPPRRRTTTVVVXXXXXX[[[^^^```aaabbbeeegggjjjpppvvvzzz|||xxxsssjjjddd]]]YYYUUUQQQLLLHHHCCC>>>:::888999999666444444444333333222222111111222222222222222222222222222222222222222222111000111111000000000000//////000000////////////000000000000000000////////////------......//////000000,,,---------///000111222,,,---000222333222111000---......///////////////........................,,,+++)))***+++,,,,,,+++///...---,,,,,,---...///000///......---..................///......---,,,,,,---------....................................------------------------++++++++++++************---....../////////////////////...------...//////...------------,,,,,,,,,,,,,,,---.........---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvggg___SSSHHHAAA<<<888666444444333222222222222333000000000000000000000000////////////////////////////////////....................................000/////////.........---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------,,,,,,,,,,,,------...........................---,,,,,,+++++++++,,,,,,,,,,,,---------......////////////////////////......------------......000//////...------......//////.........//////000---///111444555555444333111111111111000000000000000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111222222333444444444444333555555444444333333333333444444444444555555666666777777777777666666666666555666666777888888999999;;;;;;::::::999999999888777777777777888888888888:::::::::999::::::;;;;;;:::;;;;;;<<<<<<======>>>=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>======AAA@@@@@@@@@???>>>>>>>>>?????????@@@AAABBBDDDDDDHHHGGGDDDBBBAAA@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRRRRQQQPPPOOOOOONNNNNNNNNLLLKKKJJJKKKJJJJJJLLLOOOQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTWWWWWWXXXZZZ]]]^^^^^^^^^```cccggghhhiiimmmtttzzz~~~wwwooohhhaaa[[[WWWSSSPPPLLLIIIGGGDDD@@@===;;;888666555666777666444111222222222222222222111111111111111111111111111333333333333222111111000111000000000////////////000000////////////000000000000000000////////////,,,------...///000111111---------......///111111---///222555666444111///---......///////////////........................,,,+++)))***+++,,,,,,+++///...------------...//////......------.........------/////////...---,,,,,,,,,,,,---------..............................,,,,,,,,,------.........---------------------------...//////000000//////........................------------------------***+++,,,,,,------------------/////////...---,,,++++++++++++++++++++++++yyynnnbbbZZZPPPJJJBBB;;;777555555666222111000///............////////////////////////000000000000000000000000////////////....................................000///////////////......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,...------,,,,,,------...........................------,,,+++++++++,,,,,,,,,,,,,,,---------------.........///////////////......------------......111111000///............///...............///000+++---///111222222222111000000000000000000000000////////////////////////........................000000000111111111222222111111111111111111111111111222333333444444333333444333333222222111111111333444444555555555555555777777777777666666666666666666777777888999999999>>>>>>======<<<;;;::::::666666777777777888888888999999999999999:::;;;<<<;;;<<<<<<===>>>>>>??????<<<<<<=========>>>>>>???>>>>>>============>>>>>>AAA@@@@@@@@@???>>>>>>>>>=========>>>???@@@AAABBBDDDCCCBBBBBBBBBBBBCCCDDDAAABBBBBBCCCDDDEEEEEEEEEDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLMMMNNNMMMNNNOOOOOONNNMMMLLLLLLJJJJJJJJJKKKNNNPPPPPPOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQTTTWWWYYYXXXWWWYYY[[[]]]]]]]]]```eeeiiilllmmmppptttyyy|||rrrjjjeeeaaaZZZTTTPPPLLLHHHEEE@@@???===<<<;;;999777555444333222111222222111000000111222333333333333222000000000000000000000000333333444333333222111000000000000////////////...000000////////////000000////////////000000000000,,,------...///000111111//////............//////000222555888777444000...---......///////////////........................---,,,++++++---......---.........------...............------------......,,,---...//////...---,,,,,,,,,,,,---------..............................++++++,,,,,,---.........---------------------------......///////////////------............------------------------------******+++,,,---------,,,,,,---.../////////------++++++++++++++++++++++++wwwlllbbbWWWMMMFFF???===999555333333444555333333222111000000000000////////////////////////111111111111111111111111////////////....................................//////////////////......,,,,,,---.../////////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------------..............................---,,,,,,++++++,,,,,,,,,---------------------------------.....................------------......111111000///........./////////......---.........,,,---...000111111111000//////000000000000000111////////////////////////////////////////////////000000000111111111222222111111111111111111111111111111222333333333333333333333333222222111111111111222333333444444333333777777777777666666666666666666777888888999999:::????????????>>><<<;;;:::666666666777777777888888999888888999999:::;;;<<<<<<<<<======>>>?????????<<<<<<<<<<<<===>>>??????>>>>>>============>>>>>>@@@@@@@@@???????????????=========>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEAAAAAACCCDDDEEEEEEFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIJJJLLLKKKMMMNNNNNNMMMLLLMMMMMMJJJJJJJJJKKKNNNPPPPPPOOOMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQSSSTTTTTTSSSUUUWWWXXXXXXXXXZZZ]]]``````aaaaaaaaabbbgggmmmqqqsssssstttvvvzzzyyyrrrjjjdddaaa\\\UUUOOOLLLIIIEEEBBBAAA???===<<<555555555555555444333222111111000000000/////////000111333444444444333222////////////////////////222222222222222222111111000000////////////......000000////////////000000////////////000000000000------......//////000000000000///...............111333666888777444000------......///////////////...........................---,,,,,,...000000///........................---------,,,------...///,,,---......///.........,,,---------............------------------------++++++,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,------...............------............------,,,,,,,,,------------...++++++,,,---------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,uuummmaaaWWWOOOIIICCC???888888777666444444444555444444333222222222333333////////////////////////000000000000000000000000////////////.....................................................................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........------------..............................,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---------.........------------......//////......---.........000///......------------...///000111111111111000////////////000000111111/////////////////////////////////////////////////////////000000000111111111111111111111111111111111111222333333333333222444444444333333333333333111222333444555444444333777777777777666666666666666777777888888999::::::>>>??????>>>===<<<:::999666666666666777777777888888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>???<<<<<<;;;;;;<<<===???@@@???>>>===<<<<<<===>>>??????????????????@@@@@@@@@???????????????@@@AAABBB@@@AAAAAABBBBBBCCCDDDDDD???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCEEEGGGHHHFFFGGGGGGGGGGGGGGGFFFFFFDDDGGGJJJJJJHHHGGGHHHJJJHHHKKKLLLLLLJJJJJJLLLNNNKKKJJJJJJLLLNNNPPPPPPPPPLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVVVVWWWYYYZZZWWWXXXYYYYYYXXXYYY[[[]]]\\\\\\^^^```bbbfffiiijjjiiimmmuuu}}}uuusssppplllgggbbb___]]]YYYUUUPPPLLLHHHEEEBBB??????<<<:::999888888666555///111333333333222222222///000111222111111111111000111333444444333222111////////////////////////...///000000000000000///000000/////////.........000000////////////000000.../////////000000000111.........//////////////////............//////000///111333555555333000...---......///////////////...........................---,,,---///000000000---..................------,,,,,,,,,------...///---------------...//////------........./////////------------------------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,---------------,,,------......------,,,,,,,,,,,,---------......,,,------------,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,___WWWMMMEEEAAA???===;;;333555666666444222222222///////////////000111111////////////////////////////////////////////////000/////////....................................---------...............000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///......------------..............................,,,,,,,,,++++++,,,------------------------------+++++++++,,,,,,---------.........------.........---------,,,,,,------...111000///...---,,,,,,,,,000111111222222222222111.../////////000000111111////////////////////////000000000000000000000000............/////////000111111111111111111111111111111222333333333333222555555555555555555555555444555666777777777666555777777777777666666666666777777777888999999::::::===>>>>>>>>><<<;;;999777666666666666777777777777888888888888999:::;;;<<<::::::;;;;;;<<<======>>><<<;;;;;;;;;<<<===???@@@???>>>===<<<<<<===>>>???>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCDDDDDDDDDCCCEEECCCAAA@@@AAACCCFFFHHHFFFGGGGGGGGGGGGFFFEEEEEECCCFFFJJJKKKIIIHHHHHHIIIGGGIIIKKKJJJHHHHHHKKKNNNKKKJJJJJJLLLOOOQQQQQQPPPMMMMMMNNNNNNNNNNNNNNNMMMLLLNNNOOONNNLLLKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSTTTQQQSSSVVVWWWVVVTTTSSSTTTQQQSSSUUUXXXZZZ[[[\\\\\\XXX\\\bbbiiiooorrrtttuuuuuuzzz|||zzzzzz}}}xxx|||}}}||||||yyyuuuppplllgggbbb^^^ZZZXXXTTTPPPLLLIIIGGGFFFFFFDDDAAA>>><<<:::::::::999888666555555444222000+++---///000000000000000,,,...000111000000111222///000222333333222111000000000000000000000000000,,,,,,---.../////////...000/////////............000000////////////000000.../////////000000111111///////////////.........---------...///000111222,,,...000222333222111///---......///////////////........................---,,,+++,,,...000000000------............------,,,,,,,,,,,,------...///...---,,,,,,---...///000.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.....................------,,,+++,,,,,,+++***+++,,,...///------------------------MMMHHHBBB===:::999777666777777555333222111000000111111111111000000000000111000...------...000111000000000000000000000000000000//////.........---++++++++++++,,,...000111111000000222555555000,,,///////////////////////////...---,,,+++,,,,,,---------------------------,,,++++++***+++,,,...///,,,,,,,,,---------......,,,---...//////---+++***------------------------,,,,,,,,,---------..............................//////////////////..................////////////000000000000111111111111000000000000000000000000////////////////////////////////////..................///000111222222333333333333222222222222111333333222222111222222222444444444555444444333333333333222222222333444444666666666666666555555555777777777777888888888888777999;;;======;;;999777888888888888888888888888999888777777777888::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;===============>>>???AAAAAABBBAAA@@@???@@@BBBEEEGGGBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLHHHGGGHHHNNNTTTVVVRRRNNNPPPPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQNNNOOOPPPQQQQQQQQQPPPPPPRRRTTTXXX\\\```bbbcccdddffffffgggfffdddaaa^^^\\\\\\___eeekkkooonnnjjjfffeeeeeeddddddeeegggiiijjjiiijjjlllmmmoooqqqssssssrrrssstttuuuuuutttsssrrrppppppnnnllljjjhhhfffeeeccccccbbbaaa``````______^^^^^^]]]]]]]]]]]]^^^^^^\\\[[[XXXUUUQQQNNNKKKJJJEEEDDDBBBAAA???===;;;;;;;;;::::::999888777666666666555444444333333333333222222222111111111000000000000000000000000000000222333555777777666555444111111000///////////////000000000000000000000000////////////////////////---------------...///000000222444444222000000000111000///.......................................////////////000000000000//////////////////////////////000000000000//////............////////////...---,,,,,,,,,,,,---...........................------------------------...............------------.........---,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,------......------........................---------------...///000+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++EEEBBB===999888888777666333222111000000000000000111111111111000000000000000///...------...///000000000000000000000000000000/////////............---,,,++++++,,,...000111222444777888666222...,,,------------------------///...---,,,,,,,,,------------------------------...---,,,+++++++++,,,---,,,,,,,,,---------......,,,---...///...---+++***........................---------.........//////............................................................//////////////////000000000111111111000000000000000000000000////////////////////////////////////////////////000000111111222222333333000111111111222222333333222222222111222222333333444444444555555444444333666666555444444444444444444444444444555555555555666666777777777888888888777999;;;<<<<<<;;;999777777777777777777777777777999888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===============>>>???@@@@@@CCCBBBAAA@@@AAAAAACCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIKKKOOOUUUWWWUUUQQQOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQSSSVVVXXXZZZ\\\\\\XXXXXXXXXWWWUUURRRPPPOOOLLLNNNSSSXXX[[[ZZZWWWSSSRRRQQQQQQQQQQQQRRRTTTUUUSSSSSSTTTUUUVVVWWWXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVTTTSSSQQQPPPNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGEEECCC@@@>>>===<<<;;;;;;:::999888888777666666666666555444333333222555444333333222222333333111111111000000000//////000000000000000000000000222333555666666666444333111111000///////////////000000000000000000000000////////////////////////---------------...//////---///000000...------...000//////............///................................./////////000000........................//////000000000000//////............////////////......---,,,,,,---..............................---------------------------------...............------......------,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------+++,,,------...---------........................,,,,,,,,,,,,,,,---......------........................---------,,,,,,,,,++++++++++++++++++++++++<<<999666555666777777777111000000000000000111111111111111111000000000000///...---,,,,,,---...///000000000000000000000000////////////............///...---,,,---///222444555:::===<<<555///,,,,,,++++++++++++++++++++++++......---,,,,,,,,,------------------------------///...---,,,++++++++++++,,,,,,,,,---------............//////...,,,+++)))....................................////////////........................------------------......---............///////////////000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222......///000111222333444111111111111222333444444333444444555555555444444999888888777555444444333222222333333444555555555666666777777777777888888777888:::;;;;;;:::888777666666666666666666666666888888777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>>>>>>>>>>======>>>??????CCCBBBBBBBBBAAAAAAAAA@@@CCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLPPPVVVXXXVVVSSSNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPNNNOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUPPPOOOMMMLLLJJJIIIHHHHHHDDDEEEGGGJJJLLLLLLIIIGGGEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????>>>==============================<<<<<<<<<<<<======::::::999888777777666666444444444333333333333333333333333222222111111111333333222111111111222222000000000///////////////000000000000000000000000111222444555555555444333111111000///////////////000000000000000000000000////////////////////////...------------...//////000111111000///...///111.........---......//////........................---------.........//////...........................//////000000//////...---............/////////......---,,,,,,---..............................------------------------,,,,,,------......//////------......------,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........++++++,,,---------------------------------------+++++++++,,,,,,,,,,,,---..................------...------------,,,,,,,,,++++++++++++++++++++++++666444222222333555666555222222111111111111222222111111111111000000000///......------------......///////////////////////////////////////.........000/////////111444777999999;;;;;;888333///------++++++++++++++++++++++++---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,***)))........................------------....................................,,,,,,,,,------------------------.........//////////////////000000000111000000000000000000000000000000000000000000000000000000000000111111111111222222111111111111111111...//////000111111222222111111111111222333444555333444444555555555555555888888888777777666555444222222333444555555666666666666666666777777777888777888999::::::999888777777777777777777777777777888888888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???>>>>>>=========>>>>>>AAAAAABBBBBBBBBAAAAAA@@@CCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIKKKNNNRRRTTTSSSQQQLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNOOOMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGHHHIIIKKKMMMMMMMMMLLLMMMNNNPPPRRRSSSMMMKKKIIIGGGFFFFFFFFFGGGDDDDDDDDDEEEFFFFFFEEECCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@???>>>>>>============<<<<<<999999::::::::::::::::::::::::999999999999::::::888777777777666666666666333333333333333333222222333333333333333333333222222111000000000000111111000000000000000000000000////////////////////////111222333333444444333333111000000///////////////////////////////////////////////////////////////......---------......///222222222000......000222------------......///000........................,,,,,,,,,---------.................................//////////////////...---------.........//////......------------..............................------------------------++++++,,,------...//////,,,------...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------------++++++,,,------------,,,------------------------,,,,,,,,,---------,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++555333222111333444333333333333222111000000000000111111111111000000000///.........------.........////////////////////////.........///////////////111111222444666999;;;===;;;777222//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------******+++,,,------......,,,,,,,,,---------..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,---------......------------...............////////////000000000////////////////////////000000000000000000000000///000000000111111111222000000000000000/////////000000000000000000000000111111111111222333444555333444555555666666666555555666777777777777666666333333444555666777777888555666666666666777777777777777888999999888777777888888888888888888888888777777888888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>>>>>>>==================>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFHHHJJJMMMNNNMMMMMMIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGHHHIIIKKKMMMIIIIIIIIIIIIKKKMMMPPPQQQHHHFFFDDDBBBAAAAAACCCDDDBBB@@@??????@@@@@@???===>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;;;;;;;<<<999999999999999999999999777777777777777777777888666666555555555555666666555555555444333333222222444444444333333222222111333333333333333333444444000000000//////000000111111111111111111111111111////////////////////////000111111222222222222222111000000//////////////////////////////////////////////////////////////////......---------...............,,,******,,,...---------------...///000........................,,,,,,,,,,,,------------..............................////////////......------------............................................................------------------------***++++++,,,---...//////,,,,,,------...------,,,,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------............---,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++555444222111222333222111111000///...------------111111111111000000000000////////////////////////000000000000000000000000.........///////////////222333555888:::;;;<<<<<<888222,,,***---000000///........................+++,,,---.........------------------------------((()))***,,,---...//////,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,........................,,,,,,,,,---......//////,,,------------...............////////////000000////////////////////////000000000000000000000000...//////000000111111111////////////////////////222222111111111000000000111111111111222333444444333444555666666666666666444555777888999888777777444555555666666777777777555555666666666666777777777777777888888777777777888888888888888888888888777777888999999999999888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;============<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJIIIGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHJJJKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJIIIHHHHHHHHHIIIKKKKKKEEEEEEEEEFFFHHHIIIKKKKKKEEEDDDBBB@@@@@@AAABBBCCC@@@???============<<<;;;<<<<<<<<<<<<<<<;;;:::999888888999999::::::;;;;;;999888888777777888888999666666666666666666666666666666666666666666666666444444333333333333444444444444444333222111111111333333222222111111000000000000000111111222222333000000/////////000111111111111111111222222222222000000000000000000000000000000000000111111111222111111000///////////////000000000000000000000000//////////////////////////////...------------......//////...,,,+++---...---------,,,------..............................,,,,,,,,,---------......---------------------------......//////......---,,,------------.........---...////////////...---........................------------------------++++++,,,,,,------......,,,,,,------......------,,,,,,,,,,,,------------*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,..................------,,,,,,,,,------------...++++++++++++++++++++++++444222111111222222111000///......------.........111111111111000000000000///000000000000000000///000000000000000000000000............/////////000444666999;;;;;;:::777666111///---,,,------......------------------------+++,,,---.........------------------------------)))***+++---......------,,,,,,,,,---------......---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,------...//////000000,,,,,,---------................../////////000000////////////////////////////////////////////////------...//////000111111......//////000000111111111111111222222222222222222222222111222222333333333444555666777777777777777888:::::::::999777666555555555555555555555555555555555666666666777777777777777777777777777777888888888888888888888888666777888999:::999999888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;:::999:::<<<<<<<<<<<<<<<<<<===>>>???@@@@@@?????????@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFHHHIIIJJJKKKIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKGGGHHHHHHHHHHHHIIIIIIIIIDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBB@@@???>>>>>>???>>>===;;;;;;<<<=========<<<;;;:::;;;;;;::::::::::::999999999888777666666777888999777777777777666666666666888777777666666555555555444444333333333333444444555444444444444444444444000000111111111111222222...//////000111222222222000000//////000000111222000000000000111111111222000000000000000000000000000/////////000000111111111111000///////////////000000000000000000000000//////////////////////////////...---------------...000111111///......///......---,,,,,,,,,------........................------------............---------------------------......//////......---,,,,,,---------.........---...///000000///...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------..................,,,,,,,,,---------......++++++++++++++++++++++++222000000000111222111///.........//////111222222111111111111000000000000000000111111111111000000000000000000000000000000---.........//////000000666888;;;<<<;;;777333000+++///111111---+++,,,---------------------------***+++---...///...------------------------------***+++,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,---...//////------------------------,,,,,,,,,---------..............................------......///000111111,,,,,,,,,---------................../////////000////////////////////////////////////////////////,,,------...///000000111...//////000111222222333000000111222333444444555333333222222111222222222333444555666777777777777:::;;;<<<===<<<999777555444444444444444444333333555555555555666666666777777777777666666777777777777777777777777777777777666777888999:::999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;999999:::;;;;;;;;;;;;<<<<<<>>>???@@@CCCBBB@@@>>>>>>???@@@BBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDEEEGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJHHHHHHIIIIIIHHHFFFEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHGGGEEEDDDCCC======<<<<<<<<<<<<<<<===>>>=========>>>>>><<<:::999:::;;;<<<<<<;;;:::999===<<<<<<:::999888777777888777666555555666777888777777777666666666666666555555555444333222111111222222111111111111222222222222222333333444444444//////000111222444444555//////000111222333444444000000000000000111222222.../////////000000111111000000000000000000000000///////////////000111111111111000///////////////000000000000000000000000////////////////////////000///...---------------***,,,......,,,+++******///...------,,,,,,,,,,,,........................---------.........//////---------------------------..................---,,,,,,,,,---------......---...///000000///...---........................---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,++++++*********,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))+++++++++,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++333111///...---...///000000///---,,,---...000111222222222111000///............////////////......000///............/////////000111000000333888<<<@@@<<<777444333222222111//////.........---------........................------------------------***)))))))))***+++,,,,,,,,,------...---,,,***)))...---,,,---///000///...,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------............---------------............///////////////////////////////////////000000000000000000//////.........---111000///......///000111////////////000000000000444555777888999888666555222333444333333333555777555555555666777999;;;;;;===<<<<<<>>>>>>===:::777333444555555666666555555333333444444555666666666555555444444444444555555555444444333444555666777666777777777777666666555::::::::::::::::::::::::999888777999;;;<<<<<<;;;::::::999888999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>???@@@AAAAAA@@@???@@@BBBBBBBBBAAA@@@?????????@@@CCCCCCBBBAAA@@@>>>>>>===>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAEEEDDDDDDDDDEEEGGGIIIKKKLLLNNNQQQRRRRRRPPPMMMKKKGGGFFFFFFFFFGGGHHHHHHIIIDDDEEEFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>======<<<============<<<<<<<<<<<<::::::::::::::::::::::::888999999999999888777777777888999888666666666888666777888888888777555444333444444555555444444333333333333333333333333333555444222000000111222333333222111/////////000000000000000000000000000000000000000000000000000000111///...///222333222///000///...------...///000111111111000000000000000444000------///111000.........///000000000000000000000//////.........------...///000000///...---......---------,,,,,,,,,***+++,,,...///......---......---------,,,,,,,,,------------------------***+++,,,,,,******+++,,,---------.........//////---,,,,,,+++,,,---///000..................------......------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++---------...------,,,,,,------------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......///...---,,,+++,,,---...------------------------///............------------------,,,,,,+++++++++*********)))))))))((((((222111///.........///000111000.........///111222222222222222111000///.........////////////......///////////////........./////////000333777;;;>>><<<999444111000000000///......------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++*********++++++,,,+++,,,---------,,,+++***---,,,+++,,,...///...---,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------............---------------............///.........................../////////000000000000000/////////............000000///.........///000////////////000000000000000111444777888999999888555666666555333333444666555555555666777888999:::;;;;;;;;;<<<>>>===:::888333444555555666666555555333333444444555666666666666555555444444555555666666555555444555666777888666666777777777777777666:::::::::::::::::::::::::::999888999;;;<<<<<<;;;::::::999999999:::;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@???????????????CCCBBBBBBAAA@@@???>>>===>>>??????@@@@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCDDDFFFHHHIIIKKKMMMOOOQQQQQQOOOLLLJJJGGGFFFFFFFFFGGGHHHHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>===<<<<<<============<<<<<<<<<;;;::::::::::::::::::::::::888999999999999888777777777888999888666555666777666666777777666666555444333333444444444444333333333333333333333333333333555333222000000111222333222111000//////000000111000000000000000000000000////////////////////////000...---...000111000...//////............//////000000000000000000000000333000------///000///.........///000000000000000000/////////............---...///000000///...---.........---------,,,,,,...//////......---,,,+++......---------,,,,,,,,,------------------------+++---...---,,,+++,,,---,,,------------.........---,,,+++++++++,,,---.................................------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,------...---------,,,---------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,,,,,,,---...------------------------///............------------------,,,,,,,,,++++++,,,,,,,,,++++++*********000000///////////////...111000/////////000111222222222222222222111000///......////////////......///000000000000///...---/////////222777;;;>>>???777444000...---------,,,---,,,,,,,,,,,,+++++++++------------------------************************,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,+++***+++---...---,,,,,,------......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///------------------------....../////////000000000////////////............///......------...//////////////////000000000000///000333555777888888777999999999777555333444555666666666666666777888888888888888:::;;;;;;999777333444555555666666555555333333444444555666666666666555555444444555555666666666555555666666777888555555666777888888888888999999999::::::;;;;;;;;;<<<:::::::::<<<<<<;;;:::::::::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<=========>>>??????>>>>>>???AAAAAA@@@??????>>>?????????CCCBBBAAAAAA@@@???>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAABBBCCCDDDFFFFFFHHHJJJLLLNNNNNNMMMJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888999999888888777666666888888777666555666777666666555444444444444555333333444444444444333333333333333333333333333333444333222000000111222222111000000///000000111222000000000000000000000000////////////////////////...---,,,---///000///.........////////////......000000000000000000000000111///...---...///...---......///000000000000000////////////..................////////////...............------------,,,111000///...------------......---------,,,,,,,,,------------------------,,,...///...---,,,---...,,,,,,,,,,,,------------......---,,,,,,,,,------..............................------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,---............,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,------...------------------------///............---------------------,,,,,,,,,,,,------------,,,,,,,,,,,,...//////000000///....../////////...//////111111222222222222222111000000......////////////......///000000111000///...---000111333888<<<>>><<<:::444111...,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++............---,,,,,,+++***++++++,,,------------+++***)))***,,,---,,,+++,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///................................./////////000000///////////////.........------------.........///////////////000000000000111222333444444444333333999::::::888666555666777777666666555555666666666444444444666888999888666333444555555666555555555333333444444555666666666666666555555555555666666666666666555666666666666444555666777888999999999888888999::::::;;;<<<<<<===;;;:::;;;<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<===??????>>>>>>???AAA@@@??????>>>>>>?????????BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGIIIKKKKKKJJJIIIGGGFFFGGGGGGGGGHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888888888888777777666666777888777555444555666666555444333222333444555333333333444444333333333222222222222222222222222333333222111000111111111/////////000000111222222////////////////////////////////////////////////...------...////////////---...///000000///...---/////////000000000000000000///...............---......///000000000000000///////////////............//////////////////...............------------......------...///111222......---------,,,,,,,,,,,,,,,------------------,,,.........---,,,---...+++++++++,,,,,,,,,------000000///.........---------------.....................------------......,,,,,,,,,---------......------,,,,,,,,,+++++++++***+++,,,---............,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------......------------------------///............---------------------------,,,,,,------------------,,,,,,---...////////////......------------......//////111111222222222111000000......////////////......//////000000000000//////222444999===???<<<666222111///---,,,------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000000///...---,,,++++++++++++,,,------...+++***)))***,,,---,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///////////////////////////............////////////.........///////////////,,,------...............////////////000000000000000000111111222222222222666777888777666777999:::777666555555444555555555111111111222555666555444333444555555666555555555333333444444555666666666666666666555555666666666555555666666555555555555555555777888999999999999888888999::::::;;;<<<<<<<<<;;;::::::;;;<<<;;;999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>???>>>>>>@@@AAA@@@???????????????@@@@@@BBBAAAAAA@@@@@@?????????===>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999777888888888888777666666555666777666444444444555666555333222222222333444222333333333333333333222222222222222222222222222222222111111111000000111//////000000111111111111////////////////////////..............................////////////000000---...///000000///...---......//////000000000000//////000//////...............///000000000000000.........////////////////////////......///////////////.........---------......------...///111222......---------,,,,,,,,,,,,,,,,,,---------......+++---...---,,,+++,,,---+++++++++,,,,,,,,,------............------,,,,,,---------.........//////......------------......,,,,,,,,,---------......------,,,,,,,,,+++++++++***+++,,,---............+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........------------------------///............---------------------------------++++++++++++,,,,,,,,,,,,---............/////////,,,,,,---------.........000000111111111000000///......////////////......////////////000111222222444999>>>???<<<555000---000...------.........---------...............///++++++++++++++++++++++++,,,,,,,,,------......//////000111111111000///...,,,,,,+++++++++,,,------+++***)))***,,,---,,,+++,,,------......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///000000000000000000000000------........./////////.........///////////////,,,---...///////////////////////////000000000000+++,,,---///000222333444222444555666666777:::<<<666555555444444444555555111000000111333555444333333444555555666666555555333333444444555666666666777666666555555666666777666666777777777666555555666666777888999999999999999999999::::::;;;;;;;;;;;;999999999;;;;;;:::999888999:::;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;===????????????AAABBB@@@@@@@@@???@@@@@@AAABBBAAAAAAAAA@@@@@@@@@??????======>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999777777888888777777666555444666666666444333444555555555444333333333333444222222333333333333222222222222222222222222222222222111111111111000000000///000000111111111111000000000000000000000000000........................---///000000///...000111......////////////......---......//////000000111///000222111///......///......///000000000000000........./////////////////////............///////////////.........------111000///...------------......---------,,,,,,,,,+++,,,,,,------.........+++---...---,,,+++,,,---,,,,,,,,,,,,------------+++++++++,,,,,,+++******,,,,,,------.../////////......------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,---............++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------///............---------------------............************++++++++++++......---,,,---...///000,,,------..................//////000000000//////......////////////......///...------///111444666777<<>>???@@@@@@@@@BBBCCCAAAAAA@@@@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@???======>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBBBBBBBAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFDDDCCCDDDEEEEEEGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777777777777777666666555444555666555333222333444555555555555555444333333222222333333333333222222111111111111111111111111111111111111111000000///000000111222111111//////000000000000000000000000........................,,,...//////------...111//////............//////------......///000000111///111333333111//////000......///000000000000000............/////////000000///...------...///000////////////...............//////......---,,,+++......---------,,,,,,,,,++++++,,,,,,---......///,,,...///...---,,,---...,,,------------.........***+++,,,------,,,,,,+++,,,,,,------...//////000......------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,------...---------***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............------------------------///............---------------------.........///)))*********+++++++++,,,///...,,,+++,,,...000111---......///000/////////......///////////////.........////////////......///...,,,,,,...222666999999===???999///))),,,222---,,,+++,,,...///...---+++++++++,,,,,,---------************************++++++,,,------...//////...///111333444333222111///...,,,+++***++++++,,,,,,+++***+++---...---,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------.........//////////////////////////////---------.........//////---.........//////000000,,,---///111111111111000////////////000000000000...------------...//////000222333333333444666888444333333333333444555666666444333333555666666555333444555555666666555555333333444444555666666777777777666666666666777777:::;;;;;;<<<;;;:::999888888888999999999888888777;;;:::::::::::::::::::::777666666777999;;;:::999888999:::;;;<<<;;;::::::::::::<<<=========<<<;;;<<<>>>@@@@@@@@@AAABBBDDDAAAAAAAAAAAABBBBBBCCCDDDAAAAAA@@@@@@@@@@@@@@@@@@=========>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA===>>>@@@AAAAAA@@@???>>>BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIIIIIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@??????===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888777777777777777666666555444555666555333222333444444555666777666555444333222222222333333222222222111111111111111111111111111111111111111000//////000111222222111000///...000000000000000000000000........................***---///...,,,+++---000000///...------...///000---------...///000000111///222555444111///000111...//////000000000000000---.........//////000000000///...------...///000000/////////............***+++,,,...///......---......---------,,,,,,,,,++++++,,,,,,---...//////...///000///...---...000---------.........//////,,,---///000000000//////,,,,,,------...///000000.........------.........,,,,,,,,,---------......---------,,,,,,,,,++++++---------...------,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......------------------------//////.........------------------.........//////*********++++++,,,,,,,,,////////////////////////------............---------------............/////////............//////111---///333000+++111===DDD>>>777222000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************))))))((((((++++++,,,,,,,,,---------///...///222555666333///...---,,,,,,,,,,,,---...++++++******++++++,,,---,,,------......------,,,------------------------++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------///...---,,,,,,---...///000000...------...///000...............///000000////////////////////////111111000......---------...------------...//////222222333333333444444444555444111000///111333444666444222222222333222111444444444555555555555666333333333333333333222222333333333444444444444555888888999999999:::::::::999999888888888888888888999999999888888888888777777777666666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>>>>>>>>>>?????????????????????????????????BBBBBBAAA@@@?????????@@@<<<<<<===>>>@@@AAACCCDDDFFFBBB>>>???BBBCCC@@@===@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCIIIIIIJJJJJJIIIGGGDDDBBBEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCEEEFFFGGGGGGGGGGGGHHHFFFDDDDDDEEEFFFEEEDDD@@@AAABBBCCCCCCCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;:::999777888999999888666888777666555555666777888666555555555555444444444555444444333333444444555111222222333333222222222111333333222000///000111222222111111111111222222000000000000000000000000111111000///////////////000///...------...///000//////............//////111111000000//////......------------...000111222///////////////.........//////000111111111111111000000000/////////////////////............//////000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,,,,------,,,,,,000///...---,,,+++++++++------------------------------------------------***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000...---++++++,,,---...,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................///...------,,,,,,,,,,,,---------,,,,,,+++++++++////////////////////////------............------------------............//////............/////////...///111222333888??????;;;555000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***,,,+++++++++,,,,,,------///......000333444222//////...------------...///+++++++++++++++,,,---------......//////......---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------..................---------...............------//////...------...////////////...------...//////...............//////000////////////////////////111000///......---------///............///000000000111111111111222222222222111000///000222555777999777555444555555444333444444444444555555555555333333333333444444444444444555555555555666666666888888888888999999999999888888888888888888888888777777888888999999999:::;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<999999888888999999:::;;;>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@?????????AAAAAA@@@???????????????>>>===>>>>>>@@@BBBDDDEEEGGGCCC@@@@@@BBBCCCAAA>>>@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCEEEGGGHHHLLLMMMMMMMMMKKKHHHEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDGGGEEECCCCCCDDDEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::999888888999999888777777777666666666666777777555555555555444444444444444444333333333333444444222222333333333222111111111222333222000///000111222111111000000111111222000000000000000000000000111000000///////////////000///...------...///000//////............//////000000000000//////......///............//////000/////////////////////...//////000111111111111111000000000000//////......000//////......//////000000/////////.........---........................------------------------------,,,,,,,,,,,,------+++,,,,,,---------------///...------,,,,,,,,,,,,------------------------------------------------,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000...---++++++,,,---...***************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++////////////////////////------............------------------............//////............//////---//////000555<<<@@@???:::666111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,---......------...000111000/////////............//////,,,,,,,,,,,,,,,------......//////////////////...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------/////////......---------------...............---000//////......//////000...---------------............------......///000////////////////////////111000///......---......///////////////000111111////////////000000000000//////...///111444777999;;;999666555666555444333444444444444555555555555333333333444555555666666666666666777777777777888777777777777888888888888888888888888888888888888555666777888999:::;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>@@@???>>>>>>???BBBDDDFFFHHHDDDAAAAAABBBCCCAAA>>>@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCFFFIIIMMMOOORRRRRRQQQPPPMMMJJJGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@FFFDDDBBBBBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;999888888999999888777666777777888888777777666555555555555444444444444444333333222222333333444222333333333222111000000111222222222000///000111222111111000000111111222000000000000000000000000000000000000//////////////////...------...////////////............//////000000000////////////...000//////...------............////////////////////////000000111111000000000000000//////.........000000////////////000000/////////...............................................................------,,,,,,,,,,,,------,,,------..................------,,,,,,---------------------------------------------------------...//////......,,,++++++------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///...---,,,+++,,,------))))))******+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++////////////////////////------............------,,,,,,---------.........///......------......///,,,000000///777BBBBBB:::555222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...************************---,,,+++******,,,---///------,,,,,,---...//////.........------.........------,,,,,,,,,---............////////////..............................------++++++++++++------+++++++++,,,,,,,,,---------------,,,,,,++++++***,,,---......///.........000000////////////000000,,,,,,,,,,,,---------......------------...//////////////////////////////000000///...............//////......//////000111........./////////000000///...///000222444777999:::888555444444444222111333333444444444555555555333333444444555666777777666666666666777777777777666666666666777777777777888888888888888999999999666777777888999999::::::::::::::::::999999888888:::::::::;;;;;;;;;<<<<<<======<<<<<<======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>============>>>>>>@@@???>>>===>>>@@@CCCEEEFFFCCCAAA@@@AAAAAA???>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDHHHMMMQQQTTTUUUUUUTTTRRROOOLLLIIIHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@FFFDDDBBBBBBCCCDDDCCCBBBBBBAAA@@@>>>>>>???@@@AAA?????????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;::::::999999999999999;;;999888888999999888777555666888888888888666555555555555444444444333333333333222222222222333333222222333222222111000///000111222111000///000111111111000000000000111111000000000000000000000000000000000000000//////...........................///......------......//////////////////////////////......------.....................//////////////////000000000000000///........./////////000000000000////////////000000................................................---------------------------,,,,,,,,,,,,,,,,,,------......///////////////,,,,,,,,,,,,,,,---...///------------------------,,,,,,------------------...............------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------............------,,,,,,,,,------------.........------------......,,,000111111999BBB???444111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,------......------,,,........................------++++++++++++------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,------...//////......//////000000000000//////+++,,,,,,------.........---------------...//////////////////////////////000//////............///......------......///000/////////000000000111111000000000111222333555666999777555444444444333111333333333444444444444555333333444444555666777777444444444555555555666666555555666666666777777777777777888888888999999999888888888888888888888888<<<======>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::999:::;;;;;;<<<>>>>>>?????????@@@@@@@@@?????????@@@@@@AAAAAAAAA>>>===============>>>>>>???>>>===<<<===>>>@@@BBBBBBAAA???>>>??????>>>===@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFJJJNNNRRRUUUUUUTTTSSSQQQOOOLLLJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCGGGEEECCCCCCDDDDDDDDDCCCAAA@@@???=========>>>???>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888888888999:::888777777999999888666555666777888888777666555555444444444444333333333222222111111111111222222222222222222111111000//////000111111000///000111111000000000000000000111///////////////////////////000000111000///......------............------......------------...................../////////,,,,,,,,,------...///000---.........//////000000//////000000000//////...++++++,,,...///000111222000000////////////000000---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---...//////000000//////,,,,,,,,,,,,------...///------------------------,,,,,,,,,---------......------------......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------............------,,,,,,,,,,,,------------......------------......,,,///333777===???999000///...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------........................,,,,,,---...////////////...//////000000//////...+++,,,---......///......------,,,,,,------.../////////////////////////////////............//////---------------...//////000000000000111111111111111111111111222333333444999888666555666666555444333333333333444444444444333333333444555555666666333333333333444444444444666666666666777777777777777777777888999999::::::999999999888888888777777999:::;;;======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>?????????>>>>>>>>>??????@@@@@@AAA===============>>>>>>???>>>>>>=========>>>>>>??????>>>>>>======>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCEEEGGGJJJNNNPPPQQQPPPPPPOOONNNLLLKKKJJJJJJFFFFFFFFFGGGGGGGGGGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEGGGEEECCCCCCDDDEEEDDDCCC@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888777777888888999777666666777888666555444555555666666555555444444444444444333333333333222111111000000111111222000000111111111111111000...000111000//////000222111000000//////000000111///////////////////////////000111111111000...---------............------......------------......---............/////////+++++++++,,,---///000111------......///000000000//////000000000///......***+++,,,---///000222222//////............//////---------------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......///////////////,,,,,,,,,,,,,,,---...///------------------------+++,,,,,,------.........------------...///000111------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,...------,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------........................,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------////////////////////////------............------++++++,,,,,,,,,---------...------,,,,,,------...,,,---444>>>BBB<<<444000---,,,,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......)))+++,,,......---,,,+++))),,,......,,,++++++,,,++++++,,,------,,,+++++++++++++++++++++,,,------------............------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------....../////////+++,,,---...////////////---...////////////...---+++,,,...///000000//////------,,,,,,------.../////////////////////////////////............//////...............//////000///000000000000111111111111111111222222333444444777555444444555666666555222222333333333444444444333333333333444444444444333333333333444444444444666666777777777888888888666777777888999999::::::888888888888888999999999444666888:::;;;;;;:::999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>??????@@@<<<<<<=========>>>>>>>>><<<======>>>>>>???@@@@@@>>>=========>>>>>>???@@@===>>>????????????>>>=========>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFIIIKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDBBBBBBCCCDDDCCCBBB>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777777777777777777666555555666666555444444444333333333333444444444444444333333333222222111111000000000000111111...///000111111222222111...///000000//////000222000000////////////000000//////////////////////////////111111111000...---,,,------......------,,,...------,,,,,,------...---------.........//////,,,,,,,,,,,,------...///------......///000000111//////000000///......---,,,,,,---......//////000......------------......,,,,,,,,,------.................................------------------------,,,,,,++++++++++++,,,,,,------...////////////...------,,,,,,,,,---......------------------------++++++,,,,,,---....../////////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------////////////////////////---..................---++++++,,,,,,,,,---------...------,,,,,,------...,,,+++555CCCFFF;;;222222,,,+++,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,(((***---//////...,,,***))),,,///000---++++++,,,,,,,,,---......---,,,,,,++++++******++++++,,,---......////////////......////////////////////////++++++---......---++++++++++++,,,,,,,,,---------)))******+++,,,---......+++,,,---...////////////,,,---...//////...---,,,+++,,,...000111000000///---,,,,,,,,,,,,---......//////////////////////////////.........//////000///////////////000111111////////////000000000000///000111222333444555555444222111111333444444333222222333333333444444444333333333333333333333222333333333444444444555555777777777777888888888888666777777888999999::::::666666777888999::::::;;;666777:::<<<>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<============;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>???@@@@@@>>>???AAABBBAAA@@@>>><<<<<<===>>>??????@@@BBBDDD@@@@@@AAAAAAAAABBBBBBBBBCCCEEEGGGJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBBBBBBBAAA===>>>>>>???>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777777777555444444555555444333444444222111111222444444444444444333333333222222111111000000000000111111---...///111222222222222---///000000//////000222000000////////////000000////////////////////////...///111222111000...---,,,,,,---......---,,,,,,...------,,,,,,------...---------.........//////......---,,,,,,,,,---------------...///000000111//////000000///...------//////.........------------------,,,,,,---------,,,,,,,,,------.........................................................,,,++++++++++++++++++,,,,,,------..................------,,,,,,---------------------------------++++++,,,,,,---...//////222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------......------,,,+++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///+++++++++,,,,,,---------...------,,,,,,------...---.........//////000000000...---...111111///,,,------,,,,,,,,,---......---333;;;>>>;;;555000...////////////..................---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...------,,,///...------...///...,,,***+++---......---+++***...---+++******+++---...*********++++++,,,,,,,,,++++++,,,------......///---------------------------,,,,,,,,,,,,---......////////////////////////000000///...............////////////////////////............////////////111222222333222111000///222222333444444444444333333333333444444444555555222222222222222222222222111222444444444444666777666666666666666555555555666666666666555555555555666666777888888888888888777777777777888999:::;;;::::::::::::::::::::::::<<<<<<<<<============>>>;;;:::999888888:::<<<===<<<<<<<<<<<<<<<===>>>??????===<<<<<<======<<<;;;::::::;;;<<<<<<=========AAAAAAAAA@@@???>>>===<<<============>>>>>>>>>>>>>>>??????@@@BBBCCCCCCDDDIIIJJJKKKLLLLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHFFFDDDBBBCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>======<<<<<<888888:::;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888888888888777777777777666666666555555444444444333333333444444555555555111111111222222333333333444333111000000000111222111111111111000000000000////////////////////////111111000000//////......////////////////////////......//////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...+++,,,......,,,***---------.........//////111000...------...///000000000000000000000000000///////////////......---////////////////////////...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------..............................//////.........---------...---,,,++++++,,,---...------------------------,,,,,,,,,------...............//////...---,,,,,,---------,,,,,,+++++++++........................,,,,,,,,,---------......//////...---,,,,,,++++++(((***+++------,,,+++***,,,+++++++++,,,...000111---,,,+++,,,......---,,,,,,,,,,,,---------......*********++++++,,,,,,,,,////////////...---,,,,,,.........------.........---........./////////000000...,,,---///000...,,,------,,,,,,------......---444;;;===999333000///////////////.....................---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........//////...---------+++***+++------,,,++++++,,,,,,------,,,,,,+++...---+++******+++---............------,,,,,,,,,------------------------000000000000000000000000...............//////000////////////////////////111000//////......//////////////////////////////............////////////111111222222222111///...111222222333333333333333333333333444444444444555222222222222222222222222111333444444333333555666666666666666555555555555444555555555666666777777666666777888888888888777777777777777888999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;:::999888999:::<<<===<<<<<<<<<<<<<<<===>>>>>>???>>>============<<<:::::::::;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>===<<<=========>>>>>>>>>??????>>>??????@@@BBBCCCCCCDDDHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGEEECCCBBBAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===============999999::::::::::::::::::888999999::::::999999888888888777777777666666666666666666555555555444444333333333333333444444444111111111222222333333333111000///.........///000......//////000000111111////////////////////////000000000000//////....................................//////...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---+++,,,......---+++------------.........///.........---------......///////////////////////////////////////......---////////////////////////...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................//////.........---------///...---,,,,,,---...///------------------------,,,,,,,,,---------.....................---,,,,,,------,,,,,,++++++++++++------------------------,,,,,,,,,---------...............------,,,,,,+++***+++,,,......---,,,+++------,,,+++,,,---.........---++++++,,,,,,+++))),,,,,,,,,------------...,,,,,,,,,------.........------.........------,,,//////............//////...............////////////---++++++,,,......---------,,,,,,---......///---555<<<<<<666111000111////////////............//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///000000000///...------+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------//////...------,,,++++++---------------------------------.........//////000000000000000000000000111111000/////////000000////////////////////////............////////////000111222222222111000///111111222333333333333222333333333333444444444444222222222222222222222222222333555444333222444555555555555555555555555555333333444555666777888888555666777777888888777777777777777777888999::::::999999999999999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===<<<<<<============>>>>>>???>>><<<<<<===<<<;;;999999:::;;;<<<===>>>??????@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>???????????????@@@AAAAAABBBCCCCCCFFFGGGHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFDDDCCCBBB???????????????>>>===<<<==================>>>>>>;;;;;;999888888999::::::999999999888888999999999777666666666666555555555666666555555555555444444333333333222222222222222111111111222222222222222111000///.........//////000000000000000000000000////////////////////////000000000////////////....................................///......---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++,,,.........,,,------------............---....../////////......///////////////////////////////////////......---////////////////////////...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......////////////////////////...............---------//////............//////------------------------,,,,,,,,,------------...---............------,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,---...///...---,,,......---,,,,,,,,,,,,,,,///---++++++++++++)))''',,,,,,,,,,,,------------,,,,,,------------......+++,,,,,,------------,,,......------------..............................///---+++******,,,---...------,,,------...///000///666<<<;;;333...///333////////////............/////////.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000//////...---,,,---,,,+++---///000000///...---+++******+++---...---,,,,,,++++++,,,,,,---'''((()))***,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,000000000000000000000000111111000000000000111111////////////////////////............////////////111222333444444333222111000111222222333333222222222222333333333444444444222222222222222222222222333444555444222222333444444444555555555555555666444444444555666777777888555666666777777777777777666666666777777888999:::888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<===============>>>>>>>>>======>>><<<;;;;;;;;;;;;:::888888999999;;;<<<===>>>???>>>???????????????>>>===>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEDDDCCCBBBAAA>>>?????????>>>======<<<;;;<<<<<<======>>>>>>>>>===;;;999777777888999::::::999888777777888999:::666666555555555444444444444444444444444444333333333222222222111111000000111111111111111222222222222222111111000000000000444444333222111000///...////////////////////////////////////////////////........................---...............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---.........---------------------------...000111111000/////////////////////////////////////////////......---////////////////////////------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////........................000000////////////000000---------------------------------------------------------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++)))++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,---------------,,,,,,++++++,,,,,,---...............---------------+++***)))***---...------------...///000111333888;;;888111---///333////////////............///.........------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---,,,+++---,,,+++---///000000///...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,---------......////////////////////////***+++,,,---------,,,,,,////////////////////////111111000000000000111111////////////////////////............////////////222333444555555555444333111111222333333333333222222222222333333333444444222222222222222222222222222333444444222111222333333444444444555555666666666666666666666555555555555555666777777777777777666666666666777888999:::888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<============>>>??????>>>===<<<<<<;;;::::::;;;;;;:::888777888999:::;;;<<<=========>>>>>>?????????>>>>>>????????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@??????????????????>>>===;;;;;;<<<<<<======>>>>>><<<;;;999777777777999::::::999777777777777999:::555555555555444444444444222222222222222222222222222222222111111000000000111111111111111111111111111111111111000000//////000000000000000/////////////////////////////////.............../////////........................------...............---//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------------...///------------------,,,,,,+++,,,...///000///..............................///////////////......---////////////////////////------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////---.....................///000000000000000000///------------------------------------------------,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------******+++,,,,,,,,,,,,,,,******+++,,,,,,---------,,,++++++,,,...///...---+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,------------,,,,,,++++++++++++,,,,,,.........---------------,,,------+++******,,,...,,,,,,------...///111111777888888555000...///222////////////..................---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------,,,+++******+++---...---,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////........................---...///000000000///...////////////////////////000000/////////000111111////////////////////////............////////////222333444555666555444333222222333444444444444333222222222222333333333333222222222222222222222222111222444333222111333444333333333444555555666666777777666666555555555555444555666666777777666666666666666666777888999999999999999999999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<==================>>>???@@@???>>>===<<<;;;:::::::::<<<===<<<;;;999999999:::;;;;;;<<<<<<<<<<<<===>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<======::::::888777777888999999888888888777777888888888666555555555555444444444111111222222222222333333222222222111111111111111111111111111111000000000....../////////...---,,,)))***+++,,,...///000111////////////////////////---............/////////------------------------,,,---......///.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---...---,,,,,,---...------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,........................///////////////......---////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------..............................---------...............//////000000000000//////------------------------...------------,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------*********+++++++++,,,,,,((()))***,,,------......++++++***,,,...000//////++++++++++++,,,,,,,,,,,,......------------,,,,,,+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++---......++++++,,,...,,,,,,------...000111222<<<999555111000///000000////////////............---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.../////////...---+++***+++------,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000222222111000///------------------------//////......//////000111////////////////////////............////////////000111333444444444333222333333444555555555555444111222222222222333333333222222222222222222222222000111333333222222333555222222333444444555666666555555555666666666666666444555666666777777666666666555555666666777888999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>===>>>@@@@@@@@@>>>===;;;<<<<<<;;;===???AAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????>>>??????@@@@@@?????????<<<<<<<<<<<<<<<<<<;;;;;;888888888888888999999999777777888888888888777777666666666555555555555444222222333333444444444444111111111222222222222222222111111111000000000///---.../////////...---,,,+++,,,,,,---...//////000////////////////////////---------.........//////------------------------,,,------...//////......******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...///...,,,+++,,,...---------,,,,,,,,,+++++++++******+++,,,---..............................///////////////......---////////////////////////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------------------------------.........//////......///000000///......------------------------......---------,,,,,,,,,***+++,,,---------------,,,,,,---------.........------------------------,,,,,,,,,---------...............------,,,,,,++++++++++++++++++,,,------)))***+++,,,---,,,,,,+++,,,+++***+++---......---***++++++++++++,,,,,,,,,.........------,,,,,,,,,------.........------,,,...------,,,,,,------............------,,,,,,,,,***---000///---+++,,,...,,,,,,------///000111222>>>999333///000000000///000/////////............,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---///000000111111///...------...///...,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,///......------,,,,,,+++////////////////////////,,,---///000111000///---------------------------...............///000000////////////////////////............/////////000///000111222333222222111333444555555666666555555111111222222222333333333222222222222222222222222///111222222222222444555222222333333444555666666333444444555666777888888444555555666666666666666555555555666666777888999::::::::::::::::::::::::<<<<<<<<<============>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAA@@@???===;;;>>>======???BBBDDDDDDCCC>>>>>>>>>>>>============:::;;;<<<>>>????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>???????????????>>>=========<<<<<<;;;;;;:::666777888999999999999999666777888999999888777666777666666666666555555555444444444555555666666666111111111222333333333444222111111111000000/////////000111111111000...---444333222111000///...---////////////////////////---------.........//////------------------------,,,,,,---.../////////...///000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000...+++***+++------------,,,,,,+++++++++......------...///111222........................///////////////......---////////////////////////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///000000///...---------------------------.........------,,,,,,,,,***+++,,,,,,---------------------....../////////........................,,,,,,,,,---------......//////...---,,,,,,++++++---,,,,,,,,,,,,---......++++++,,,---,,,+++***)))---+++***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********////////////...---,,,,,,***+++---//////...---,,,000///---+++*********+++..................------,,,,,,---.........333888:::666111....../////////222///,,,+++---///...,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********...---,,,++++++++++++,,,++++++++++++++++++++++++***++++++,,,------------,,,------,,,***((()))***///...---,,,++++++++++++...------,,,,,,------...++++++++++++++++++++++++***)))******+++,,,---...,,,,,,+++******+++,,,,,,111111000///////////////......//////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////......------------......000000000000111222333444333333333444444333222222222222222222222222222222555444444333333222222111222222333333333333444444666555555444444444555555555555555555666777999999:::999888666555555444444666666666666666777777888888888777777777888:::;;;<<<<<<;;;:::::::::;;;;;;<<<;;;;;;::::::<<<===>>>@@@@@@??????????????????>>>CCCDDDBBBBBBGGGKKKKKKEEECCC@@@===<<<<<<>>>???@@@???>>>>>>>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAEEEBBB??????@@@AAA???===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888999999888777777888888888888777777444444333333333333222222222222222222222222222222111000000000111222333333111111000000//////......111111000000//////......000000000000000//////.........////////////......//////.........---------,,,+++******+++,,,...///---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---......///////////////000000//////.........---///............------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******************,,,------......------,,,+++++++++,,,,,,------------,,,---///111222222111222222222111111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111---,,,,,,---///000///...,,,,,,,,,---------.........---,,,+++***+++,,,---..................------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---...---+++))),,,,,,++++++,,,,,,---...------++++++++++++------...------,,,,,,,,,------+++,,,---.........---,,,...---,,,+++++++++,,,---..................---------...///000///111555:::888555000......///000000111...,,,,,,---......,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++------------------------,,,------............------///111111000//////000///...---,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,++++++,,,------000///......------......///.........------------,,,,,,---------.........,,,,,,---------.....................////////////......------------......000000000000111111222333333333333444444333333222222222222222222222222222333333333333333333333333222222222333333333444444555555555555555555555555444444444555666777888999:::999888666555555444444777666666666666777888888:::999888777777777888999::::::::::::;;;;;;<<<======<<<;;;;;;;;;<<<>>>>>>AAAAAAAAAAAA@@@@@@???>>>===?????????DDDKKKMMMKKKDDDBBB???===<<<<<<===>>>??????>>>===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAADDDAAA??????@@@@@@???===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888999999888666666777777777777666666444444333333333333222222222222222222222222222222111111000000111111222333111000000000/////////...111000000000/////////...///////////////......---......////////////......//////.........---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,---------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,---...........................///////////////............---------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,------------------000222444333222222222111111111000000000//////......------,,,,,,,,,,,,,,,+++++++++++++++...------------......///---,,,+++,,,///000///...,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---------------,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,///...------......,,,***,,,++++++++++++,,,---------,,,++++++++++++,,,---...------,,,,,,,,,------,,,,,,,,,---------......,,,++++++++++++,,,---...------------------......---...//////000333777:::666333///---...000000000000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,&&&)))---//////......///......---,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---.........------,,,,,,------.........---,,,,,,,,,------///...---,,,,,,,,,---...------------............,,,------------.........---............/////////......------------......111111111111111111111111222333333444444333333333222222222222222222222222111111222333333444555555222222222222333333333333333444555666666555444444444444444555666777999999999888777666555444444444777777777777777888888999;;;:::999888777777777777999999999:::;;;===>>>???=========<<<===>>>>>>???@@@AAACCCCCCCCCBBB@@@>>><<<======>>>EEEMMMMMMHHHBBBAAA>>><<<;;;<<<===>>>>>>>>>===<<<===>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCAAA???>>>?????????===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666777888999888777555555666666666666555555444444333333333333222222222222222222222222222222111111000000000111222222000000000000////////////000000000000////////////......//////......---,,,......////////////.....................---------000///...,,,+++*********+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++++++++*********++++++,,,---------------/////////............---///............---------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------...111444666666555111111111111000000000000.........------------------,,,,,,,,,++++++******---............------,,,,,,++++++,,,...//////...++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---111///------------,,,++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++......---///555888999444111...---...000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,***************************+++,,,,,,,,,+++***))))))"""%%%***,,,,,,+++++++++...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,,,,,,,---------,,,,,,,,,,,,------...---,,,,,,,,,,,,------///...,,,++++++,,,...///+++++++++,,,,,,,,,,,,---------------............---------.........//////......------------......222333333333333222222111222222333444444444333333222222222222222222222222222222222333333444444444111222222222222333333333222333555777777666444333444444555666777888:::;;;888888777666555444444444777777777777777888999999999999888888888888888888:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>@@@CCCEEEFFFEEECCCAAA>>>AAABBBBBBDDDHHHHHHDDD@@@???===<<<<<<<<<===>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999888666666888888888777444555555555555555555444444444333333333222222222111111111111111111111111111111000000000000111111000000000000////////////000000000000/////////////////////000///......---......////////////..............................000///...---,,,++++++***+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********************************++++++,,,---------------111111000///---,,,++++++///............------------------------------------..................---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111555777777777111111000000000/////////---------------------.........------,,,+++++++++---......///...---+++***,,,+++***+++---///...---******+++++++++,,,,,,,,,+++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---222///,,,++++++,,,,,,++++++++++++***+++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---...///......------,,,+++******,,,,,,,,,,,,------......,,,//////...111999<<<:::222000------...000000000------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++************************,,,,,,,,,,,,++++++***)))(((+++...000///---,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++...------,,,------......///---,,,++++++,,,...///++++++,,,,,,,,,------------------.........//////------------..................------------......333444555555555444333222111222333333444444444333222222222222222222222222444444444333333222222222111111111222222222333333111333555777777666555444555555666777888:::;;;<<<888777666555444444444555777777777666777888888999666666777888999:::::::::===<<<<<<;;;;;;<<<<<<<<<===>>>>>>???????????????<<<>>>BBBEEEGGGGGGFFFEEECCCJJJMMMHHHCCCBBBBBBAAA???>>>===<<<<<<======>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA?????????>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999777666666777888888777444444555555555555444444444444333333333222222222111111111111111111111111111111000000///000000111////////////000000000000////////////000000000000000111111111111000//////......////////////......---.....................------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,---............---............------------///............---------------------------------------...//////...------++++++++++++++++++++++++)))*********+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111555777777666000000000/////////......,,,,,,,,,---------------//////......---------,,,------.........---+++***+++***)))+++---...---,,,******+++++++++,,,,,,,,,+++,,,---...---,,,+++***++++++,,,,,,---------.........------------......,,,,,,+++******+++,,,,,,000---+++)))***+++******+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,---------...............---,,,+++)))(((++++++,,,,,,------.........222111///333===@@@<<<111///------...//////...+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,...//////...------------------------------......//////......------,,,...111111///...---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,***++++++,,,,,,++++++***------,,,,,,,,,---......---,,,+++++++++,,,......---.........////////////------........./////////,,,------------...............------------......222333444555666555444333111111222333444444444444222222222222222222222222555555444333333222111111111111111111222222222222222333444666666666666555444555555666888:::<<<===777666555555444444555555666666666666666777777888444555777888:::;;;;;;;;;>>>======<<<;;;;;;<<<<<<======>>>???????????????<<<>>>AAADDDFFFGGGGGGGGGGGGPPPTTTNNNDDD@@@??????>>>>>>======>>>>>>??????>>>>>>===<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>===<<<<<<===???>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999777555666777888777666444444555555555555444444444444333333333333222222111111111111111111111111111111000/////////000000////////////000000000000////////////000000000000111111222222222111000000......////////////......---------...............++++++---...////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,---...............)))***+++,,,...000111222///............---------------------------------,,,---...//////...---,,,++++++++++++++++++++++++)))))))))******++++++,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,---000333555555444////////////............---------,,,,,,,,,,,,,,,---------------.........,,,------------,,,,,,+++***))))))***,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------......///......------......///++++++++++++++++++++++++---+++))))))***+++***)))***************+++,,,,,,******++++++++++++******+++******++++++,,,---...+++,,,---.........---,,,,,,------------,,,*********++++++,,,------......,,,000000,,,222>>>@@@;;;111///------.........---***---//////,,,***+++,,,------------------------+++,,,------...---------------------------------,,,,,,,,,---------......------------.........///..............................///000000000//////+++---///...---,,,------,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++,,,------,,,+++++++++++++++++++++,,,------++++++,,,,,,,,,---------............////////////............////////////,,,,,,---------...............------------......///111333444555444333222000111222333444444444444222222222222222222222222333333333333333333333333111111111111222222222222333333444444555666666777222333333555777999:::;;;666666555444444444555555555555555555555666666777555666777999:::::::::999===<<<<<<<<<<<<<<<===>>><<<===>>>?????????>>>>>>???@@@AAACCCDDDEEEFFFFFFJJJQQQUUUPPPIIIEEEBBB@@@>>>>>>>>>>>>??????@@@@@@??????>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>><<<===>>>===;;;;;;===???>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888777555555777888777666555555666666666666555555444444333333333333222222111111111111111111111111111111000///////////////.../////////000000000111.../////////000000000111111111111111111000//////......////////////......---------.........//////***+++---.../////////...,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,---++++++,,,---------------******+++,,,...///000000///............---------------------------------+++,,,---......---,,,+++++++++++++++++++++++++++))))))***++++++,,,------,,,------......------,,,---------,,,,,,+++++++++++++++,,,...111222222111/////////.........------...------,,,,,,+++++++++******++++++,,,---------,,,,,,,,,+++,,,,,,------***)))((())),,,---,,,+++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,*********+++,,,---------------,,,,,,,,,,,,------)))***,,,------,,,***)))+++******+++------,,,******************++++++,,,)))***+++,,,,,,+++***)))************+++,,,---...***+++---//////...---,,,***+++,,,---...---,,,+++******+++,,,,,,---......(((---,,,)))///;;;>>>777111///---------...---+++***---//////,,,******,,,------------------------+++,,,------......------------------------------,,,,,,,,,------.........---------------...///000------------------------,,,,,,---.../////////...---...//////......000111,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,---......---,,,,,,******))))))***+++,,,,,,***+++,,,------------,,,,,,,,,,,,---------................../////////000,,,,,,,,,---------...............------.........---...111333444333222111000111222333444444555444222222222222222222222222111222222333333444444555000111111111111222222222444333333444444666777888111111222333555777999:::666666555444444444555555444444444444444555666666666777999::::::999888777;;;;;;;;;<<<<<<>>>???@@@;;;<<<===??????>>>>>>===BBBBBBBBBBBBCCCCCCDDDDDDKKKPPPRRRPPPMMMKKKGGGBBB>>>>>>??????@@@@@@AAAAAA@@@???>>>>>>>>>???AAABBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>===;;;===>>>===;;;:::===???>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888777555555777777777666555555666666666666555555444444444333333333222222000000000000000000000000111111000///////////////.../////////000000111111.../////////000000111111000000000000000//////.........////////////......---------.........//////+++,,,.../////////...---++++++,,,,,,,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,------...+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++//////...------,,,++++++//////.........---------------------------------***+++---......---+++***++++++++++++++++++++++++******+++,,,,,,---......,,,------......------,,,---------,,,,,,++++++++++++++++++---///111000/////////.........---------......---,,,,,,+++******(((((()))***+++,,,,,,---,,,++++++***+++,,,...///***)))((()))+++,,,,,,+++,,,,,,------------.........---,,,+++***+++,,,---((())))))***++++++,,,,,,,,,++++++******++++++,,,(((***,,,......,,,***(((*********---//////---+++*********)))***++++++,,,)))***+++,,,,,,+++***)))************+++,,,---...........................---------....../////////++++++,,,,,,,,,,,,---------...---,,,333<<<;;;444000000////////////000000------------------------///...---,,,***)))((('''++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,........................------...///...---+++***////////////////////////........................,,,---///000000...,,,+++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111///+++)))(((***,,,...............////////////000000//////.........---***+++---///000//////...---...///000111222222333222222222222222222222222555555444333333333333444111111000000000000111111222222222222222222222222555555444444444333333333111222444666888888888888666777777555333222333555666555555444444666777888777999::::::999888888999999:::<<<=========<<<;;;======>>>???@@@AAAAAABBB>>>=========>>>@@@CCCEEEHHHHHHKKKOOOQQQMMMHHHCCC@@@???>>>===>>>@@@BBBCCC@@@???===;;;:::;;;<<<===>>>>>>============>>>>>>>>>>>>?????????===<<<:::===>>>>>>>>>????????????AAAAAA???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;=========>>>===<<<<<<;;;777777777888999999999:::777777666666666666777777333444444555555444444333333333333333333333333333111111111111111111111111222222000///............////////////........................////////////////////////////////////........................000000//////.........---.................................,,,******,,,///---,,,+++***+++---///111---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,...+++***+++---...,,,***//////.........------------------...------,,,,,,------...000000111111111222111000///............------++++++++++++------.........------,,,,,,,,,---)))''',,,555888333,,,------------------------,,,,,,.../////////...---//////.........------------,,,,,,,,,,,,---......+++,,,............,,,+++...,,,++++++,,,------,,,,,,,,,,,,++++++*********+++******))))))******+++---------------,,,+++***------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++,,,,,,+++***+++,,,...///***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,))))))*********+++++++++........................*********+++++++++++++++++++++,,,,,,,,,,,,---------...---...555;;;999222000000////////////000000------------------------......---,,,+++******)))++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,........................------......------,,,+++........................------------------------,,,---...///000///---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///---+++***)))+++---...////////////000000000000000/////////............,,,,,,---...///000000///000////////////000111222111111111111222222333333555555444333333333333444111111111000000111111111222222222222222222222222444444444333333333222222111222444666777777666666444555666555444444555777555444444333444555666777777999;;;:::999888999999;;;;;;<<<======<<<;;;:::<<<<<<<<<======>>>>>>>>>===<<<;;;;;;===???AAABBBGGGPPPVVVTTTPPPMMMJJJFFF@@@???>>>>>>???@@@AAABBB??????>>>======>>>???@@@>>>>>>===============>>><<<======>>>>>>>>>============>>>>>>>>>?????????AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888888999999555555444444444444555555333444444555555444444333111111111111111111111111111111111111111111111111222111000///............////////////............111000///...------------////////////////////////........................////////////////////////........................,,,---...---,,,---...000---,,,+++++++++---///111...------,,,,,,------......---,,,,,,++++++,,,,,,---+++***+++------,,,***,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,...///000111111222222111111000///......---......---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,***)))---333555111,,,------------------------,,,---.../////////...---.........------------,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,...,,,***+++,,,---,,,+++,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++***)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,&&&'''((()))))))))))))))******++++++,,,,,,,,,,,,------------------------+++***************))))))++++++,,,,,,,,,,,,---------......111777;;;777///000//////......//////000------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,..............................---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------//////000000000111111111////////////........................///000111111333222000//////000222333222222111222222333333444555555444333333333333333222222111111111111222222222222222222333333333333444333333333333222222222222222333444555444444444222333555555444555666888444333333333333444555555777999::::::999888888999;;;<<<=========<<<;;;:::<<<<<<<<<<<<<<<<<<<<<===;;;;;;::::::;;;===???@@@EEEWWW```WWWNNNNNNMMMHHH??????????????????@@@@@@======>>>>>>???@@@@@@AAA???>>>>>>===<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@============>>>>>>>>>>>>AAABBBCCCDDDDDDCCCCCCBBB??????????????????????????????>>>===<<<;;;;;;:::999999999999999888888777888888888888888888777777555555444444444444555555333444444555555444444333111111111111111111111111111111111111111111111111222111000//////......///////////////............333111000//////000111222////////////////////////.................................///////////////........................***,,,.../////////000111---,,,++++++,,,---///000///......------......///---------,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++++++++***************+++,,,------...------...///000222333444444444111000///...---------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---000000...,,,------------------------,,,---......//////......------------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,---,,,******,,,---,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,******+++++++++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------......------,,,,,,+++++++++++++++,,,,,,,,,------------///444999:::444---/////////....../////////........................---------............///,,,,,,,,,------------.........---,,,,,,,,,,,,,,,........................///...,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,------------////////////000000000000///////////////.........000///.........000111222555444222111222444777999666666444333333333333333555444333333222222333333333222222222222222222333222222222333333333333333444444444444444333333333222222333333333222222222222444555666555444555666444444444444444555555555666888:::999888777888999999:::;;;=========<<<;;;>>>>>>>>>===============;;;;;;;;;:::;;;<<<===>>>BBBWWW```TTTMMMRRRQQQGGG>>>>>>>>>>>>>>>>>>??????======>>>>>>>>>>>>======???>>>===<<<<<<<<<<<<<<<======<<<;;;<<<===???@@@<<<<<<<<<=========>>>>>>???@@@BBBDDDEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::888888999999888888777666999999888888777777666666777666666555555666666777333444444555555444444333222222222222222222222222111111111111111111111111111111000///////////////////////////............000//////000333777;;;>>>////////////////////////........................000000//////.........---........................***---///111000///000000---,,,,,,,,,,,,---...///......------------......---------------,,,,,,+++---------------...---------------,,,,,,,,,++++++)))***+++,,,---.........,,,---000222444666777888222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************,,,------,,,,,,,,,,,,,,,,,,---------------------------...............------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......---,,,************,,,------+++******+++,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++)))******+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,+++++++++,,,,,,,,,---------,,,///666;;;999222,,,//////............//////........................,,,,,,---......///000000,,,,,,---------.........///...------,,,,,,------...........................---,,,++++++,,,...///........................------------------------+++,,,---.../////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******,,,------------,,,---------.........//////.........///////////////000000///......///111222555444333444666999===???<<<:::888555333222222333444444333222222222222333333222222222222222222333222222333333333444444444444444444444444555555555333222222222111111111111444666777777555333333444444444555555666666666666555777888888777666666777666777999;;;<<<======<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======NNNTTTLLLKKKUUUSSSGGG>>>>>>=========>>>??????BBBBBBBBB@@@???===;;;:::>>>>>>===<<<<<<<<<<<<<<<@@@???>>><<<<<<======>>>;;;<<<<<<<<<<<<============>>>@@@BBBBBBBBB@@@???==============================<<<<<<;;;;;;::::::999999999999999888777777999888888777777666666666666666555555555555666666333444444555555444444333222222222222222222222222000000000000000000000000111000000////////////000////////////............------...000333999>>>AAA////////////////////////........................222111111///...---,,,+++........................,,,///111111///.........---,,,,,,,,,------......------,,,,,,,,,,,,------------.........---,,,+++.../////////......//////---------,,,,,,,,,++++++)))***+++,,,------------)))+++...111444777999:::222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++---...---+++******,,,,,,,,,,,,---------......------------......//////------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......---,,,************,,,------+++)))***+++,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,***++++++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------,,,+++***)))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------+++...777<<<999222---///......------......///........................,,,,,,------...//////000,,,---------............///......---------------........................------,,,,,,,,,---......////////////////////////........................,,,---------.../////////......------------......------------------------,,,,,,,,,,,,------------.........---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,---------..................////////////////////////......//////000222222333444777:::>>>@@@>>><<<999555333222222333444444333222222222222222222222111111111111222222222222333333444444555555333333444444444444555555333222222111111111222222444666888777555333222222444555666666777777666666333555666666555444444555444666888:::;;;;;;;;;;;;999999999999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;:::CCCGGGEEEKKKUUUTTTIII@@@???======>>>???BBBCCCJJJIIIGGGDDDAAA>>><<<;;;===<<<<<<;;;<<<<<<======BBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===<<<===>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999888777777777777777777777666666444444333333333333444444333444444555555444444333000000000000000000000000000000000000000000000000000000////////////000000////////////............---------...000333666888////////////////////////........................222111111///...---,,,+++...........................///000000...------...------------------------,,,,,,,,,++++++,,,,,,,,,---......//////---,,,+++...///000000......///000++++++++++++************)))***+++,,,,,,---,,,,,,(((***,,,000333666777888222111000//////.........+++,,,,,,------,,,,,,+++***************+++++++++,,,---...---+++***+++,,,+++,,,,,,------............------------...//////------------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,+++))))))+++,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++******,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------............------,,,+++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------***---777<<<999222//////......------......///........................,,,,,,,,,---.........///------------............//////...---------------........................+++,,,------......------........................------------------------......---------......///......------------......------------------------,,,,,,,,,------------...------------............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------.........///............/////////000....../////////......---...///000222444777999:::;;;999666333222222333444444333222222111222222222111111111000000111111111222222333333444555555666111111111222222333333333333222111111111222333444222555777777666444333444333444555666666666555555111333555444333222333444555666888999999888777777777777888888999999:::::::::;;;;;;::::::999999888:::===@@@CCCJJJRRRSSSOOOCCCAAA???>>>???CCCGGGIIINNNLLLIIIEEEBBB???>>>===;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAAAAA@@@@@@???::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888999999999999888777777666666666777777777777777444333333222222333333444333444444555555444444333000000000000000000000000000000000000000000000000000000////////////000000////////////.....................---......//////////////////////////////........................////////////....................................,,,---...---,,,,,,...///---------------------,,,------,,,,,,,,,,,,---------...///000///...,,,+++,,,...///...,,,,,,---///,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***+++,,,///000222222333000///...------,,,,,,---+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,---...///000.........------------,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,***))))))***++++++*********+++++++++,,,,,,,,,++++++************++++++((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...---,,,,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...//////000000000///......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,---------...))),,,666<<<888222000.........------.........////////////////////////,,,,,,,,,---------......---------.........////////////...------------...........................***+++---...///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------............------------..............................,,,,,,,,,---------......,,,---------.../////////+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......,,,,,,++++++++++++............/////////000---.........//////000000------...//////...---,,,,,,,,,...///111333444444888666333111111222444555444333222222111111222222111111000000000000111111222222333333444555666666//////000000111111111222333222111111111222444555000333666777666555555555222333444555555555444333000222444333222111222222777888888888777666444333888888999:::;;;;;;<<<<<<999999999999999888777666;;;;;;>>>DDDJJJOOORRRTTTEEECCC@@@???AAAEEEJJJNNNNNNKKKGGGCCC@@@>>>>>>>>>:::::::::;;;<<<===>>>???>>>???AAABBBCCCCCCBBBAAA:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::888888888888888777777666555555666666777777888888666555555444444555555666333444444555555444444333111111111111111111111111000000000000000000000000000000////////////000111000/////////...............////////////.........////////////////////////........................---------...///000000111........................+++,,,,,,++++++,,,///222---------......---,,,,,,.........------.........---...///000000...,,,+++***,,,...---+++***+++...//////............------++++++,,,,,,,,,+++******,,,,,,---......///............---,,,++++++++++++++++++------------++++++******++++++,,,,,,,,,,,,///---++++++---...---,,,++++++,,,,,,---...//////......---,,,---...///000//////.........------------,,,,,,,,,,,,---......,,,,,,...//////...,,,,,,,,,***))))))***++++++************++++++,,,,,,,,,+++******************+++***+++,,,---------------,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---///...,,,+++***+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,------......///---///---333>>>888...///,,,---------.../////////---.../////////...,,,+++------------------------000000000000////////////000000///...---,,,,,,,,,............//////000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++,,,,,,,,,///......------///000111...------,,,,,,------...000000//////.........---+++,,,------......------------............------++++++++++++++++++++++++***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000////////////...............------,,,,,,------......------...///111333444///000000000111111111111000000000111111222222222000...,,,---000111///---000000111222333333444444222222111111111111111111222222222222222222222222111111222333333444555555999666444555777777555333555444333222111222333444777777777777888999:::;;;666666666777888888999999;;;:::999999888888999999777888:::???FFFMMMPPPQQQJJJHHHGGGGGGJJJLLLMMMMMMQQQMMMHHHBBB>>>============<<<;;;:::::::::::::::<<<<<<===???AAAAAA@@@>>>;;;;;;:::999999:::::::::???===;;;;;;<<<<<<;;;:::999999999999:::;;;<<<<<<:::::::::999999999888888777777777777666666666666888888888777777666555444333333333222222222111111333333333222222222111111000000000000////////////111111222333333333333222000000000000//////////////////.........---------......////////////..............................000000//////.........---........................///......---------...............,,,+++***,,,...------------------------////////////............------,,,+++,,,---...///......---,,,,,,,,,,,,---------...//////...---,,,,,,+++******,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++,,,,,,,,,+++,,,---...////////////........................111111000......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++)))((()))+++---///......---,,,,,,+++******---,,,,,,++++++*********------.........---+++***,,,---......//////......,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---.........---///---333>>>999...000,,,,,,,,,---------------......//////...------,,,---------------,,,,,,,,,////////////////////////000///...------,,,,,,,,,---------....../////////------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,///......---...///000111...------,,,,,,------...////////////......------+++,,,------......------------............------++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000////////////...............------,,,,,,------......---------...000111222//////000000000111111111111111111111222222222222222000...///111111000...111111111222222333333333222222222222222222222222222222222222222222222222111111222333333444555555888666444555666777555333444444333333333444444555888888888999999:::;;;<<<888888888999::::::;;;;;;;;;:::999999888888999999::::::<<>>===<<<======<<<<<<;;;::::::;;;;;;<<<<<<<<<>>>@@@AAA???>>>;;;;;;::::::999::::::;;;===<<<::::::;;;<<<;;;:::;;;::::::999999999:::::::::999999999999888888888777777777666666666555555666777777777777666555555333333333222222222111111333333222222222111111111000000000000//////////////////000111111111111111000000000000/////////...//////.........---------.........//////.................................///.........------------..............................------------....../////////...,,,,,,---///------------------------////////////............------,,,,,,,,,---...///......------,,,,,,,,,---,,,,,,---......---,,,+++---+++***+++,,,---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++,,,,,,---,,,,,,---.../////////...........................000///...---,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***************,,,,,,---------,,,******,,,------...............,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,------......---///---333>>>999...000,,,,,,,,,,,,,,,,,,++++++//////...------------.........------,,,,,,++++++////////////////////////000///...---,,,,,,,,,,,,,,,,,,------------......------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------......///000...------,,,,,,------...///............---------+++,,,------......------------............------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000/////////............---...------,,,,,,------......------------...///000////////////000000000000222222222222222111111111333222000000111111000...111111222222222222222222333333333333333333333333222222222222222222222222111222222333333444444555777666444555666666555444333333444555666666666555:::::::::::::::;;;<<<===888888888999::::::;;;;;;;;;:::999999888888999999:::;;;===BBBHHHLLLNNNNNNKKKKKKLLLNNNRRRTTTTTTSSSLLLJJJFFFAAA>>>===<<<<<<======<<<<<<;;;;;;<<<<<<<<<;;;;;;===???@@@>>>===;;;:::::::::::::::;;;;;;;;;:::888999:::;;;;;;:::<<<;;;:::999888888888888999999888888888777777777777666666666666555555555444555666666777666666666333333333222222222111111333222222222222111111111000000000000////////////---......///////////////000000000/////////.....................---------------............---------------------------------------------,,,,,,,,,------------------------...---------------.........//////---,,,+++---...------------------------/////////............---------,,,,,,------...///......---------,,,,,,,,,***+++,,,------,,,++++++---,,,+++,,,---...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,+++++++++,,,,,,------......///////////////...///////////////////////////...---,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++***************+++++++++,,,,,,,,,)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************+++++++++++++++***))),,,,,,---...............,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,------......,,,...---333>>>999///000...---------,,,,,,++++++//////---,,,,,,---...///......---,,,,,,+++++++++---.............../////////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------------------......//////...------,,,,,,------...------------------------+++,,,------......------,,,------......------,,,++++++++++++++++++++++++000///---,,,+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,---------.............../////////000000//////.........---------...------,,,,,,------...------------------------........./////////000000333333222222111111111000333222111000000///...---222222222222111111111111222222222333333333333333222222222222222222222222222222222333333444444444666555555555555555555444222333555777777777777666:::999999999:::;;;;;;<<<666666666777888888999999;;;:::999999888888999999888999<<>>===<<<<<<>>>======<<<<<<<<<======<<<;;;;;;<<<===>>>===<<<;;;::::::::::::;;;;;;<<<:::888777888999;;;;;;:::::::::999888888888888888888888888777777777666666666666666555555555444444222333444555666666666666333333333222222222111111222222222222111111111111000000000000////////////------...////////////...000000/////////.................................,,,,,,------------,,,,,,------------------------------------------------------------------------------,,,,,,------......,,,---...---+++***+++,,,------------------------//////.........------------------------......///------...---------,,,,,,***+++,,,---...---,,,,,,...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((,,,,,,++++++,,,---...///111222222222111111000///000000000000000000000000......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++******************+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++******,,,,,,---.........------------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******++++++,,,------...,,,...,,,333>>>999///111//////......------,,,,,,///...---,,,,,,---//////------,,,,,,,,,+++++++++,,,,,,------...............------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---............---,,,------..................------,,,,,,------...,,,,,,,,,,,,------------+++,,,------......------,,,,,,------------,,,,,,++++++++++++++++++++++++000///---,,,++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------..................////////////............------------...------,,,,,,------...---------------,,,,,,,,,---............/////////222222222111111000000000111111111000...---------222111111111111111111111000111111111222222222333222222222222222222222222222222333333333333444444444444555555444444555555222333555777888888777777888888888888888888999:::666666666777888888999999;;;:::999999888888999999999:::>>>CCCHHHJJJIIIHHHAAAAAACCCEEEHHHIIIHHHGGGDDDCCCBBB@@@>>>===<<<;;;======<<<<<<<<<======>>><<<;;;::::::<<<===<<<;;;;;;:::::::::;;;;;;<<<===999888777777999;;;::::::777777777777777888999:::777777666666666555555555555555555555444444444444111222333555666666666666333333333222222222111111222222222111111111000000000000000000////////////---...//////000000//////////////////............---.....................,,,,,,------------,,,,,,------------------------..................//////------------------------,,,,,,,,,,,,,,,---......---...//////---,,,,,,---------------------------............------------------.........//////...------.........---,,,++++++,,,---/////////...---...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((,,,+++++++++,,,...000222555555555555444222111000000000000000000000000000///...------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,+++,,,,,,---...---------------------------------......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,++++++---,,,,,,++++++,,,,,,---++++++************++++++******++++++,,,,,,------+++...,,,333>>>:::000111..................------...------------...//////+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++---...//////...---,,,,,,---............---...------,,,,,,------...++++++,,,,,,,,,,,,,,,---+++,,,------......------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++******************++++++,,,,,,------...,,,,,,,,,---------......------........./////////.........------------,,,...------,,,,,,------...,,,------......---,,,,,,------------.........///000000000000000////////////000111///---,,,---...000000111111111111111111000000000111111222222333222222222222222222222222333333333333333333333333333444555555444333555666444444555666777777777666777777666666666666777777888888888999::::::;;;;;;;;;:::999999888888999999;;;===AAAGGGKKKMMMLLLJJJBBBAAAAAABBBDDDDDDCCCBBB@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;<<<<<<======<<<:::999999:::;;;;;;:::::::::::::::;;;<<<===>>>:::999777888999::::::999666666666666777888999:::666666666555555555444444555555444444444333333333111222333444555555555555333333333222222222111111222111111111111000000000000000000000////////////...//////000000000000000/////////.........---------------...............------............------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////111222222000//////000------------------------.........------------,,,------...////////////...,,,---.........---,,,++++++,,,...///000//////...---,,,+++,,,---...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++***+++---000333555888888777666555333111000////////////////////////......------------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))***++++++***))))))+++************)))))))))******+++++++++,,,,,,,,,///---***((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,------++++++,,,---------------...------------,,,,,,,,,......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++*********+++,,,,,,------+++---,,,333>>>:::000222------------------......,,,------...//////......*********+++,,,,,,------***++++++,,,------......---,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,***+++---///000///......+++,,,---.........------...------,,,,,,------...***+++++++++,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++******)))******+++,,,,,,---......,,,,,,,,,---------......---------.........//////.........---------,,,,,,...------,,,,,,------...,,,---......///...------,,,,,,---------.....................////////////...000111000...---///111//////000000111111222222000000111222222333444444222222222222222222222222333333333333333333333333111444555555333333555777555555555444555555666666777777666666555666666777888888888999::::::;;;;;;;;;:::999999888888999999:::===BBBHHHMMMOOOMMMJJJDDDBBB@@@???@@@@@@???=========?????????===<<<:::;;;;;;::::::;;;<<<<<<===<<<:::888888999::::::::::::::::::;;;;;;<<<===>>><<<:::999888:::::::::999777777666666666777777888555555555444444444444333444444444333333333333222111222333444444444444444333333333222222222111111111111111111000000000000000000000000////////////......///000000000000000//////.........------------------.........//////.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...000222222000......///------------------------.........---------,,,,,,,,,---...///000//////...,,,---...//////---+++******+++---...//////......---+++***+++,,,---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))***---111555888888888777666444222000///........................---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))***++++++***)))(((************))))))))))))******+++++++++,,,,,,,,,---,,,+++*********++++++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++,,,------------,,,......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------,,,,,,++++++,,,,,,---++++++************++++++)))******+++,,,,,,------+++---,,,333???:::000222+++++++++,,,,,,---------+++,,,...///000///...---))))))***+++,,,------...******+++,,,,,,---......,,,,,,,,,++++++,,,------.........------,,,,,,,,,******+++,,,,,,---......,,,++++++++++++++++++,,,***+++---///000000///...+++,,,---.........---,,,...------,,,,,,------...*********++++++,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++---......---,,,+++******+++,,,,,,---......,,,,,,,,,---------......---------.........//////......---------,,,,,,,,,...------,,,,,,------...+++,,,.../////////......,,,,,,,,,---------......,,,---------......//////...000222222//////000333...//////000111222222333111111222333333444555555222222222222222222222222333333333333333333333333111333555555333222555777777666444333333444555666777777666666666666666777666666666777888888999999;;;:::999999888888999999888;;;AAAHHHMMMNNNLLLIIIEEEBBB???===<<<<<<;;;:::;;;<<<>>>??????===<<<::::::::::::::::::;;;<<<===<<<:::888777888::::::999:::::::::;;;<<<===>>>>>>===;;;999999::::::999888999888777666666555555666555555444444444333333333444444444333333333222222222222333444444444333333333333333222222222111111111111111111000000000000000000000000////////////---...//////000000////////////.........------------------.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++---//////---,,,+++,,,------------------------......---------,,,,,,,,,,,,---///000000000///...,,,---...//////---+++***)))***+++---......------,,,+++******,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))***...222777:::888777666555222000...---........................+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))......---,,,,,,+++******---,,,,,,++++++************)))(((((((((***+++,,,++++++,,,---------,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((---111---000======111,,,---,,,++++++---//////...,,,---///000000///---,,,******++++++++++++******+++,,,------......------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,------------......------------,,,,,,+++***/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,***)))))))))***+++++++++++++++,,,---...///...............------------------,,,,,,+++++++++///...---,,,++++++++++++*********++++++,,,,,,,,,000///...---,,,------...---------........./////////...,,,+++***+++,,,,,,++++++******++++++,,,---//////.........------------...///...------...///.........------.........////////////000000000000111111111111111111111111444444555555444444333333111222222333333444444555444333333222222333333444444444444444444444444444666666666666666555444444666888999888777666777888777777888999999999999888999999999999999999999999;;;===@@@DDDIIIMMMPPPRRRGGGAAA<<<:::======;;;888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888888888:::;;;::::::999999888999999999AAA@@@===;;;999999::::::777777777888999999::::::666666666666666555555555555555444444444444555555444444444444444444444444222222222222222222222222333333333333333222111000333333333222000///---,,,---...///...---,,,---///....................................////////////............///000222222111000000///...---------*********++++++,,,,,,,,,------------,,,,,,+++***+++++++++,,,---...///000////////////////////////------------------------......---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,---------333222111000...,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,+++***)))------------------------000///...---------------++++++++++++++++++++++++))))))*********+++++++++,,,+++******,,,...000222555444444333333222222111000//////.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))************++++++************+++++++++++++++*********))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++)))************+++++++++,,,++++++***+++,,,...///+++,,,------............************************,,,++++++******++++++,,,+++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,000---111>>>===111---...,,,++++++,,,---,,,++++++,,,...//////...,,,+++******++++++++++++******+++,,,------...---------++++++++++++++++++++++++------------------,,,,,,******++++++++++++,,,,,,,,,---------,,,,,,+++***............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,+++++++++++++++++++++++++++,,,---...///------..................---------,,,,,,+++++++++---,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,///...---,,,+++,,,,,,------------.....................,,,+++++++++,,,,,,+++++++++***++++++,,,---///.........---------------...///...------...///,,,,,,++++++++++++,,,,,,////////////000000000000111111111111111111111111000111222333333333333333111111222333333444444555444333333222222333333444444444444444444444444444666777777777777666555444666777888888777666777888777888888999:::999999999999999999999999999999999999;;;>>>AAAEEEIIIKKKMMMFFFAAA<<<;;;<<<===;;;999;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::999999888888999999999>>>===;;;999888888999999777777777888888888888999555555555555666666666666555555444444444444555555333333333333333333333333222222222222222222222222222222222222222111000000222222222111000///...------...//////...---...///....................................//////////////////.........//////000111000000///......------++++++,,,,,,---------------------------,,,+++***,,,,,,,,,,,,---...//////........................------------------------///...------,,,,,,------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------------,,,++++++------------------------///...------,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++******+++---///111333222222222222111111111...------,,,,,,------...---------,,,+++*********++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++,,,------++++++,,,---------------************************,,,++++++******++++++,,,+++***))))))***+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///---222>>><<<000...000...,,,,,,,,,,,,+++***++++++------------++++++******++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******++++++++++++,,,,,,,,,,,,---------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------------,,,,,,+++++++++++++++,,,---......,,,---------.../////////------,,,,,,,,,,,,++++++++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,.........---------------......---,,,,,,,,,------+++++++++++++++,,,------............---------------...///...------...///,,,,,,++++++++++++,,,,,,////////////000000000000111111111111111111111111---...///000222222222222111111222222333444444444444333333222222333333444555555555555555555555555777777888888777777666666666777888888666666777888888999999:::::::::::::::::::::999999888888888888777888;;;===@@@CCCEEEFFFDDD@@@<<<;;;<<<===<<<:::;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999999999888888888999999:::;;;:::888777777777888999888888777777777777666666444444444555666666666777555555444444444444555555333333333333333333333333222222222222222222222222000111111111111000000///000111111111000000///......///000000......///000....................................////////////000000///............///000000000///......------------------............,,,------------,,,,,,+++,,,,,,,,,,,,------...///------------------------------------------------///...------,,,---------......---------,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,------,,,------......------,,,---............------,,,------------------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++******))))))***,,,...////////////000000000000111......------------............------,,,+++++++++************************,,,,,,,,,,,,++++++++++++)))))))))*********++++++++++++************+++++++++++++++***************))))))))))))))))))))))))******)))(((((()))******************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))***+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------333???;;;000///111///------......---,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------,,,,,,++++++,,,------.........---++++++,,,,,,,,,,,,------............---,,,+++***,,,---.........---+++***,,,+++++++++,,,,,,---...,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......------------,,,,,,......------------------,,,++++++++++++,,,---------------------------------...///...---------///000//////......//////000////////////000000000000111111111111111111111111---...///000111111111111111111111222333333444444444333333222222333333444666666666666666666666666777777888888888888777777666777888777666555666888999999:::;;;;;;;;;;;;:::::::::999999888888777777777777999:::<<<>>>@@@@@@AAA>>><<<;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::999888888888888888999999:::888888777777777777888999888888888777666555555444333333444444555666777777555444444333333444444555222222222222222222222222111111111111111111111111//////000000000000////////////000000000000000//////000111000///...///111....................................////////////000000/////////000000111000000//////............---------------------...,,,---------------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------//////...---------------......---------,,,,,,,,,,,,,,,,,,++++++******))),,,,,,,,,+++++++++++++++,,,------......------,,,------.........------,,,........................,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,,,,---...//////000000000/////////000111111000000/////////.........************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************************************))))))*********++++++++++++,,,---------+++***(((***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***------555@@@999...000---+++***+++,,,......---***++++++++++++++++++***++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,++++++,,,---............+++++++++,,,,,,------------.........------,,,++++++,,,---------,,,***))),,,,,,+++++++++,,,------,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------------,,,,,,........................,,,,,,++++++,,,,,,---...,,,,,,---------------------...///...---------///111111000000000000111111////////////000000000000000000000000000000000000000111111111111111000000000000111222222333333444444333333222222333333444666666666666666666666666777777888888888888777777555777888777666555666777999999:::;;;;;;;;;;;;:::999999999888888777777777777777888999:::<<<<<<===>>>===<<<<<<<<<======<<<::::::;;;;;;;;;;;;::::::888999;;;;;;;;;;;;999888888777777777888888999:::888888888888888999999:::999888888777666555444444222333333444555666666777444444333333333333444444222222222222222222222222111111111111111111111111...//////000000000//////......///000000000000//////000111000///...///111..................................../////////////////////000111333444555////////////............---------,,,,,,,,,,,,,,,,,,------......---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------------.........---------,,,,,,,,,---,,,,,,++++++*********------------,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,........................++++++*********++++++,,,++++++++++++++++++++++++************************))))))))))))***++++++,,,)))******+++,,,---......///////////////000111111///////////////.........++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---************************************************))))))*********+++++++++++++++,,,---,,,+++)))(((+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++---...777AAA777,,,000)))((('''(((***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******++++++++++++,,,,,,++++++,,,---------,,,,,,+++,,,,,,---.........---***++++++,,,,,,------...------............------,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,---,,,---------.../////////++++++,,,,,,,,,,,,------......---------------...------------,,,,,,,,,,,,,,,---.../////////......+++,,,,,,,,,---------------...//////000/////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------...///...------.../////////............//////////////////000000000000000000000000000000000000222222222222222111000000000000111111222333333333444333333222222333333444555555555555555555555555666666777777888888777777555666777777555555666777888999999:::::::::::::::888888888888888888888888777777888999999:::;;;;;;;;;;;;<<<<<<<<<=========::::::;;;;;;;;;;;;::::::888999999::::::999999888777777777777777888999:::999999999999999:::::::::999999888777777666555555333333333444555555555666444444333333333333444444333333333333333333333333111111111111111111111111...//////000000000000000......///000000000//////...///000000......///000....................................////////////---......///111333555666//////////////////......---------,,,,,,,,,,,,,,,,,,------............------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000///......------............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---...///000111,,,------......------,,,++++++,,,------------,,,........................++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++***************))))))******++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,*********++++++++++++,,,++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************************************)))************+++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,...///999AAA555***///+++***((()))***++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------------------------,,,,,,******++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,------...---------******+++,,,,,,---......+++,,,---...////////////......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------..................+++++++++,,,,,,---------------,,,------...///000......---------,,,,,,,,,+++,,,---.........------******+++,,,---......///---...///000111000000///---,,,,,,,,,,,,---......++++++,,,,,,,,,------------...///...------...///......------------......////////////000000000000000000000000000000000000000000111222222222111111000000000111222222333333444333333222222333333444444444444444444444444444444555666777777777777666555666777666555555666777777888888999:::999999999666666777777888888999999666666777777888999999999999:::;;;<<<<<<======>>>999::::::;;;;;;::::::999999888888777777888888999666666666666777888999:::999999999:::999999888888999999999888888777777666444444444444444444444444444333333222222333333444333333333333333333333333111111111111111111111111...///000000111111111000//////////////////......---...//////...---...///....................................////////////---------...///111222333.../////////////////////............---------,,,,,,,,,---..................------,,,,,,---------------------------------++++++,,,,,,---......///000//////.....................---------,,,,,,,,,------------------......+++,,,,,,---...//////000,,,------......------,,,,,,,,,---.......................................+++++++++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))******++++++++++++++++++))))))******++++++,,,,,,*********++++++,,,---...+++++++++++++++,,,,,,,,,)))******+++,,,,,,------*********+++++++++,,,,,,*********+++++++++,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++******************+++,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...000:::AAA444(((...000...,,,,,,------,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,,,,,,,---------.........***+++,,,,,,------------,,,------......---,,,,,,******+++,,,,,,---......++++++---...//////000000000///...,,,,,,---......------,,,++++++,,,,,,,,,...............---------+++++++++,,,,,,---------+++++++++,,,...000111222.........------,,,,,,,,,)))***,,,---...---,,,,,,))))))***+++---...//////---...///111111111000///---,,,,,,,,,,,,---......+++++++++,,,,,,------------...///...------...///.........------.........////////////000000000000000000000000000000000000---...///111222222222222000000000111222222333333444333333222222333333444444444444444444444444444444444555666666777666666555666777666555444555777777777888999999999999888555555666777888999::::::555555666666777888888999888999;;;<<<======>>>???999::::::;;;;;;::::::999999888777666666777888999666666666666777888999:::999999999999999888777777999999999999888888888888444444444444444444333333444333333222222333333444444444444444444444444444000000000000000000000000//////000111111111111111//////000000///......------...///...---,,,---///..................................../////////000---------------...///000.........///////////////000000//////.........---,,,,,,---.../////////......------,,,,,,,,,------------------------------++++++,,,,,,---...//////000000///.....................---------,,,,,,,,,---------......///////////////...------,,,++++++,,,------......------,,,------...///000000//////////////////////////////,,,+++++++++,,,------...++++++++++++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,++++++************++++++++++++,,,++++++,,,---...///000------------------------((())))))***++++++,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))******++++++++++++************************))))))************))))))************************)))))))))))))))))))))))))))************+++++++++******)))))))))***,,,---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,------.........+++---444======333,,,+++,,,,,,++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***)))******++++++,,,,,,---------------------------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++,,,,,,---...//////............///////////////...,,,++++++,,,...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,###%%%(((***,,,---,,,,,,***,,,...///...---------......////////////......,,,,,,,,,---------......,,,------......------,,,,,,,,,------...///000000...------,,,,,,------...---------------...//////////////////////////////,,,---......//////......---.........//////000000////////////000000000000111111111111111111111111000000//////000222444555666555555444333222111111555555555444444333333333111222333333444444333333444555666666666666666666555555555555666666666666999999999:::::::::;;;;;;:::::::::999999999888888;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::999999999999999::::::999999888888888777666666555666666888888888777777777777666888888888888888888999999777666555444444555666777555555555444444333333333333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......+++...000///---,,,...000........................---------.........//////------............------//////.........---------*********++++++,,,,,,,,,++++++---...//////000000------............------///............///000000000000//////............///...,,,*********,,,---------------------------,,,,,,---.../////////...///...---,,,,,,,,,,,,,,,/////////......////////////...---,,,,,,---...//////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++((())))))***++++++,,,,,,,,,,,,------,,,,,,+++***------------------------,,,,,,,,,++++++***************+++++++++******)))+++*********+++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,---------------...,,,,,,+++******+++,,,,,,------------------,,,,,,+++---333;;;:::222,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++++++++,,,,,,------.........,,,,,,------....../////////---,,,++++++,,,---///////////////............,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((***,,,......---,,,------------............------,,,,,,,,,---------......------------------------,,,,,,------...//////000...------,,,,,,------.....................///000////////////////////////------.........................../////////000000////////////000000000000111111111111111111111111000////////////111222333444444333333222111111111555555444444444333333333222222333444444444444444444555666666777666666666555555666666666666777777888888888888999999999:::;;;;;;:::::::::999999999::::::;;;<<<<<<<<<<<<;;;>>>>>>===<<<;;;::::::999888888999:::::::::999999999888777777666666666777999888888888888777777777777777777777777777777777666555444333333444555666555555444444444333333333333333333333222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////......,,,------,,,++++++,,,------------------------------------.........//////------............------//////.........---------,,,,,,,,,------.........------......///.........---..................---......------......///000////////////......------///...,,,+++***+++,,,---------------------------------......///.........000000//////.../////////------............------......------------......///............---------,,,,,,,,,++++++++++++***************************))))))***+++++++++++++++)))))))))))))))***++++++(((((()))***+++,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********)))))))))******+++,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***............------------,,,,,,++++++++++++,,,,,,///......------,,,++++++,,,...333888666000++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////...---,,,++++++,,,---...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((***,,,......---,,,---...,,,,,,------------,,,,,,,,,,,,,,,---------......------++++++++++++------,,,,,,------.../////////...------,,,,,,------............/////////000000//////////////////////////////------,,,---...///......////////////000000////////////000000000000111111111111111111111111000///////////////000000111111111111111111111111444444444444333333333333333333444555555555555444444555666666777777777666666666666777777777888888666777777777777888888888;;;;;;;;;::::::::::::999999999:::;;;;;;;;;;;;;;;???>>>===<<<:::999888888777888999:::::::::::::::999999888777777777777888999999999888888888888777666666666666666666666666444444333333333333444444444444444444333333333333444444333333333333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////...111...+++***+++,,,,,,,,,---------------------------------...............------............------...............---------,,,,,,------------............//////...------,,,........................---------------......///...............---------///...---++++++,,,---................................./////////...------,,,,,,++++++,,,,,,------+++,,,---......---,,,+++------............------///............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++++++++++++++***))))))))))))***++++++(((((()))***+++,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++++++++***)))))))))((())))))***+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---111555777444///,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,---...//////000------,,,++++++,,,------//////.........---------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,***,,,------,,,,,,---...,,,------......------,,,,,,,,,,,,---------.........---+++******+++---...---------.........//////...------,,,,,,------......//////000000000000000////////////////////////111///---,,,+++,,,.../////////////////////000000////////////000000000000111111111111111111111111111000000000/////////000//////000000111111111222333333333333333333333333333444555555666666555555444555666777777777777777666666777777888888999999666666777777777888888888:::::::::999999999888888777777888999::::::::::::;;;::::::999888777777666777777888999::::::::::::999999888888888888888999999999999999888888888888777777666666666666666555444444333333333333444444333333333333333333333333444333333333333333333333000000000000000000000000000000000000000000000000////////////////////////////////////////////////666111,,,+++---///...---------------------------........................------............------........................++++++++++++++++++++++++---...............------.........------.........---,,,,,,,,,,,,---..................------------///...------,,,---..............................///////////////...---,,,***)))))))))***+++,,,,,,+++,,,...//////...,,,+++,,,,,,...//////...,,,,,,///............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******))))))******+++,,,*********+++++++++,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++******++++++,,,,,,++++++******)))))))))******+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...444999888333///------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,++++++***)))******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,------------------------,,,,,,,,,------...//////000000,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------,,,,,,***+++,,,,,,++++++,,,.........////////////......,,,,,,,,,---------.........---+++******+++---...---------..................------,,,,,,------.........///000111000000000////////////////////////000///---,,,,,,---...000000000000000000000//////////////////000000000000000000000000000000000000111111111111111111000000...//////000000111111222333333333333333333333333333444555555666666555555444555666777888888888888555666666777888999999999777777777777888888888888888888888777777777777666555666777888999999999999777777888888888888888888777888999:::::::::::::::999888888888888888999999999999999888888888777777888888888777777666666666444444444555555444444444333333333333333333333333333333333333333333333333111111111111111111111111////////////////////////////////////////////////.............../////////666111---+++---//////---------------------------.....................---------............---------.....................+++++++++++++++++++++++++++,,,---...///////////////...------------...///---,,,,,,,,,,,,---...................................................//////////////////////////////000000000///...------------,,,------...///000---...///000000///...---+++,,,---......---,,,+++///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************++++++,,,------,,,,,,+++******))),,,,,,------,,,,,,+++***************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++*********++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++************,,,,,,------------,,,,,,)))***+++,,,...///000000---666;;;888333///...,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++***++++++,,,,,,------...++++++++++++,,,---......------------------------.........////////////000++++++,,,,,,,,,,,,++++++,,,,,,+++++++++************++++++,,,,,,------...//////...,,,+++******)))***+++,,,+++******,,,......//////////////////...,,,,,,,,,---------.........---,,,,,,,,,,,,---..............................------,,,,,,------...---...///000111000///...////////////////////////...------,,,---...///000111111000000000000//////////////////000000000000000000000000000000000000000111222222222222111111//////000000111111111222222222222222333333333333333333444555555555555444444555666777888999999999555555666666777888999999777777777777888888888888777777777666666666555555333444555666777888888888777888888999999:::;;;;;;999999999::::::999999888888777777777777888999999888888888777777777777666999888888777777666666666444444555555555555444444222222222222333333333333111111222222222222333333111111111111111111111111////////////////////////000000000000000000000000---............/////////111///,,,+++,,,---------.......................................---------------............---------------.....................------------,,,,,,***+++,,,...///000000000///...---,,,,,,---...///---------------......///.........///////////////.........///////////////000000000000000000000000//////000000000///......------,,,,,,,,,---......////////////////////////,,,,,,------------,,,,,,///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,......---,,,+++******))),,,,,,------,,,,,,+++******************************++++++++++++,,,,,,,,,)))***+++,,,---------------,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---...//////+++666<<<888222///,,,))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((())))))******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++******+++,,,,,,---......++++++******+++---...///+++,,,,,,------.........//////............------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,---............,,,++++++*********++++++,,,+++******,,,...---......//////......---,,,,,,,,,---------.........................................................------,,,,,,------...,,,---...000000///...---////////////////////////+++,,,,,,---...///000000111111111000000000//////////////////000000000000000000000000000000000000...///000111222222111111000111111111111111111111111111222222222333333333222222333444444444444444444555666777888999999999333444555666777888888999555555666666666777777777777777777777666666666666222333444555777777777777888888888999999999999999::::::::::::999888888777777666666666777777888999777777777666666666555555888888777666666555444444222333444444444444333222111111222222222333333333000000000111111222222222111111111111111111111111////////////////////////000000000000000000000000---------.........//////.........---,,,,,,---/////////////////////////////////.........---------------............---------------.........//////.........------,,,,,,,,,,,,,,,---.../////////...000///---,,,,,,---///000......------......///000/////////000000000111111......///000000000000000000000000000000000000000...//////000000000000///---,,,++++++++++++++++++000///---,,,,,,---///000---,,,,,,,,,,,,,,,,,,---///............---------...------------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,+++***************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,---------------------)))555<<<888111...+++''',,,,,,++++++,,,,,,---...------------------------***++++++++++++***))))))((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++******+++,,,,,,---......++++++******+++---...///++++++,,,,,,---.../////////......------,,,++++++***++++++,,,,,,++++++***---------,,,,,,,,,++++++******+++,,,,,,---......************+++,,,---...+++++++++***)))***,,,...,,,------......------,,,,,,,,,,,,---------............///000000///...........................---...------,,,,,,------...+++,,,...000000///...---////////////////////////***+++,,,...///000000000222111111111000000//////////////////000000000000000000000000000000000000,,,---///000111111111000222222111111111111111111111111111222222333333333111222333333444444333333444555666777999999::::::333333444555666777888888444444444555555555666666888888888888777777777777111222333555666777777777888888777777666666555555;;;;;;;;;:::999888777666666666555666666777888888666666666666555555555555777777666555444444333333111222333444444333222111111111111222222333333333//////000000111111111222111111111111111111111111////////////////////////000000000000000000000000---------.........//////---000222111///---///222000000000000000000000000//////.........------------..................------------.........//////,,,,,,,,,++++++*********.........///......---,,,000///---,,,,,,---///000///............///000000//////000000111111222222......///000000000000000000000000000000000000000......///000000111000000111000//////............000...,,,******,,,...000...---++++++++++++---...//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---)))***++++++---......///,,,,,,---------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,------...---++++++***))))))((())))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,------,,,***)))+++++++++,,,,,,+++++++++.../////////...------,,,++++++******************...---,,,,,,---......---111888999333...---+++'''++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((())),,,...000...,,,***))))))***+++************************------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++)))***,,,.........,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,...---,,,+++++++++,,,---,,,,,,------...///000000---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------......///000000111000///---+++++++++---...........................---------,,,,,,+++++++++////////////000000000000......//////...---,,,,,,////////////////////////333222222222111111000000333222000...---...///000////////////000000000000333000...111555666333///000000000000111111111111222222333333333444444444333444555555666666555555333444555666777777777777777777777777888999:::;;;333444555777888888888888:::999888777666555444333555666777999999888777777666666777999::::::::::::::::::::::::999999999888555555777888888999999999444333222111222333444555444444444444444444444444222222222222222222222222222111111111222333333444111111111111111111111111......///000111222333333111111000///////////////000000000000111111111111000000//////.........---------............------////////////000000000000//////......---------,,,......//////...---,,,,,,---------............///...//////...---,,,...///++++++------------++++++------------...///000000------......///000000000000000000000000000000000......////////////......,,,,,,,,,---...///000111111000///......///000111111...,,,---///111///---/////////......---------++++++++++++++++++++++++,,,...000111222111000///...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++***)))***+++---...++++++++++++++++++++++++---,,,,,,+++*********+++************************++++++------------++++++******+++++++++******)))++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++******************)))******++++++,,,,,,---+++,,,,,,---,,,+++***)))***+++---,,,,,,+++---......---,,,,,,++++++++++++,,,,,,------,,,++++++***++++++******************---,,,++++++,,,---......333999999333......,,,)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))))),,,...///...,,,***))))))***+++++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++***+++,,,......///......---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++***))))))******++++++++++++,,,---.........------------,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...//////000000...---+++++++++---...........................---------,,,,,,+++++++++,,,---------..................//////...------,,,////////////////////////111000000000////////////111000///......///111222////////////000000000000444222000222666777444111000000000000111111111111000000111111111222222222333444444555555555555555444444555777777888888777666666666777777888999:::555555666777888888888888::::::999888777666555555666666777888888888888777333444555666666666666666777666666666666555555555666666777888888888888777555555444333333333333333444444444444444444444444222222222222222222222222222111111111222222333444111111111111111111111111/////////000111111222222111000000/////////////////////000000000111111111000/////////............---......//////......---------------............/////////.........------//////000000//////...------------............///.........---,,,,,,---...+++,,,------------,,,+++000///...---,,,,,,,,,,,,------......//////000000////////////////////////......////////////......000//////...///000222333000000///......///000000000---+++,,,...///...---////////////.........---,,,,,,,,,,,,---------------...///111111000///.........------,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++---,,,,,,+++---...---,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,+++++++++---...///555777777222---,,,+++))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,---...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************++++++++++++******++++++,,,,,,...///000111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++******))))))***++++++******++++++,,,,,,------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......///...,,,++++++,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------...............///......---,,,////////////////////////...............---------///............000222333////////////000000000000555333222333666777555222000000000000111111111111000000111111111222222222333333444555555555555555444555666777777777777777555555666666777888888888777777888888888888888777::::::999888888777666666777777666666777777888888666777777888888888777777555555555444444444333333666666777888888777777777777777777666555333222111444444444444444444444444222222222222222222222222222111111111111222333333111111111111111111111111000000000000000000000000000000//////......////////////000000000000111111////////////..................////////////......,,,------------.........000000////////////......000000000000000000///...---------............///......------,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,++++++++++++---------...//////000000................................................///---,,,++++++,,,.../////////...------...//////...,,,++++++,,,------,,,////////////............---------....../////////---...///000000...---,,,..................///000,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++******************************,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,+++*********,,,------++++++,,,...,,,,,,+++*********++++++------.........------,,,******+++++++++++++++,,,+++++++++++++++,,,///111666666333///,,,******)))((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...///---,,,+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))+++*********,,,...111333///.........------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------***+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,------,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---...............------////////////////////////------------------------//////......///000111222////////////000000000000333222111333555666444222///000000000111111111111222222333333333444444444333333444555555555444444333444555666666666666666444444555666666777777777999999999999999888777777999888888888777666666666777777666555555777888999888888999999999888888777777777666666666555555555444555666777888888888888666777777777777555333222444444444444444444444444222222222222222222222222222111111111111111222222111111111111111111111111111111000000////////////000//////.........//////////////////000000000111///////////////............//////000000//////............/////////000000000000000000000///////////////000000000//////...---------............///------,,,---......---+++,,,------------------,,,************+++,,,---...,,,,,,---......//////000------------------------...------------------......,,,***(((((()))+++,,,.........------.........------,,,,,,,,,---------.........---------------,,,------......//////000......//////...---,,,+++------------...///000000------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------,,,+++)))((()))))))))))))))))))))))),,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,//////...------,,,+++++++++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,,,,,,,,,,------...------,,,******++++++,,,,,,,,,,,,+++,,,,,,++++++,,,000444:::666222///,,,++++++,,,((()))***+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,------------...///...,,,+++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***)))******++++++******)))***)))((((((***,,,000222/////////.........------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------...............---////////////////////////........................111111000///////////////////////////000000000000000000000111222333222111///000000000111111111111222222333333333444444444222333333444555444444444333333444555555555444444333333555666777777666666999999:::999999888777666666666666666666555555555777666555555555666888999555555555555555555444444888888888777777777666666111333444666888999::::::444555666777777777555555444444444444444444444444222222222222222222222222222222111000000111111111000000000000000000000000111111000000///.........//////............//////...////////////000000000.........///////////////......////////////................../////////////////////000000000000000---......//////.........---------............///...---,,,...000111///---------------------------************+++,,,------,,,,,,------.../////////------------------------------,,,,,,,,,,,,------111///---,,,+++,,,---...---..................---......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////......---,,,,,,---,,,,,,,,,---...//////---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,------,,,+++)))((()))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,//////...---,,,,,,+++***+++++++++++++++++++++,,,+++,,,------++++++,,,---......---------......///)))******+++++++++++++++******++++++,,,---------+++------,,,+++---222777@@@999222000///------000)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,---///...---,,,,,,---*********+++,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******))))))(((((()))+++...000//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,((((((***+++++++++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,---......///.........////////////////////////.........///////////////111111111000///......---////////////000000000000......///000000000000///000000000000111111111111000000111111111222222222222222333444444444444444333444444555555555444444222444555777777777666666888999999999888777666666444555555555555555555555666666555555666666777777555555666666666666666555777777777666666666555555111222444666777999999:::444555555666666777666666444444444444444444444444222222222222222222222222222222111000000000000111000000000000000000000000000000000//////...............------......//////......////////////000000.........///////////////------............------+++,,,,,,,,,,,,---------......////////////000000,,,------...............---------............///...------000444666333000......------------......------,,,+++************,,,,,,,,,---......//////---------------------------,,,+++******+++,,,---......---,,,,,,+++,,,,,,---...////////////...------......---,,,,,,---///,,,,,,,,,,,,,,,---------......................../////////...............---------,,,------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,+++******************************++++++******++++++,,,,,,************************---,,,,,,++++++,,,,,,---++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------///......---,,,++++++***++++++******++++++,,,---,,,---...---+++***+++,,,//////.........///000000))))))***+++++++++++++++******++++++,,,------...,,,...///---,,,...444:::AAA888000......+++---000***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......***,,,......---,,,,,,---))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))***,,,---............---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,'''(((***+++,,,,,,++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************++++++++++++,,,------...//////......////////////////////////---........./////////000///000000000000/////////////////////000000000000,,,...//////////////////000000000000111111111111000000111111111222222222222222333444444444444333555666666777666666555555333444666888888888777666777777888888888777666666444555555555666666777777444555666666777777666666666666777888999999999888777777777666666666555555444444555666777777777777666666555555444555555555444444444444444444444444222222222222222222222222222222111000000000000000000000000000000000000000//////////////////.........------------...///000........./////////000000............/////////000,,,,,,------------,,,,,,++++++,,,,,,,,,---------------........./////////------...///////////////---------............//////---...222888:::888444///...---,,,,,,---...///...---,,,++++++******++++++,,,,,,------......///---------------------------,,,+++******+++,,,---***++++++,,,,,,+++***)))...///000000000000///...+++---...---+++***,,,///---------....../////////111000000//////......---/////////...//////000000//////......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++*********,,,...000------------------------++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,------...------,,,,,,++++++******++++++*********+++,,,---,,,---...---+++***+++,,,...............///000000***+++,,,---------------******+++,,,,,,---......,,,...000...,,,///555<<>>888///---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---...///000000222222222222222222222222////////////............,,,------///000111222222222222222222222222222222111111111111111111111111000000000000000222333444111222222333444444555555333333444555555555555555555555555555555666777777555555666666555555444333222333444444555555444444555555444444444444555555666555444444333333444444444555666666666666555444333444444555555444444333333222222111111222222333222444444333000///111333111111111111222222222222222222111111111000000000//////............//////............/////////000........................------------------------------------------------------------.........///000000////////////......---------------...//////,,,------......------,,,------,,,,,,,,,,,,---------------------........./////////......------,,,+++,,,---.........------------...///////////////------------------------++++++,,,---...///000000,,,,,,---......---,,,,,,,,,------...//////......---------............///......------......///000//////...---------..................///111222333000000///...............////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++,,,---,,,+++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111222,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***///333888>>>???777---,,,+++++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,+++++++++,,,,,,---------.........------.........000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------//////.........---------***************************++++++,,,,,,---......,,,,,,,,,++++++,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111111111111111111111111111000/////////............,,,,,,---...///000111111111111111111111222222222333222222222222222222222000////////////111333444000000111222333333444444333444555555666666555555555555555555555666777777555555666666555555444333222333444444555555444444555555555444444555555555555555444333333333333444333333444555555444333333333444444555555444444333555444222222222222444555222444555333000///111333000111111111111222222222111111111000000000000/////////.........//////000---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000///......---------------------...///000,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---------......///***+++---...///...------------...///000000//////------------------------++++++,,,---...///000111,,,---...//////...---,,,,,,,,,---.../////////...---------........./////////............///000000///...------,,,,,,,,,,,,,,,,,,,,,---///000222333000000///...............000/////////............++++++++++++++++++++++++)))***,,,......---,,,+++***+++,,,------,,,+++***++++++++++++,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,......---,,,******++++++++++++***************************************++++++,,,,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111222222333++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000...222<<<@@@:::222/////////...---,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...++++++,,,,,,---...//////------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,---,,,,,,***)))%%%'''+++...///...,,,+++,,,+++***)))***+++,,,---........................///...---,,,,,,,,,,,,,,,......------------......111000///...,,,+++***)))------------------,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222222111000///......//////000000000000000000000000111000000///...---------111111111111111111111111000000111111111000000///000000111111111222222222222333333333333222111111222222111111222222333444333333444444444444333333555777999999888444000---333333333333333444555666888777666555444555666666666555444444333333333333444444333333333444555555333333333222222111111111333333333333333333333333111111111111111111111111000000000000000000111111222111000000///000000000000000///...............---------------...//////---------,,,,,,+++++++++,,,,,,,,,------..................////////////000///...,,,+++,,,---///111000000////////////000000222111111111000000/////////...---,,,+++,,,------........................---,,,,,,,,,,,,---......,,,++++++******++++++,,,---,,,,,,,,,,,,---......******+++,,,...///000000---------,,,,,,+++++++++------------------------++++++***)))***+++,,,---///............///000000------,,,,,,---...///000000...,,,---000111///---111000///...---,,,,,,,,,////////////////////////222111111111000000//////...------,,,,,,------...------------------------+++,,,---.........---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---------------,,,+++***))),,,+++++++++***))))))))))))******++++++,,,,,,---------------------------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***************************+++,,,,,,******+++,,,++++++---...//////000000+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,111///333<<<@@@999222//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,------...//////000///...---,,,,,,,,,,,,,,,------------------------...---------------------,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++,,,++++++***+++,,,---.................................---,,,,,,,,,,,,,,,......------------......---------,,,+++++++++***,,,,,,------------------///...---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///---------,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000//////......////////////////////////111000000///......------111111111111111111111111000000111111111111000000111111111111111111222222111222222222222111000000222222111111222222333444444444555555555555444444555666666666666444333222444333333333444444555666666555444222222333333444555555444333333333333333555444444333333333444444444444444333333333333333333333333333333333333333222222111111111111222222222111111000000000111111222222111000000000000000000//////.................................///000...---------,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////...---,,,,,,...000111000000////////////000000111111000000000////////////...---,,,,,,,,,------........................,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++------------,,,,,,------...///000///......///000111222///---,,,---//////...,,,//////...------------...........................000000//////............------,,,,,,,,,,,,------------------------,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------------------------,,,+++******+++,,,---------------,,,+++***)))+++++++++*********************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,---...////////////+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,000000555<<<===888111.........------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......//////000000000///...---,,,+++++++++------------------------/////////......---------------,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++000...,,,+++***)))***+++,,,,,,,,,+++,,,------..............................------,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++++++++,,,,,,------............---,,,,,,,,,------************************++++++,,,,,,,,,,,,------+++,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000111000///...---////////////////////////000000000///......------000000000000000000000000000000111111111111000000222222111111111111111111000111111111111000//////222222111111222222333444555555555666666555555555555555444444444555666666444444444333444444555666666555333222222222333444444333333222222222222333666555444444333333333333333444444444444444555555333333333333333333333333333222000//////000222333444333222111111111111111333222222111000111111111000///......------.............../////////000000...............---------,,,,,,,,,------------...,,,,,,,,,---------......///......------///000111000//////......//////000///////////////.........///...------,,,,,,------........................+++++++++++++++,,,,,,---...------,,,,,,------...---,,,,,,,,,,,,---............---,,,+++***))))))//////............------++++++++++++++++++++++++...------,,,,,,,,,------,,,++++++++++++,,,------000000///......///111111...,,,+++,,,---...---,,,---------------...///000---------------------------------------,,,,,,,,,------,,,,,,,,,,,,------.........------,,,,,,,,,............---,,,++++++------------------------------,,,,,,++++++******------------------------,,,,,,------------,,,,,,------------,,,+++***)))***************++++++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///.........------,,,,,,+++,,,------++++++,,,------......//////.........***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...111666:::999444///------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,------------....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,...---,,,+++***+++,,,---******++++++,,,,,,,,,+++///...---+++************,,,,,,,,,---------..............................------,,,,,,+++,,,,,,---...------,,,,,,------...++++++++++++++++++++++++******+++,,,------......,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...,,,////////////////////////000000//////............///////////////////////////000000111111111111000222222222111111111111111111111111111111000000///222222111111222222333444555555666666666666555555444444444444444555555666555555444444444444555555777666555444444444555555333222222111111222222222777666555444333222222222222222333333444444555555222222222222222222222222444222000......000222444555444333222111111111111333333222111111111111111//////...------------......//////000000000000000///////////////.........------------------------++++++,,,,,,,,,---------//////.........///000111/////////....../////////........................///......---------------........................,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------,,,,,,,,,,,,---............---,,,***)))((((((............------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,++++++,,,,,,---...///...---,,,,,,---...///...------------...------...------------...//////------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,+++******)))))))))***+++++++++,,,++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***+++---...---,,,+++,,,...///////////////...------))))))***++++++++++++++++++++++++,,,,,,---------,,,222777888555000---***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---,,,+++***+++,,,---...*********++++++,,,,,,,,,+++,,,---------,,,,,,+++,,,,,,---------.................................,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------.........---,,,,,,++++++******++++++,,,---......***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111111///...---........................////////////....................................//////000111111111111111111111111111111111111111222222333333222222111000222222111111222222333444555555666666666666555555444555666777666555444222666555555444444444555555777666555444333444444555222222222111111222222333777666555444333222222222111111222222333333444444222222222222222222222222444222000......000222444555444333222111111111111333222111111000000111111//////...---------------......///000111000000000////////////////////////------------------------+++++++++,,,,,,,,,,,,---...............//////000//////............//////------------...............//////.........------........................---------------...//////,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---.............................................------------------...//////000///...---,,,,,,---.........//////........./////////...------------...------------------------------------------------,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////...,,,+++++++++,,,,,,++++++******)))))))))***+++++++++,,,++++++,,,------......///+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,---......---,,,---...000000000000///...------)))******+++++++++++++++***++++++,,,,,,------...+++444:::777222...,,,***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------************+++,,,------***+++,,,.........---,,,++++++,,,---------------........................+++++++++++++++,,,,,,---------,,,,,,,,,,,,------//////...------,,,++++++******++++++,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///..............................//////////////////......////////////////////////...///000111111222111111000000111111111222222222333333333333333222111111222222111111222222333444555555555666666555555555333444666777777555333222777666555555444555555555555444222111111111222333333222222222222333333444666555444444333333333333111111222222222222222333222222222222222222222222333222000//////000222333444333222111111111111111222111111000///000000000///...------,,,,,,---------...///000111000///............///////////////...------------,,,,,,,,,+++++++++,,,,,,,,,---------------...............///......------......///---------..................////////////...------.......................................//////000,,,++++++******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---........................,,,---......//////......///............///000000333222000///.........///...///000///......///000000///...---------------------------------------------...............///,,,,,,++++++++++++,,,,,,------------------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------***,,,---......---,,,******+++++++++++++++*********************++++++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........---...//////------...///000000000000000///...---++++++,,,------------,,,******+++,,,,,,---......,,,777===888111...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,---.........***+++,,,,,,---------,,,***************,,,---...,,,,,,,,,,,,,,,---......******,,,---------,,,+++........................++++++******+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////.........................../////////////////////////////////////////////...///000111111222222222//////000111222333333444222222222222222111000000222222111111222222333444444444555555555555444444333333444444555666666666777777666555555555555555444333222111111111222333333333333333333444555555555444444333333333444444333333333333333222222222111111111111111111111111222222111111111111222222222111111000000000111111111000//////....../////////...------,,,,,,------,,,---...000000///...---------........./////////......---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------///......------......///------......////////////...//////000///...---,,,...........................------------...//////,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......------------,,,,,,,,,+++,,,,,,,,,,,,------..............................***+++,,,.../////////...//////......//////000111444333111///...---......,,,...000///---,,,...000...------------...//////........................------------.........///,,,,,,++++++++++++,,,,,,+++,,,,,,------...............---,,,,,,,,,---...------------------------++++++,,,,,,---.........------------------------***+++,,,------,,,+++*********++++++++++++******+++++++++*********************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......---///000///...---.../////////000000000//////...,,,---......//////......******+++,,,,,,---......---999@@@:::111///...,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...------------------------......---,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---...///000000)))***,,,---...---,,,,,,******))))))***,,,---///000...,,,******+++...000)))***+++,,,---,,,++++++........................+++*********+++,,,,,,------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------,,,,,,++++++++++++++++++((()))+++,,,---,,,++++++************************++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...///000.................................///////////////000000000000000000000000......///111111222222222......///111222333444555111111111111111000//////222222111111222222333444333444444444444444444333333222111111333666999;;;777777666555555555555555666555444333333333444444333333333333444444555666444444333333333444555555555555555444444333333333111111111111111111111111111111111111111111111111000000000000000000111111000000///.....................---,,,,,,,,,,,,---+++,,,...000000///...---,,,---------......//////.........------,,,,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,.........------................../////////000000...///000000000///---,,,........................---,,,,,,,,,,,,---.........------,,,,,,------...---,,,,,,,,,,,,---......//////...------,,,++++++---------.........//////------------------------((()))+++---///////////////............///000000222111///---,,,++++++,,,+++---///...,,,+++,,,///,,,,,,,,,---...///000111////////////////////////,,,,,,,,,------.........,,,++++++++++++++++++,,,***++++++,,,---...//////...---,,,+++,,,---...///........................***++++++,,,---...//////+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++++++++******,,,+++++++++******)))))))))******++++++,,,------------------------------***+++,,,,,,------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------'''((()))***+++,,,,,,---...///000///...---...000//////000000000000//////++++++------------++++++,,,,,,++++++,,,,,,---...111;;;>>>555------...+++---,,,*********,,,...000******************************+++,,,,,,---......,,,,,,,,,---------......------............------...---,,,++++++---...000,,,,,,+++******+++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---......---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******...------,,,,,,------......---,,,,,,++++++++++++.../////////...---,,,,,,,,,,,,,,,---------........................------///////////////.........000000111111111///...---------------...///111111222111000000222444777999111222222222111///...,,,333222111111111222333444555555555555555555555555333333333444444666777777777777666555555555555555444444444444333222111111555444444333333444444555222222333333333222111111111222333333111111222333222222222222222222222222111111111111111111111111111111222111111000///......///000111111000///...........................///......------......///...---,,,,,,,,,,,,---...---------------------------------,,,,,,,,,++++++)))******+++,,,---.........---,,,+++***++++++,,,---------,,,,,,,,,++++++111111111111000000000000000///...---------------......//////...---,,,,,,---,,,,,,,,,,,,---..............................111000...------...000111...............///000111---------------...//////---------------...///000/////////...------,,,,,,000111111222222000///...//////...------------...111///...---...///...---........................------............---------,,,,,,+++*********+++---,,,+++*********+++,,,,,,---///000000///---++++++,,,---------,,,+++***------------------------......---------,,,,,,,,,************************((((((***++++++***)))((((((((()))***+++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***+++,,,...///..................------////////////////////////+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...111;;;>>>555------...+++---,,,+++******+++,,,---******************************++++++,,,------...,,,,,,---------.........------............------...---,,,++++++,,,...///,,,,,,+++******+++,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,---......---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,++++++*********+++.........///......------,,,,,,,,,---------............................../////////////////////......///000000111000//////////////////000111222333222111000000111333555777333333444444333222000000222222111111111222333444555555555555555555555555333333333333444555666777777777666555555555555555555555555555444333222111444444444444444444444444000111111222333333333333111222333333111111222333222222222222222222222222111111111111111111111111111111111111111000//////...///000111111000//////////////////////////////......------------.........---,,,,,,,,,,,,---...---------------------------------,,,,,,,,,++++++++++++,,,,,,------......///...---,,,+++,,,,,,------------,,,,,,,,,++++++//////000000000000000000//////...---------------///////////////...------,,,,,,,,,,,,,,,------...------------------------000///---,,,,,,---///000.........---......//////......---------......//////.........//////000111/////////.........------000111111222222000///...000///////////////000000111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,++++++******++++++---,,,+++++++++,,,------......///000000///...---,,,---.........---++++++------------------------......---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,......------,,,++++++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---.....................------........................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...111;;;???666------...+++---,,,+++))))))***++++++******************************++++++,,,,,,---------------.........//////------............---------,,,+++++++++,,,...///,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------333222///,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,++++++,,,,,,+++++++++---...///------------------------,,,++++++***************------......///.........,,,,,,,,,---------....................................//////////////////,,,---...000000111000000111111111111111222333444222111000000000111333444222222333333333333222111222222111111222222333444444444444444444444444444333333333333444555666666777777666666555555666666888777777666555444222222222333444444444444333222...///111222333333444444111222333222111111222333111111111111111111111111000000000000000000000000111111111111000000000000///000000111111000//////........................------------------------...------,,,,,,------...------------------------------------,,,,,,,,,,,,------------------------//////...------------...------------,,,,,,,,,,,,---.........///000000000//////...------------...//////000000000///......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////...------------------///......---------......000000//////000000111111000/////////////////////000111111222222000///...///000000000111222222333111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,++++++******++++++---,,,,,,,,,---...//////////////////////////////.........///...------,,,------------------------......---------,,,,,,,,,,,,,,,++++++*********)))------,,,+++*********+++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,///......------,,,,,,++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,,,,---------------------..............................------++++++++++++------,,,,,,++++++,,,,,,---...111;;;???777.........++++++***)))))))))***+++,,,******************************++++++,,,,,,,,,,,,------........./////////,,,------......------,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------333111...+++)))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++---,,,+++***+++---000111,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,---.../////////...,,,,,,,,,---------......---------...........................////////////---......//////000000000111111111111222222333444222111000000///000111111//////000000111111111111222111222222222222333333444444444444444444444444333333222222333444555555777777666555555666666666999999888777666444333222000222333555555333222000///000111222222222222222000222333222111000111222111111111111111111111111000000000000000000000000000000000000000000111111111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,------------------...------------,,,,,,,,,//////.........---------/////////............///...------------,,,,,,,,,,,,,,,------...///000000///......---------......///000000000000000//////...------------...//////------------------------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,//////...------------...000000000//////000000111/////////000000000000000000111111222111000///......///000111222333444444111///...---...///...---........................,,,------......------,,,,,,,,,++++++***++++++,,,,,,------...///000000111//////.........///000000///////////////......---..............................---------,,,,,,,,,---,,,,,,++++++******))),,,+++***((('''((())))))+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,......------,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++------------..................------,,,,,,,,,,,,,,,,,,------------..............................------++++++++++++------,,,,,,++++++,,,,,,---...000<<<@@@777///......+++(((((())))))***+++,,,---******************************+++++++++++++++,,,------------.........///,,,,,,------------,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///---+++)))(((***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................******+++++++++,,,,,,,,,++++++******++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++***+++---000111,,,,,,---......---,,,,,,------,,,,,,,,,------...,,,,,,---.../////////...,,,,,,,,,---------......---------.........//////---.........//////000000000//////...............111000000000000111222222111111000000000000000000/////////000000111222222111111222222333333333333444444444444444444444444333222222222222333333444666555555555555555666666888888888777666444333222000111333444444333111000222222222222111111000///000111222222000000111222000000000000000000000000////////////////////////000000//////000111222333222222111000000000000000---------------------------......//////......---------------------------,,,,,,,,,---------...............---------,,,,,,/////////......---,,,,,,.../////////////////////.........---------,,,,,,+++,,,,,,---...//////000......---------....../////////000000000000000//////////////////000000111////////////////////////---------,,,,,,---------///...---,,,,,,,,,,,,,,,///......---------......000000///....../////////......//////000000111111000111111222111000///...---...000111333333444444111///...---...///...---........................,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,------...///000000111111......------...///000000000000//////..........................................---------,,,,,,,,,,,,,,,,,,,,,++++++******,,,+++)))((((((((()))***,,,,,,++++++***)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---,,,,,,+++,,,,,,,,,,,,------..............................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...000<<<@@@888000///...+++))))))******+++,,,,,,,,,******************************++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++***)))((()))***,,,...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++---...///+++,,,---......---,,,+++...------------......///------......///.........,,,,,,,,,---------......,,,,,,------.../////////------......///000000000111000///...------------000000/////////000000111111111111111000000000000222222111111222333444444000111222333333333333222333333333333333333333333222222222111111222222333444444444333444444555666555555555555555444333222000111222222222222111000333333333222111000......000111222111000000111222////////////////////////////////////////////////000////////////111333444333333111000000000000000000000000000000000000000...///000111111000///...,,,------......------,,,+++,,,,,,------.....................---------,,,///.........------,,,,,,---...//////000/////////............---------,,,,,,---------.../////////...------------...//////......///000000000/////////////////////000111111////////////////////////------------------------///...---------------------------------...//////000000///.........//////------...//////000111111000111111222222000///...---///111333444444444333111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,---...///000000000000000---......//////000000111000000///............///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++---............------,,,++++++,,,,,,------......------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...000<<>>>>>555...,,,...+++++++++***************++++++******************+++*********+++,,,,,,---************+++,,,---...------------------------++++++******++++++,,,---------------...///000000444333222000///---++++++......---,,,,,,,,,,,,---...---,,,,,,+++++++++++++++,,,---------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------.........,,,***(((((()))***+++,,,++++++******++++++,,,------,,,+++************,,,+++)))(((((()))+++,,,...---,,,,,,++++++++++++***+++,,,,,,------,,,,,,//////.........---------++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++---,,,,,,,,,,,,---......,,,,,,---------,,,++++++,,,---.........---,,,+++++++++,,,,,,---...//////....................................////////////222222222111111111000000000000000000000000000000111111111111111111111111666555555444444444555555333333333333333333333333000000111222222222111111222222111000//////000000222222222222111111111000000000111111111111000000------...///000111222222///////////////000111111222111///...---------...000000//////.........---...---,,,,,,---///222444444333111///......///000,,,---------.../////////222000//////000///---***---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///......------,,,++++++,,,,,,************,,,,,,,,,---......//////..........................................////////////////////////////////////......---,,,---...///000111111///...------------////////////000000000000...------------...//////...............///000000///...,,,,,,,,,---///111......---,,,---...///000111000...---...///111222111333333333111111111333555444333333222222222222................................................------------------------...---,,,,,,,,,...///000///......---------......111555:::======;;;999888555222///------......---///............------------------,,,,,,+++++++++---,,,++++++******+++++++++*********))))))(((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((+++------,,,+++,,,---......,,,***)))++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***------------.........///---------............///,,,,,,------------------,,,+++++++++,,,...///111---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...555<<<:::333------///---,,,,,,+++***)))((((((************************+++*********++++++,,,---************+++,,,---..............................------,,,,,,,,,,,,,,,000000000000111222444444555444222000...---,,,+++//////...------------......---,,,,,,+++++++++,,,******,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,...---,,,,,,+++++++++,,,+++,,,,,,---------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---//////---,,,+++---,,,,,,,,,,,,---.....................------,,,------.........---,,,+++,,,,,,---......///000000........................//////000000000111111111222222222111111111000000000000000000000000000000111111111111111111111111555444444444444444444444333333333333333333333333333333333333222111111000222222111000000000000000222222111111111000000000000000111111111111000000......//////000000111111//////......//////000111222111///...------......000/////////.........---......------...000333444444222000///......///000------------............000///......///...---+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------------,,,+++***))))))***+++,,,,,,------...................................................////////////...........................------,,,---...///000000///......------------........./////////000000...------------...//////...............///000000111///...,,,,,,,,,---......------,,,---...///000000///...---...///111222222444555444333222333444888777555444222111111111........................---------------------------------------------------,,,,,,,,,------...///------,,,,,,,,,,,,------111666===AAAAAA>>>;;;999555333///......///......///............------------------,,,,,,,,,++++++---,,,,,,+++++++++++++++************)))))))))((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,++++++,,,---.........---+++***+++,,,,,,------.........,,,,,,,,,,,,------------------------------------,,,,,,+++***************........./////////000000---------............///,,,------......///000000------,,,,,,,,,...///000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...333888888333...---......---,,,+++***(((''''''************************+++************+++,,,,,,************+++,,,---...........................000///...---------------333333333444555777888999777555222///---,,,,,,---000//////...............------,,,+++++++++,,,,,,((()))+++,,,---.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,------,,,+++++++++,,,,,,,,,------...............---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++---,,,,,,,,,,,,---......///////////////...............//////...---,,,,,,------......///000000000............................../////////000000000222111111111111000000000000000000000000000000000111111111111111111111111333333333333333333333333333333333333333333333333444333333222111000///...222111000000000000000000111111000000000////////////000000111111000000///////////////000000000000......------......///000111000///......---....../////////...............///.........///111222444222111000...---......///............---------------,,,,,,---......,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,---.........++++++************++++++,,,,,,---...............---------------------------............/////////...........................------------...//////............---------------------.........//////......------......///000///............//////000222000...---++++++,,,,,,---------,,,---....../////////...------///000111333444555555444333444555:::999777444222000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------...---------,,,,,,++++++++++++,,,,,,111777???DDDEEEAAA===;;;555333000//////000///...///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++,,,***)))------...//////---,,,+++------------------------++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---------............///------...///000000111111......------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++111777999666111...---,,,,,,++++++***)))((((((***************++++++++++++***************++++++************+++,,,------.................................------......///444444555555777888:::;;;888666222...,,,,,,------//////...------------------,,,,,,++++++,,,,,,,,,******+++,,,------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,------------,,,+++,,,,,,,,,++++++,,,,,,,,,************+++,,,------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,---......///////////////---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++---,,,,,,,,,,,,---......000/////////.../////////////////////......------------......////////////........................,,,,,,,,,,,,---------...111111111111000000000000000000000000000000000000111111111111111111111111111222222222333333333222333333333333333333333333111111000000////////////111111000000000000000111000000000000//////////////////000000000000//////111000000000/////////...---------------...//////000000//////.......................................---------...///111222000000///...------...............------,,,,,,,,,+++******+++------,,,+++,,,++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---.........---------------------------------------.........//////........................------------......//////---......////////////...,,,,,,,,,---------.....................//////000//////............///000000///...---,,,,,,,,,,,,,,,,,,,,,---------............---------...///000222333444444333222444555888777555333111//////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,,,,++++++++++++,,,,,,---///666???DDDEEEAAA<<<:::555222000///000000000//////............---------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++000...,,,,,,,,,---,,,+++---......//////...------------------------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---,,,,,,,,,+++)))))))))************+++---------............///...///////////////000000------------///111333444,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))...666;;;;;;666000,,,******************++++++))))))*********+++++++++++++++***))))))*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111111333333333444555777888999666444111---,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---************+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------...//////000000//////------------............+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---............------...///000000111111000///......------------------------..............................,,,,,,,,,,,,---------...000000000000000000000000000000000000000000000000111111111111111111111111000111222333333333222222333333333333333333333333000000000000000111222333111000000000000000111111000000000000//////////////////000000000000//////111111000000//////......---------------.../////////////////////.........---------...............,,,,,,,,,,,,------...///......------------------......------,,,,,,,,,+++)))))))))***,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,------------------,,,+++,,,,,,---...---------------------------------------------....................................---------.....................///000000000//////,,,,,,,,,,,,------------///............///000000//////............//////------,,,,,,,,,---------,,,,,,,,,------------------------------......//////000222222111111222333222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///------,,,,,,,,,,,,,,,---......---333:::???@@@<<<888666333111000000000000///...///............---------------------------------,,,,,,---------,,,+++***))))))))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++...,,,+++,,,---///......------..................------------------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++------........./////////---------............///000000//////...---------++++++,,,---000333666777++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))---333:::<<<999222,,,)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++***))))))))))))***************+++,,,---...++++++++++++++++++++++++)))***+++,,,...000222333111111111111222333444444333111///---,,,,,,---------,,,,,,+++++++++++++++,,,,,,+++++++++,,,------...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------......///////////////------...............///++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......---,,,,,,---...000222333333222111///............------------------------............................../////////000000000//////000000000000000111000000000000000000000000111111111111111111111111///000222333444444333222333333333333333333333333222222111111222444666777000000000000000111111222111111000000000/////////...//////000000//////...111111000000//////............------......///000......////////////......---------------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***))))))***,,,---,,,************+++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++*********,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,---......//////............///000000///...---,,,,,,,,,---------......//////......//////000111000//////............///++++++,,,,,,------------++++++,,,------------,,,,,,,,,,,,------------...---...///000//////000222...............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///......------,,,,,,+++,,,,,,---...///+++000555888777555333222111000//////000000///---///............---------------------............,,,---.........---+++***))))))))))))***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******+++...000000///---------------.........------------------------++++++++++++,,,,,,,,,,,,************************)))***,,,---------,,,+++---------.........//////---------............///000//////......------,,,******+++---000333666777+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,///444999888333///***************+++++++++((())))))***++++++,,,,,,++++++***)))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...///111333444000000////////////000000......---,,,,,,,,,,,,---------,,,++++++++++++,,,,,,+++++++++,,,,,,---...---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++---...///------,,,,,,,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...------...////////////...,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,---///222555777444333111///.........///...............---------........................//////000000000111111111////////////000000111111000000000000000000000000111111111111111111111111///000222444555444444333333333333333333333333333333222111000111222444666000000000000000111222222222222111111111000000000......////////////......000000000000//////////////////......//////000111---...///000000///......,,,,,,,,,------.........++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++******+++,,,---+++***)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++******+++,,,,,,+++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,---.../////////...---,,,---...///...---+++***------------............///////////////000000111000000///...............,,,,,,---------,,,,,,+++***+++,,,---------,,,,,,++++++,,,---------------,,,---//////......000111...............///000111........................------------------------------------------------...---,,,,,,+++++++++,,,************+++,,,---...,,,...000000/////////000000///......//////...,,,///............---------------------.........///,,,---...///...---+++***((()))))))))***************+++,,,,,,------,,,,,,************************+++***)))***---/////////,,,,,,,,,,,,,,,---......+++,,,,,,------.........,,,,,,,,,,,,------------++++++++++++++++++++++++((()))+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,---------............///....../////////000000000,,,,,,,,,---///111333555+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++///555777444111,,,+++++++++******))))))((())))))***++++++,,,,,,++++++***))))))((())))))************+++,,,---...------------------------////////////000222333444000///......---.........+++,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++,,,,,,---...+++*********+++---///000---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......///...,,,+++,,,...000111...------,,,,,,------...------,,,+++************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,------...............+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,---......---,,,---...111444888:::555333111000.........//////////////////.............................................////////////.../////////000000111111000000000000000000000000111111111111111111111111///111333555666555444333333333333333333333333333222111///------...000111000000///000000111222222222222222222111111111111......////////////......////////////000000000000///////////////000111111---...///000000///......,,,,,,,,,------.........,,,,,,---.........------***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++***+++------+++)))))))))******++++++++++++++++++,,,,,,,,,---------*********++++++,,,------((()))***++++++***)))(((++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,.../////////...---+++,,,---------+++((('''---------........./////////////////////000111111111000///........................---,,,+++***)))***+++,,,---...---,,,,,,***+++,,,---------,,,,,,+++---//////...///000222000////////////000000111................................................---------------------------,,,***)))((()))******))))))))))))***+++,,,------------,,,++++++---//////...---...//////---+++//////.........------------------.........//////,,,---...//////---+++***(((((())))))*********+++***+++,,,,,,------,,,,,,************************,,,***)))***,,,......---+++++++++++++++,,,---...++++++,,,,,,---...//////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,***)))------........./////////---------.........//////------...000111333444444......------...///111222++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...,,,+++///444888999888------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...((()))***,,,------,,,,,,---...///000222222333333.........------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........***+++,,,---...---,,,++++++,,,---...---,,,+++***...---,,,+++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---...///000........................+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,---,,,------......------,,,---,,,,,,++++++,,,,,,---///////////////.........//////...------------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...111333555666333222000............///......------------......---------------...///000///000111000...------------......///000111111222000111111111111222222222222111111111000000//////333333333444444444555555777777666555444444333333444333222222111111222222111111111111000000000000000000//////.........---000000000000000000000000...---,,,,,,,,,,,,---.........////////////......000000///...------,,,,,,+++++++++,,,,,,------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))------------------------++++++++++++++++++++++++.........------,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,)))(((***---------...------------------------......////////////............------------.........---,,,,,,++++++++++++,,,---...///000000000000...///111000...------...000---++++++,,,---------***+++---...///...------++++++******++++++,,,---////////////000000000000333222///---,,,,,,---...///...---,,,+++,,,---...******+++,,,,,,,,,++++++------............------++++++,,,------......///.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......//////.........---------........................+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********++++++,,,,,,,,,***+++,,,,,,------------,,,,,,+++***+++,,,---...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---((()))+++,,,------,,,,,,((()))+++---.........---,,,,,,+++***+++,,,---...------------------------............////////////......------------......++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,...222555777888555000+++***+++,,,+++)))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++)))***+++---......------------///000111222222222......---------,,,,,,,,,000///...------,,,,,,,,,,,,,,,------------------++++++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,''''''''''''((()))***+++........................,,,------------------,,,------,,,+++++++++,,,,,,,,,------......------,,,------,,,,,,,,,,,,------/////////////////////...///......---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,...000222333444222111000///..................------------............---------......//////000111111///......///......//////000111111222000000111111111222222222111111111111000000000///222222222222333333333444666666555444444333222222444333222222111111222222111111111111000000000000000/////////............//////////////////////////////...------...//////......////////////......000//////......---,,,,,,+++++++++,,,,,,---------000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************++++++++++++++++++++++++......---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******...,,,+++,,,,,,*********---------------,,,,,,,,,.........//////.........------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++,,,---...............///000000...---...///222000---,,,,,,---,,,+++,,,,,,------...---------+++++++++***++++++,,,---....../////////000000000111000...------...///000......---,,,,,,,,,---...++++++++++++++++++++++++------............------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,---------......//////.........---------........................+++,,,,,,,,,,,,+++***************************************++++++,,,,,,,,,------......------,,,,,,,,,+++*********+++------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,+++)))(((+++,,,,,,---,,,+++***)))---,,,+++++++++,,,......------------------------............////////////......------------......*********++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,------...111555888;;;333+++)))+++---+++(((((((((((()))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***+++,,,---.........---,,,---...///000111111111------------,,,,,,,,,,,,000///---,,,+++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++,,,,,,---///...------,,,---------//////...------,,,++++++***))))))******+++,,,---------------------------...------,,,,,,------......---,,,,,,++++++++++++,,,------......------,,,..............................//////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111000000000000///...------......------------......//////...---------.........000111111000000000111...//////000000111111111000000000111111111222222111111111111000000000000111111111111222222222222444444444333222222111111333333222111111111111222111111111111000000000000////////////............////////////////////////000000////////////000000......////////////......000//////......---------++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******,,,------+++))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------///000///......///000444111...---------,,,+++......---,,,,,,,,,------+++++++++++++++,,,------------.........////////////...---------///000111...------,,,------......---,,,+++******+++,,,---------............------++++++++++++*********************)))))))))))))))------,,,,,,,,,,,,++++++,,,,,,,,,---------.....................---------........................,,,,,,,,,,,,,,,++++++************************************+++++++++++++++////////////...---,,,++++++++++++***+++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,+++***))),,,,,,,,,,,,+++***)))(((------,,,,,,------...///---------------------------............/////////......------------......))))))*********++++++++++++,,,,,,------,,,,,,+++***,,,---,,,+++---222777:::555...++++++,,,,,,+++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,------............+++++++++,,,,,,---------,,,,,,---//////000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,.........------,,,,,,,,,---,,,+++***+++,,,---...---,,,+++***+++,,,---...///......---------...............---------,,,,,,---------------...///000------------------------...---,,,++++++,,,---.........---,,,++++++++++++,,,------......------,,,......////////////..................////////////......---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......///000///...---+++......------------......000///...---------------,,,...000000000000111222//////000000000111111111000000000000111111111111111111111000000000000000111111111222222222222333333222222222111111111000333222222111111111111111111111111111000000000//////////////////.........////////////////////////000000000//////000000000......////////////......000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------...++++++++++++++++++++++++------------------------...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++###(((,,,,,,***++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,------000//////............///---...//////......///111333111...---.........---000///---,,,++++++,,,---,,,++++++++++++,,,------------------........./////////............///000---------------.........///---+++******+++,,,---,,,------......------,,,---,,,,,,+++******)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................,,,,,,------,,,,,,+++******************************************+++++++++------------------,,,,,,,,,,,,,,,,,,,,,------...+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++,,,,,,---------***++++++,,,,,,,,,,,,,,,------------......//////---------------------------------.........//////...------,,,,,,------...))))))*********++++++++++++,,,,,,------,,,,,,+++***,,,---,,,***+++000444888888666111+++)))***,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++---...//////000000//////***************++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---............------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,+++***+++,,,...///......---------......///,,,,,,,,,---------......+++************++++++,,,------------------------...---,,,++++++,,,---......---,,,,,,+++++++++,,,,,,------......------,,,......///000000///......---.........//////000000......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////...,,,+++......------------......000///...---------------***,,,...///......///111000000000000111111111111//////000000000111111111000000000000000000111111222222222222333333333333111111111111111000000000333222111111000000111111111111111111000000000///.........///////////////......................../////////000000/////////......////////////......///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,(((((())))))************++++++++++++++++++++++++------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++"""(((+++***+++......***+++++++++,,,,,,---------,,,,,,------------,,,,,,......------------......---------,,,,,,---......000000///.........//////...//////...------///111111///------...000000///000///---,,,++++++,,,---,,,,,,++++++,,,,,,---...------------.........///111000000///...------------------......////////////...,,,******+++,,,---,,,,,,------------,,,,,,......---,,,+++***))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.............................................,,,------------,,,++++++************************************************((()))***+++,,,---------,,,------...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++,,,,,,---......++++++,,,,,,------......---------...............------------------------------------............------,,,,,,,,,,,,------*********++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,...000666:::<<<777...((((((***,,,+++******))))))******+++++++++++++++++++++++++++,,,---...///...---,,,******))))))))))))***+++++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,------.../////////------------------,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,---......------------------...///******+++,,,,,,---......******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,------......------,,,---...///000000///...---------......///000000000//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---------------,,,,,,......------------......//////...---------......)))+++---...------...000111111111111111111111111/////////000000000111111000000000000111111111111222222222222333333333444111111111111111111111111222222111000000000000111111111111111000000000000.........///////////////........................//////000000000000//////......////////////......////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((,,,---***---222111***+++,,,,,,------......///------............------///......------......///------------------...///...---,,,++++++,,,......000000000...,,,,,,...000///---+++,,,...000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,------...------........./////////111111000///...---,,,,,,,,,---...//////////////////...---,,,++++++,,,,,,,,,,,,------------,,,,,,...------,,,+++*********************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.......................................---------------,,,++++++++++++++++++++++++++++++***************)))))))))&&&''')))***,,,---------,,,,,,---...............++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...---,,,+++++++++,,,...---,,,+++++++++,,,,,,,,,,,,---............---------------------------,,,------------.........------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---//////---+++000555:::999555///,,,+++*********)))******++++++************************)))***,,,---------++++++++++++***))))))***++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........---+++***,,,,,,------------------++++++,,,,,,------,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,---......***+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,---......,,,------......------,,,,,,---///000000///---,,,------......///000000111000000///............///++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///---,,,,,,,,,,,,,,,------......------------............---------......///+++---...///...---...///111111111111111111111111////////////000000000111///000000000111111111111111111111111222222222222111111111111111111111111222222111000000000000000111111111111000000000000............/////////000........................000000111222222111000000......////////////....../////////////////////000---------,,,,,,+++++++++******))))))******+++,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---///---+++111;;;999///,,,,,,---......///000000.........//////............------,,,,,,------...---------------...//////---,,,+++++++++---///000222222000...,,,+++---//////---++++++---...///...,,,,,,------...------------,,,,,,,,,,,,---............/////////000000000//////000//////...------+++,,,...///000000000//////......---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++******))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////........................---------...------,,,++++++++++++++++++++++++++++++*********)))))))))(((((()))***+++,,,---------***+++,,,---------,,,,,,)))))))))((((((((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000///---,,,++++++,,,,,,+++***)))))))))***+++,,,***+++,,,---...------,,,------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,...111000,,,))))))---444999;;;888333///*********+++,,,---//////************************)))***,,,......---,,,+++---,,,+++*********+++,,,******+++,,,,,,,,,++++++*********++++++,,,,,,,,,***+++------+++(((%%%###,,,,,,,,,------.........***+++,,,---...---,,,+++(((***+++---......------++++++++++++,,,,,,---...,,,,,,++++++***))))))))),,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++*********+++,,,---...///,,,------......------,,,,,,---...000000...---,,,---------...///000000111111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---,,,+++***+++,,,---............------.........---------------...///000,,,...000000///...///000222222111111111111111111////////////000000000000//////000000111111111222000000000000111111111111111111111111111222222222222111111000000000000000111111111111000000000000---.........//////000000........................111222333444444333222111......////////////......////////////000000000000---------,,,,,,+++++++++---,,,,,,,,,---......///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------''''''((()))******++++++++++++++++++++++++++++++,,,,,,,,,------.................................*********++++++,,,,,,,,,*********++++++,,,,,,,,,---///,,,+++555BBBAAA666------......///000111111......////////////......---,,,,,,++++++,,,,,,------------------...///000///...---,,,---///111333333333111...++++++,,,...000...,,,+++,,,---,,,,,,***+++---...///...---------,,,,,,,,,,,,---......////////////000000000000---...//////000/////////+++,,,...000000000000///............---,,,+++***+++,,,,,,------,,,,,,+++************))))))))))))(((((())))))******+++++++++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////........................------......------,,,++++++++++++++++++++++++++++++*********))))))((((((++++++,,,---------,,,,,,((()))***+++,,,+++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,---///000%%%%%%%%%&&&(((+++---///***+++,,,---------,,,+++------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---...------,,,,,,,,,------,,,+++***+++---/////////,,,***,,,444===>>>555,,,---+++)))***++++++'''$$$)))((((((((((((((())))))------,,,,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++*********,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,------......------,,,...---+++******+++---...+++++++++++++++++++++++++++************+++,,,,,,////////////...---,,,+++)))))))))***+++,,,---..................///000000........................//////000000111111222222333222000///---,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,...------------...///////////////...---------,,,////////////////////////---------.........//////---...............------111111222333222111000///111111000///////////////111111111111111000//////000000////////////000000111000//////.../////////000000000000000///......///////////////.........////////////////////////.........////////////000...///000222222111000000//////.........//////000.........------,,,,,,,,,,,,------......------,,,------------------------,,,---------,,,++++++*********+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,------...------------------------++++++++++++,,,,,,---...,,,,,,...///000222333444000000000000///...---,,,........................---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000//////...------------...++++++,,,,,,,,,,,,------***+++,,,---............---...000111111000///...------...///000000//////++++++++++++++++++++++++000///...---,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***,,,---...///000000000000////////////............---------...------,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,---,,,***))))))***,,,---)))************+++++++++------------,,,,,,+++***,,,,,,+++******+++,,,,,,------++++++++++++------+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---///---,,,---//////,,,))),,,,,,,,,------.........------,,,,,,,,,---......000///---,,,++++++,,,,,,+++,,,---,,,+++***+++------------,,,,,,,,,---------,,,***+++---............,,,,,,222999;;;777333000---++++++,,,---+++)))+++***************+++++++++++++++,,,,,,---------///......---,,,++++++***+++++++++++++++++++++++++++++++++++++++*********,,,,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...,,,,,,------------,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......//////......------++++++++++++,,,,,,---..................///000000........................000000000000000111111111222111000...------------------,,,,,,,,,,,,------,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------,,,,,,,,,........................------------.........///......////////////......,,,---///111222222222222111111000///////////////000111111111111000000000000000000000000111222222333333222111111111111222000000000000000///....../////////////////////...////////////////////////------.........///////////////000111111111111000//////............//////......---------,,,,,,,,,,,,------......------,,,------------------------......//////......---,,,***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------------...------------------------,,,,,,+++++++++,,,------))))))***,,,---...///000......///////////////...........................---------,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------------++++++,,,,,,,,,,,,------***+++,,,---...............///111222111000///...---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))***+++,,,------------////////////............---......//////......---......---------,,,,,,,,,,,,++++++******++++++,,,---,,,***))))))***,,,---************++++++++++++,,,---------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,+++************+++,,,,,,,,,+++***++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---///---,,,---......,,,***,,,,,,,,,------.........,,,,,,,,,,,,------...///111111000///...---------***+++,,,+++*********,,,,,,,,,,,,,,,,,,---------...,,,++++++---...---,,,///------///333777999999222///,,,+++,,,---------------,,,++++++,,,,,,---))))))***+++,,,---......//////......---,,,,,,,,,,,,,,,++++++******))))))***************+++++++++,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---,,,,,,------------,,,,,,---,,,+++++++++,,,---...------------------------...------------...//////------.../////////.........------,,,------......///............//////000////////////////////////111000000000000000000///000000///.....................------------......---------.........////////////......------,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,------------------------------------............//////000000000000//////,,,---...000111111111111111111000///////////////000000000111111111111111000000111333333444444444444444333222222222222222000000000000000///............//////////////////////////////////////////,,,---------............///////////////000111111//////...............///...------------,,,,,,,,,,,,------......------,,,------------------------......//////......------++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------000//////......---------------------------------------,,,+++++++++,,,,,,++++++,,,...///000111222,,,---...///000000000000........................------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---------------++++++,,,,,,,,,,,,------++++++,,,---............000111111222111000...---....../////////......---------------------------///......---,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,---...////////////////////////..................///////////////.........---------,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,************+++++++++,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,+++******))))))******+++...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,,,,......,,,+++---------------.........,,,,,,,,,,,,---...///000000000000000///...------)))***++++++))))))***+++++++++,,,,,,---------,,,...---++++++,,,---,,,+++,,,------...///333777:::444222...+++***+++,,,---...------,,,,,,,,,,,,---)))******+++,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,+++***)))))))))))))))******++++++++++++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,++++++,,,,,,---...,,,,,,...//////000000000000000///......---......//////............///000////////////////////////111111000000/////////...//////.........//////000.........------.........,,,,,,,,,,,,------------000//////...---,,,++++++,,,,,,,,,+++,,,,,,---...++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111111111111000000000000000000/////////111000000///////////////000000000000111222333333111222444666777777777666333222111111000000111111000000000000000///..................////////////////////////////////////,,,,,,,,,---------......000///...---...///000111//////...---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,---...///000111222------...///////////////...........................------------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------------........................///...------,,,,,,------+++++++++,,,,,,,,,------+++,,,------.........---111111222111000///...---////////////...---,,,,,,------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---...///000000111111000////////////............---......////////////.........---------,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,------...---,,,,,,---------------------...............,,,,,,,,,,,,---///000111,,,---.........---+++***)))***++++++))))))***+++******,,,---------,,,,,,...,,,++++++,,,,,,,,,+++(((***------...///333666888777444000...,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++((()))***+++---...///000//////...---,,,+++++++++))))))******+++++++++,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,...///000000111111111111000///............//////............//////////////////////////////111000000000//////......///............///000000.........------.........,,,,,,---------.........///......---,,,++++++***---------------......///,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,//////000111222222111111222222111111111000000000111000000////////////////////////000111333555666444666888:::;;;:::888666333222111111000000111111000000000000000///......---.........//////000000////////////////////////,,,,,,,,,---------......///...---------...000111//////...---------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))******+++,,,------//////000//////...------.................................---------,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........////////////////////////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...---------111111111000///...------......///......---,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,------------////////////............+++,,,---.....................---------,,,,,,,,,,,,++++++******++++++,,,+++******************+++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++............---,,,,,,++++++++++++,,,,,,---------++++++,,,,,,---------------------,,,,,,,,,---...........................------------...///000111,,,---.........---,,,+++***+++,,,+++*********,,,)))***+++---------,,,,,,---+++******,,,---,,,+++(((***,,,,,,------///111;;;<<<<<<999555222000000------,,,+++************,,,,,,++++++************))))))+++,,,...000111222//////......------,,,,,,+++++++++++++++,,,,,,,,,++++++******+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,---...///000111111111111000000///.........///000//////............///........................000//////////////////...//////.........//////000......------------....../////////000000000000111......------,,,,,,++++++...------------...//////------..................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111111222111111000000000000111333444555111111000//////////////////...//////111444666888999;;;===>>>>>>;;;777555444444333222222222222222000000000000000///......------......///000000000////////////////////////,,,---------............---------------...////////////...---,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...///000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,*********+++,,,---------000000000000///...---,,,....................................---------,,,------------------,,,,,,,,,,,,,,,---......//////...........................------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...------,,,000//////......---------------.........------,,,++++++++++++++++++++++++,,,------------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++,,,---......//////...////////////............++++++,,,---..................---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++***++++++,,,,,,------...++++++,,,------------------------,,,++++++...000/////////........................---......///000...///////////////......+++,,,---,,,+++***+++---((()))+++---------,,,+++,,,***)))***,,,------,,,,,,+++***+++,,,---...///888<<>>999555333///...---,,,+++******+++(((((()))***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,+++++++++)))***+++,,,---...------------------------------))))))(((((())))))***+++...//////000000000000000//////............//////111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000///...............---,,,,,,++++++,,,,,,---............////////////.........///////////////,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++------///000000111111111222111///.........///000111111000///////////////.........///111555888:::@@@BBBCCCDDDAAA;;;555222111000000///.../////////000000000000000//////...---------...///000000111////////////////////////.........////////////000+++,,,---...///...---,,,000///...---,,,+++++++++,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++***++++++,,,---------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........*********++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,---//////...,,,+++++++++++++++++++++++++++++++++++++++,,,------...)))))))))******+++++++++,,,---...///000000000000........................//////.........---------,,,,,,,,,------.........,,,,,,------...///000000...........................---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------------...------,,,,,,,,,,,,+++++++++,,,------++++++,,,---............------------------------,,,,,,---...---,,,+++***---,,,,,,++++++,,,,,,---------------------------........................,,,,,,---------,,,++++++***+++,,,---............000/////////............,,,---...///000000000000......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,++++++,,,,,,,,,---------***+++,,,,,,------------***+++,,,------,,,+++***)))***+++,,,,,,+++***)))((()))+++,,,---,,,,,,+++******+++,,,,,,---......+++,,,---.........---,,,,,,---...,,,***+++...222000000//////.........---111000///......------......---,,,++++++,,,...///,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,++++++,,,------......---------,,,,,,,,,555444666<<>>666111////////////,,,,,,,,,,,,++++++******+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***)))((()))***+++***+++---///000000///...///000000111111111111000...---,,,,,,,,,,,,---...---------.........//////............////////////000000////////////000000222111111111000000//////333333222000////////////000///...------...///000...------,,,,,,------...........................000///---,,,++++++,,,---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......//////............//////...------...//////...,,,...------,,,,,,------...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++///---+++***++++++***)))))))))))))))***+++,,,,,,+++++++++,,,,,,---------......---,,,,,,------------------....../////////......---,,,,,,,,,,,,---******+++,,,,,,---......+++,,,---...////////////---------,,,,,,+++++++++******))))))***,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................//////////////////......,,,------......------,,,,,,++++++******++++++,,,.........------,,,,,,,,,......////////////......,,,,,,,,,---------...............------.........,,,,,,,,,+++++++++******************************//////---,,,+++***************+++,,,...///000000......---,,,,,,,,,------//////000...+++******+++,,,++++++******++++++,,,...//////...,,,,,,---///++++++++++++++++++++++++,,,+++)))(((((()))+++,,,------,,,++++++,,,,,,,,,---------,,,,,,++++++++++++***((()))***,,,++++++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++------,,,,,,,,,---.........---,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000...---,,,,,,+++***))))))*********************************************************+++,,,,,,******+++,,,........................---,,,,,,+++******++++++*********++++++,,,,,,,,,+++,,,------......------............////////////000///...---------------************************)))************+++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************)))+++*********************---,,,++++++---000333555:::<<<<<<999444000......,,,,,,,,,+++++++++******,,,++++++++++++,,,...///***************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********,,,...///000000///......//////000//////............---,,,,,,---......---------.........//////------------............000000////////////000000111111111000000000//////000//////...............000///...------...///000...------,,,,,,------.................................---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.../////////...---,,,+++------,,,,,,,,,,,,------...------...//////...,,,000000///------,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---+++******,,,---,,,+++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,---------..................---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++,,,---............---------,,,,,,++++++++++++************,,,---...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,,,,++++++******++++++,,,......---------,,,,,,,,,------............------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******)))*********///......---,,,+++******------,,,,,,,,,------...000111111000---,,,,,,---,,,,,,++++++++++++,,,,,,...//////...,,,,,,---...,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++---,,,******+++,,,,,,+++---,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++******************************************************************+++,,,,,,******+++,,,,,,,,,++++++++++++++++++******)))))))))))))))***++++++++++++++++++,,,,,,+++,,,------...---------............///////////////...---------------...************************)))************+++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++************))),,,,,,+++******)))((((((+++***++++++,,,...///000///777@@@AAA;;;333000000---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---************************++++++,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......,,,***)))+++,,,...///000000///..................---,,,+++......---,,,,,,---......---------...............,,,,,,,,,------------...000//////......//////000111111000000000000////////////......---....../////////............//////...------,,,,,,------...........................,,,---...//////000000000...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////............---,,,******------,,,,,,,,,,,,------...------...//////...,,,///.........------------,,,,,,,,,---------......---,,,++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,+++***+++---//////...///...---------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,,,,++++++++++++******+++,,,---...++++++++++++,,,---...///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,,,,++++++******++++++,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,//////...,,,+++***)))(((,,,,,,,,,,,,------...///111222333111///---...///,,,,,,++++++++++++,,,,,,...//////...,,,+++---...------,,,,,,++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...,,,++++++,,,---,,,+++------,,,,,,,,,---......------,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,++++++************+++***************************************************+++,,,,,,******+++,,,*********+++++++++++++++******)))))))))******+++,,,,,,++++++++++++++++++++++++,,,------------------............/////////------,,,,,,,,,---......************************))))))*********+++++++++((()))***+++,,,---------+++++++++++++++++++++++++++++++++*********))))))+++*********)))))))))(((******+++,,,------------+++222;;;???<<<888666666///...,,,++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******,,,,,,---,,,+++***,,,---...///000//////////////////...---,,,+++***......------------..............................,,,,,,---------........./////////....../////////000000000000000000//////222111000////////////////////////....../////////...------,,,,,,------...........................+++,,,.../////////...---------,,,,,,+++,,,,,,---------------------------------------------------------------............------.........---,,,,,,//////............//////...------...//////...,,,((()))+++,,,...//////000,,,,,,,,,---------......,,,,,,+++************++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,++++++---//////...000///...------------------------,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,++++++***+++++++++,,,,,,,,,------........................------............//////,,,------......------,,,,,,++++++******++++++,,,------------------------,,,------......------,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++---------------------------,,,,,,+++,,,,,,------*********++++++,,,,,,,,,+++++++++,,,---...///000111222333111///......///,,,,,,,,,++++++,,,,,,,,,.........---,,,+++,,,...---------,,,,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,************,,,---,,,++++++******+++++++++***************************************************+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,++++++*********++++++,,,------------,,,---------.........//////,,,,,,,,,,,,,,,---...///************************))))))*********+++++++++((()))***+++,,,---------+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))************+++,,,------------,,,---///111555999<<<===>>>222000...,,,++++++,,,,,,------------,,,++++++***+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++***))))))***+++,,,---......//////////////////000000000///...---,,,+++.............................................------.........//////////////////............////////////////////////000000333222111///...---------...//////////////////......------,,,,,,------...........................,,,,,,---...---,,,+++***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------+++,,,---...///000000000//////............//////...------...//////...,,,&&&''')))+++---......///,,,,,,,,,---------......---,,,++++++******+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++///---+++,,,---...------......---,,,+++++++++,,,---------,,,,,,++++++++++++*********++++++,,,---------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...---,,,+++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------........................------------......//////,,,------......------,,,,,,++++++******++++++,,,------------------------......////////////......,,,,,,,,,---------......+++++++++******+++++++++---------,,,,,,,,,++++++------------------------///...---,,,++++++++++++'''((()))***,,,---...///+++++++++,,,---...///000///111111000...------///---,,,,,,,,,,,,,,,,,,------......---++++++,,,...---------,,,,,,,,,++++++,,,++++++++++++++++++,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((+++...//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------...///000+++++++++++++++++++++++++++++++++,,,,,,------------,,,************,,,---,,,+++++++++++++++,,,,,,***************************************************+++,,,,,,******+++,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,++++++************+++,,,,,,------,,,,,,------------............,,,,,,,,,,,,------...///************************)))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))''''''((())))))***++++++***+++,,,---......------000---,,,...444;;;???@@@666444111...,,,,,,,,,,,,,,,------------,,,+++***)))))))))******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***,,,...000////////////////////////000000000000000///...------...////////////...---...............---------........./////////000000///......------......///......////////////000000000000...---,,,+++++++++......////////////.........------,,,,,,------...........................---------,,,,,,+++))))))+++++++++++++++,,,,,,---++++++++++++++++++++++++------------------------***+++++++++,,,,,,,,,,,,***+++---///000111222222------,,,,,,,,,,,,------...------...//////...,,,***+++,,,------,,,+++***,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...---++++++,,,------,,,---,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---...///............---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,------------......//////////////////...,,,,,,,,,---------......,,,++++++******++++++,,,------------,,,,,,,,,,,,------------------------...---+++***)))(((((((((******++++++,,,---------,,,,,,,,,,,,------...///...///000///---,,,---...------,,,,,,,,,,,,---------......---+++***,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,++++++,,,,,,,,,,,,------'''&&&&&&(((+++...//////......---,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------------......***************************++++++,,,,,,------...+++******************+++,,,++++++++++++,,,,,,---***************************************************+++,,,,,,******+++,,,))))))******++++++,,,,,,,,,,,,+++***************,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,------------...............---------...//////************************)))************+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************)))((((((((()))))))))))))))******++++++,,,---......------...///111555:::===;;;888444000---,,,,,,,,,+++,,,---------,,,+++***((())))))***++++++,,,,,,,,,---------,,,,,,+++******++++++,,,,,,------...++++++++++++++++++++++++++++++,,,---...///000111000000///////////////000//////000000000//////...---...///000000///...---//////.........------------------........./////////......------......///........./////////000000------,,,,,,,,,------...---...///000000///...---...------,,,,,,------...........................------,,,+++++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------***+++,,,...///000000111------,,,,,,,,,,,,------...------...//////...,,,,,,---...//////...,,,+++,,,,,,,,,---------......///...------,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,***)))***,,,---------++++++++++++++++++,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///000000/////////.........---,,,++++++***++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---......---,,,+++,,,,,,+++++++++++++++,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,---------......---......//////......---,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,------------------,,,,,,,,,------......///000///---,,,---...------,,,,,,,,,,,,------------...,,,+++***+++---++++++,,,,,,---.........+++,,,,,,,,,,,,,,,,,,+++(((***,,,---......---,,,+++++++++,,,,,,---------***)))((()))+++---...---///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...***************************************************+++,,,,,,******+++,,,*********+++,,,,,,------...---,,,+++***)))))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........000000///.........//////************************)))************+++++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++*********+++++++++************)))******))))))(((((('''''')))))))))***+++,,,...///)))...333333000000444999===:::666111...,,,,,,,,,++++++------------,,,+++******+++,,,------......------------,,,,,,+++***)))***+++,,,------...///++++++++++++++++++++++++***,,,///111222222222111111000////////////000000......//////000/////////---...///000000///...---//////.........---------,,,,,,,,,---------...............------.........---.........//////000000,,,,,,------///000222333---...///000000///...---...------,,,,,,------...........................---,,,++++++,,,---///000+++*********+++,,,,,,---------------------------........................,,,,,,,,,---------......++++++,,,---............/////////....../////////...------...//////...,,,***,,,...000111111000///,,,,,,,,,---------......//////...------------...++++++,,,,,,,,,------------------,,,,,,,,,++++++)))((('''))),,,...///...++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,---...///000111111000000/////////...---,,,++++++******++++++******+++,,,,,,---......,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,---.........---,,,+++************+++,,,------)))***+++,,,------...///++++++,,,,,,,,,---------........................++++++,,,------...//////,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////......---,,,,,,,,,------...///000///...---...///...------,,,,,,------...---------,,,+++***+++---***++++++,,,---...//////+++,,,,,,------,,,,,,+++((())),,,.........---,,,+++++++++,,,,,,---------...,,,++++++,,,---,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...000000000000...---++++++++++++,,,,,,---...***************************************************+++,,,,,,******+++,,,,,,,,,---......///000000111000///---,,,+++***************++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......222111000///////////////(((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,---......---,,,+++************************************************))))))))))))))))))))))))++++++,,,---...///000111444999;;;888111---///333++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------***++++++,,,,,,,,,++++++,,,,,,,,,+++))))))+++---000000/////////111222333222333444444222222333444333222222111///...,,,+++............................................................////////////---------............///............////////////---------..................000222111...---///111......---,,,,,,,,,,,,---......---------,,,,,,,,,......---,,,,,,+++******)))))))))******+++++++++///,,,******,,,...//////------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++000000000///.........---000////////////.........//////.........---------...------,,,,,,------...//////...---,,,,,,++++++)))***++++++------...///,,,,,,,,,++++++*********---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------......------,,,+++------------------,,,,,,)))******++++++,,,------***++++++,,,,,,++++++***------------------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++***))),,,++++++******++++++,,,,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++---,,,++++++******++++++---,,,+++******,,,...///........................,,,,,,,,,------,,,++++++...------,,,,,,------...........................++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------,,,++++++******++++++,,,,,,,,,---------......------------------------------------------------------,,,+++,,,---...///---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..........................................------...------,,,,,,------...000000000///......------...------,,,***))))))((()))+++---/////////---,,,,,,---......///.........++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******++++++++++++++++++++++++)))******++++++,,,------+++...---******---...+++.........///////////////(((((((((((()))))))))************)))))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************++++++,,,---...///000000111666;;;;;;666111//////------,,,+++*********+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,---+++******,,,...000////////////111333444///000111111000///000111000000111000000///...---............................................................////////////---------............////////////000000000000111........................---///000000---,,,---//////...------,,,,,,------......---------,,,,,,,,,......---,,,,,,+++***************+++++++++,,,,,,...---++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++/////////.........------...---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,,,,+++*********++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,+++,,,.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------+++***))))))(((((())))))+++++++++++++++,,,,,,,,,***++++++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++---,,,+++******,,,---///........................------.........------,,,...------,,,,,,------...------------------------------,,,++++++,,,,,,,,,)))******+++---......///++++++******++++++,,,---,,,,,,+++************+++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////...------,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------------------,,,,,,,,,,,,------/////////...............000//////...,,,++++++***)))***,,,...//////...---,,,,,,---...............++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++............---,,,++++++++++++++++++++++++++++++*********+++,,,,,,---------//////,,,,,,//////------............/////////((((((((()))))))))******)))))))))(((((((((((((((******+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++++++++,,,---...//////000---222888===<<<888111---///...---+++******))))))*********++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,---...---,,,---///111000////////////111333444111222444333222111222333...///000000000000000///---------------------------------------------------............/////////---------............///000000000000111111111111000//////......------------...///...---+++,,,---///...------,,,---------......---------,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++******)))))))))******++++++,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,+++++++++,,,,,,------.........******)))(((((((((((((((***+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---------------.........------,,,+++++++++++++++---,,,+++***+++,,,---...---------------------------....../////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++******+++,,,,,,---......++++++******++++++,,,---,,,+++******))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,---...//////...------,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///------------------------------,,,,,,,,,,,,---------------.........////////////...------,,,++++++((()))+++---//////......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---+++************+++************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------//////++++++//////---,,,,,,------............(((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++++++++,,,------...//////---///444;;;>>><<<555///......---,,,+++******+++************++++++++++++++++++++++++++++++++++++))))))***,,,,,,---------,,,...////////////111333222111000/////////000111111333555555333222222333//////000000000000//////---------------------------------------------------------.........//////---------............/////////000000000111111111111000000///...------,,,---...//////...---,,,,,,//////...---------------......---------,,,,,,,,,---------,,,,,,+++++++++------------------------...---,,,---------+++)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,+++******)))((())))))***+++,,,------,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////---,,,,,,+++++++++++++++***++++++,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,---------------.........------,,,++++++++++++,,,,,,,,,+++++++++,,,---...------------------------------.../////////.........------,,,,,,------...++++++++++++++++++++++++...---,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++******++++++,,,---++++++***)))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---+++,,,,,,---......//////------,,,++++++***))))))((()))+++,,,......//////++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++///...+++)))))))))***+++************+++++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***---,,,)))))),,,---***++++++,,,,,,---.........))))))))))))******************************************+++++++++,,,,,,,,,---,,,+++******+++,,,---************************************************++++++++++++++++++++++++++++++,,,,,,---...............000666;;;<<<888444---,,,,,,+++,,,,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,......//////...000111222111222333444555444222000............---///111222000/////////111111111000000///...---------------------------------------------------------------............---------............///........./////////000000111111000///......------...///000111111111///---//////...------------.........---------,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------,,,,,,,,,------+++)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------............---------------,,,,,,++++++******)))++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---******+++,,,------......///...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++,,,,,,---------......---,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------------,,,,,,---..................------,,,,,,------...++++++++++++++++++++++++,,,+++++++++,,,,,,---.........---,,,,,,+++******++++++******++++++,,,---,,,++++++***)))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------......++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,******+++,,,---...//////,,,,,,,,,++++++******)))))))))***,,,---.........***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++///...+++)))))))))***+++++++++++++++,,,,,,------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......***,,,,,,)))))),,,,,,***++++++,,,,,,---......///)))))))))*********++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,------------///......111666::::::888,,,,,,,,,,,,,,,---......)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///000111111000222444555444333444555666555333000...------------000222333222000//////111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------............///............////////////111000000//////............///000222444444222000000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------...------,,,,,,------.../////////...............,,,,,,++++++*********)))***++++++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------)))******+++,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------.........------,,,+++++++++++++++******+++,,,---...//////...------,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------......------,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---..................------,,,,,,------...++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,---------++++++******++++++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------+++,,,------......------///...------,,,,,,------++++++++++++++++++++++++,,,,,,---------.........------------------------------,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,++++++++++++,,,,,,******++++++,,,---...............------,,,,,,,,,******++++++,,,,,,------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---+++************++++++++++++,,,,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,......******......,,,++++++,,,---...//////000))))))*********+++++++++))))))))))))*********+++******+++++++++,,,,,,,,,******++++++++++++******************************************************************************+++,,,,,,,,,,,,---------...------///333777999;;;...------,,,,,,,,,------))))))))))))************++++++++++++++++++++++++***+++---///111222333333222444666777555444444555444333111000///.../////////222555666444222111111//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///...////////////000000000000000000///////////////------///222666666444111000//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................+++++++++*********************+++++++++,,,,,,,,,+++*********,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---------------------------,,,++++++******++++++******+++,,,---...//////,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,---++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------++++++******++++++,,,---...---,,,,,,+++,,,,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------///...------,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------...........................------,,,,,,+++++++++)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------......------------,,,,,,,,,+++++++++++++++,,,,,,)))******+++++++++++++++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------...---------------------------------++++++,,,,,,---.........,,,...---******---...,,,+++,,,---...///000000111)))************+++++++++'''((((((((())))))************+++++++++,,,,,,,,,((()))***++++++***)))(((************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,---,,,,,,...000222555999;;;000///...---,,,+++++++++))))))))))))************))))))))))))))))))))))))+++,,,...000222444444555444666888888666555444555222111000//////000111111,,,...222333111///......---...///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111////////////000000000000,,,,,,...222666777555111000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---+++((((((***,,,---...------------------------,,,,,,,,,---------......------------------------.........------,,,,,,,,,......------------,,,,,,))))))******++++++++++++,,,++++++++++++++++++,,,------------------------*********************************++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***************)))((((((*********)))))))))))))))------,,,++++++*********,,,------......------,,,------------------,,,,,,...---,,,,,,++++++,,,,,,******+++,,,---//////000***+++------------+++***...------,,,,,,------...+++++++++,,,,,,+++++++++,,,------......------,,,---------...///000000111......---,,,,,,,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++//////...---+++******)))++++++******++++++,,,---///...------,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................///...------,,,+++***)))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,++++++******++++++))))))***+++++++++++++++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,------......---,,,,,,------------------------++++++,,,------......///))),,,+++((((((+++,,,))),,,,,,---...///000111222+++++++++*********))))))((()))***++++++***)))((())))))******+++++++++,,,************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++++++++***+++...333777999111,,,//////+++***,,,+++++++++*********))))))+++++++++***************,,,---///222444666777777666666666666555444333222222111000111111111///---...111333444222111000000...000333333000...------...---,,,+++***+++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------000000000000000///////////////000000000000//////......000111222222222222111111000///////////////---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------............///+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------************************,,,,,,++++++++++++******+++,,,---.........,,,,,,******++++++++++++******......,,,,,,,,,,,,......,,,,,,,,,+++***+++---000+++,,,......,,,+++***++++++++++++************)))++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------...------,,,,,,///---+++,,,---...---,,,------/////////---+++))),,,+++++++++,,,------...------,,,,,,,,,------...***---///000///........................///000000......---------,,,,,,,,,+++,,,,,,---.........---++++++,,,,,,,,,,,,------............////////////////////////////////////+++,,,---......,,,***)))+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++***)))***,,,///111------,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***+++,,,---------------......---,,,,,,,,,------------------,,,+++***)))************************+++++++++,,,,,,---------------,,,++++++******)))+++,,,...---,,,,,,---///...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,...------------.../////////...---,,,++++++++++++***+++,,,+++)))((()))***+++++++++************)))++++++++++++++++++++++++........................------...//////...------,,,,,,,,,++++++*********......---------,,,,,,,,,+++---.........///111333+++++++++*********))))))*********++++++***************++++++++++++++++++************************************)))))))))(((************************))))))))))))))))))))))))************************+++++++++***+++...222666;;;333...//////,,,+++...+++++++++*********))))))++++++++++++************+++,,,...111333444555666555444444444444444444444222111000111222222000......000333444333111111111...000222222000...---------,,,+++*********++++++******+++,,,,,,,,,,,,+++************+++++++++,,,---------............/////////////////////////////////000000000//////...---...///000111111111111000000///............///---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------------------............+++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,******++++++++++++******------,,,++++++,,,------+++,,,---,,,++++++,,,---+++,,,......,,,+++***++++++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********---,,,,,,++++++,,,,,,------------......------,,,---,,,******,,,---,,,+++,,,---...//////---,,,***+++++++++++++++,,,------...------,,,,,,,,,------***,,,......---,,,------...............//////000.........---------,,,,,,+++,,,------.........---++++++,,,,,,,,,,,,------............////////////........................,,,------......,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---******+++++++++,,,,,,,,,++++++*********,,,---...---,,,,,,++++++,,,,,,---------------------------************************+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,,,,------...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---............---,,,+++++++++++++++,,,---,,,***)))***+++************))))))))))))++++++++++++++++++++++++........................---------,,,,,,------------,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++***,,,---......000222555+++************)))))))))++++++************++++++++++++++++++++++++******************************************))))))))))))************************))))))))))))))))))))))))************************+++++++++***+++---222555<<<555000///...------///+++++++++***************+++++++++++++++++++++++++++,,,---///111333444555333333222222222333444555111111000111333444222111---000333444333222111222...000222111///---,,,---,,,+++***)))))))))************+++,,,,,,,,,,,,+++)))))))))*********++++++------------....................................000000000000000///...---------...///000000000000//////...------------...------------,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))******+++,,,---............------,,,,,,------------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,------............---,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++******+++,,,,,,***,,,------,,,++++++++++++,,,......,,,+++***++++++++++++************))))))*********++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,,,,------.........---------+++)))***+++,,,+++++++++,,,---.........---,,,+++************+++,,,,,,.........------,,,,,,,,,)))+++------,,,+++,,,---......------......///000.........------------,,,,,,,,,---............---++++++,,,,,,,,,,,,---------............/////////------------------------.........------------,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,+++************************+++,,,---......---,,,+++)))***++++++++++++++++++,,,,,,+++,,,,,,---...///------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------***+++,,,,,,++++++,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---...---,,,++++++***+++++++++,,,---,,,+++***+++,,,*********)))))))))((((((++++++++++++++++++++++++---------------------------,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---...///222666999************))))))))))))+++***)))(((((()))***++++++++++++******)))))))))*********************************)))))))))))))))************************))))))))))))))))))))))))***************++++++++++++++++++++++++---111444;;;777222...---,,,---///***************************+++++++++,,,,,,------,,,---...///111333555666555333222000000111333444111000000222444555444333---///222444333222222222...///111000...,,,,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---------------...000000000000///...------,,,------...//////............---,,,,,,,,,,,,---------------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---......///...---,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,...//////000///...,,,+++***++++++,,,***++++++,,,,,,++++++***+++******************++++++,,,---,,,***)))+++,,,+++,,,......,,,+++***++++++++++++*********))))))))))))))))))************---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............---+++******+++,,,,,,+++***+++,,,---............+++******)))******++++++............---,,,++++++***,,,------,,,,,,---......------------...//////............------------------............------+++++++++,,,,,,,,,---------------.........//////------------------------000///...------------...+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,---------------,,,+++***,,,,,,+++++++++,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))******+++++++++******++++++++++++,,,---...///,,,,,,,,,,,,,,,+++******************************---,,,,,,,,,++++++***************++++++,,,,,,,,,)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,---------,,,,,,+++******+++++++++---------++++++,,,---+++++++++*********))))))++++++++++++++++++++++++------------------------...,,,+++))))))+++,,,...------------------------+++++++++************)))***,,,...000222555:::===))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''************************))))))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++---000333999777333...++++++,,,---******************************+++,,,---......////////////000222444666777777555333000//////000111000000000222444555444333---000333444333111111111...///000///---+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++((())))))))))))******************+++++++++,,,,,,+++,,,,,,,,,------......///////////////...------,,,------............---......---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---......------,,,+++******++++++,,,,,,,,,------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,...///000000...---,,,+++***++++++,,,++++++,,,,,,,,,,,,++++++************************---,,,+++)))((())),,,...+++,,,......,,,+++***++++++++++++*********))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---....../////////......---++++++---...---,,,***+++,,,---......//////++++++******)))******+++------.........---,,,+++,,,---......------...000---------------...////////////.........------------......//////...------+++++++++,,,,,,,,,------------------............------------------------000///...------------...+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,.../////////...---,,,+++,,,+++++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,******+++++++++******)))*********+++,,,---...///++++++,,,,,,++++++******************************,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,+++*********+++++++++,,,------++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++------------------------///---,,,******,,,---///------------------------++++++*********)))))))))+++---///111333888===AAA(((((()))))))))))))))*********))))))))))))******)))))))))))))))(((((((((************************))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,++++++,,,///111666888555///++++++,,,+++***************+++++++++******+++,,,...///000000000000000000222444666777888666444222000/////////000///000111333444333222...111333444333111000000...//////...,,,++++++,,,,,,------------,,,++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,------------+++,,,,,,------.........---......//////.........------...............---......---,,,,,,,,,,,,---------------............***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***((())))))***+++,,,------,,,,,,+++*********++++++,,,,,,,,,,,,------------...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------************************************************)))***+++,,,---...//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))++++++***)))((())),,,///+++,,,......,,,+++***++++++++++++************)))((()))))))))************)))))))))***************++++++************++++++,,,---...//////////////////---,,,,,,---......---++++++,,,,,,---...//////,,,,,,+++************++++++,,,---.........,,,,,,---.........------///111------,,,,,,------...////////////.........------...////////////...------++++++,,,,,,,,,,,,------,,,------------.........------------------------.........------------,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******+++++++++,,,,,,,,,//////......------,,,,,,++++++++++++,,,---...............------,,,,,,+++************************,,,---...//////...---,,,+++++++++,,,++++++***)))++++++***++++++,,,---...***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------,,,,,,+++******)))***+++,,,,,,++++++,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......++++++************++++++***+++,,,,,,++++++,,,---.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,------------+++++++++*********))))))+++---...000333888>>>BBB(((((((((((())))))******+++++++++,,,,,,+++++++++************++++++++++++************************((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))+++,,,,,,+++,,,...000555999888111,,,---,,,***))))))*********+++++++++******+++---...000111111000/////////000333555777666555444333222111000000000//////111222333222000000222444444222000//////---......---+++***+++,,,+++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,+++************+++++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,---......//////,,,,,,---...////////////....../////////......---///......---------------------------.........///+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,---------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************)))******+++,,,------...)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,+++******&&&(((+++,,,,,,+++,,,---+++,,,......,,,+++***++++++++++++************))))))))))))*********++++++((()))))))))************++++++************++++++,,,---...///000000000000...,,,++++++,,,------,,,,,,,,,,,,,,,------...///------,,,+++++++++++++++)))+++---...//////------,,,------,,,+++,,,...000------,,,,,,------...///////////////............///////////////...------++++++,,,,,,,,,,,,------,,,,,,---------.................................,,,------......,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,...---,,,+++***+++,,,---++++++++++++,,,---...///------------------------************************,,,---...//////...---,,,,,,,,,,,,,,,,,,+++******,,,+++++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++++++++++++++++++++,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---++++++************++++++)))***++++++******+++---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++************+++,,,...000555<<>>666---+++,,,,,,---------,,,,,,+++++++++,,,,,,------...///000000...///111333444444444333444333111222333555555444222222333333222111000///333333444444333111///...///............---------,,,+++)))((()))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,+++---///111222111,,,,,,,,,------.........000///...---,,,---......)))***++++++------...///.........------,,,,,,,,,------------,,,,,,+++***---,,,+++******+++,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++************))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,.........---,,,+++***)))***++++++,,,,,,------...++++++,,,,,,,,,---------+++++++++******((('''&&&+++,,,,,,------,,,,,,+++++++++************************++++++++++++***************)))******+++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,---///...***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))---000111111000///.........------,,,,,,,,,---,,,,,,,,,,,,---............------------......111111111111000///---,,,------------------------+++++++++*********))))))---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((''')))...222333222++++++++++++++++++++++++++++++++++++++++++++++++////////////...............------,,,,,,++++++******+++,,,---.....................------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********+++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))))))))***+++,,,---,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,+++***)))(((++++++++++++,,,---......////////////////////////---------,,,,,,+++++++++///000000000///......---++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,*********+++---000333555******))))))******+++,,,*********++++++,,,,,,---++++++++++++*********))),,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++*********,,,)))+++111,,,%%%,,,+++***)))(((((()))***+++***+++,,,,,,,,,---///111333;;;>>>777...+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---.........///...///000222333333333333000/////////111222111000222222222111111000000000000111222333333222111111------------,,,,,,,,,,,,+++***))))))***+++---///************************+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000111///......///000000///,,,,,,---------.........000///...---,,,------...***++++++,,,,,,------......---------,,,,,,,,,,,,,,,---------,,,,,,+++***,,,++++++++++++++++++,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++************))),,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++---......///////////////------------,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++************************++++++++++++*********************++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++***)))))),,,...///---+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---//////......------------...---------......//////......------------......//////000111000000......------------------,,,,,,)))******+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***(((***---//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------,,,,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++******++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,************+++,,,---...,,,,,,,,,------------...+++++++++++++++++++++++++++++++++******+++++++++***++++++,,,+++***)))(((*********+++,,,---...///////////////////////////------------,,,,,,++++++---------------,,,+++***---------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,(((''''''((())),,,///000***))))))))))))***++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,+++++++++******************************,,,,,,,,,++++++++++++***+++---***000999333(((***+++***))))))))))))***+++***+++,,,,,,,,,,,,///111000888===888000---,,,,,,++++++++++++************,,,,,,,,,,,,---------------...///000111222222222111111111333555555333111222111000//////000000111///000111333444444333333,,,,,,,,,,,,++++++++++++*********++++++,,,------*********************************++++++,,,,,,,,,------------------------------------...///000111444222000/////////...------------...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++************)))+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,+++******))))))(((*********++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************++++++++++++++++++******++++++++++++*********************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++,,,+++***)))+++---...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++//////............------............//////000000......------------......---...///000000000000///.........------,,,,,,,,,+++,,,,,,---...///000000000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***))))))))))))******,,,---...///////////////////////////...---------------,,,,,,++++++,,,,,,,,,+++******///...---+++************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,''''''&&&&&&''')))+++,,,)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************++++++++++++++++++++++++++++++++++++,,,+++333???999***(((***************************+++,,,,,,+++,,,...000...888>>>:::333///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111111222222333555777666444111222111///......///111333000111333444555444333333,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111555333000000000000///......................../////////......---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++***+++,,,------,,,+++*********+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))***)))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++)))******+++++++++++++++***+++,,,,,,---------,,,------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++)))(((''')))******++++++******)))******+++++++++++++++,,,***++++++,,,,,,++++++***+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,------+++***+++---///...,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,------------------------------...///////////////......------------............//////////////////.........------,,,,,,+++/////////............---//////...---,,,++++++,,,------------------------,,,,,,,,,+++++++++******,,,,,,---......---,,,***------------------------........................------------,,,,,,,,,,,,******+++,,,,,,---......***+++,,,---------------........................***++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++******)))))))))))))))***+++---...///////////////////////////------------------------,,,,,,---------,,,,,,+++///---+++))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))***+++,,,))))))(((((())))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++***+++)))333AAA:::+++'''******++++++++++++*********+++,,,,,,++++++---///---888???<<<555111000///------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------...000000111//////000222333333111...111000///...///000222444444555555555444333111000------------,,,,,,,,,,,,)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************......---......///000111222111//////000111111000////////////////////////...............---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............******+++,,,------------......---,,,+++******)))+++++++++++++++*********......---,,,+++)))'''&&&)))******++++++******)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,------,,,+++,,,---000///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,---.........------......------------......111000//////...---------.........------,,,,,,,,,............------------------,,,,,,,,,------...------------------------,,,,,,,,,+++++++++*********,,,...//////......---------------------------------------------------.........------------,,,******++++++,,,---......++++++,,,,,,---,,,,,,,,,........................*********+++++++++,,,,,,---,,,,,,+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************)))))))))***+++,,,..............................------------------------++++++,,,,,,---,,,,,,+++,,,+++)))))))))+++---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********++++++)))(((((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,(((***)))222???999+++(((******+++,,,,,,+++*********+++,,,+++***+++,,,......888>>>;;;444111000///------------............,,,,,,,,,,,,------------,,,,,,,,,---...///111111111000111222444444222000000000000000111222444555555555555444333000...,,,------------,,,,,,,,,,,,******,,,,,,---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...///000111000///......000222222111000000000000////////////......//////......---,,,---------,,,,,,+++++++++,,,,,,------------......++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,+++++++++************))))))))))))************+++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,,,,------------------,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((())))))***+++++++++++++++******++++++++++++************++++++,,,---------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,------,,,,,,---...,,,...///...---,,,---///************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........))))))************++++++***+++---.........---,,,......------------......222111///...---,,,,,,,,,------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,+++++++++******)))+++---...------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------******+++,,,,,,---......++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,+++******))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******))))))************)))******+++,,,---------------------------++++++,,,,,,,,,,,,------))))))***+++++++++******))))))))))))***,,,---///******++++++++++++*********++++++,,,,,,++++++***)))*********))))))))))))((((((((((((((()))***************++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,(((***)))111===777,,,,,,***++++++,,,,,,++++++******+++,,,+++******,,,...---777===999222///......,,,,,,,,,------.........,,,,,,,,,---.........///------,,,---...///111222444333222333555666555444000000111222333444555555333333222111000---+++))),,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***************************///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...---...///111000000111111111000000000//////---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////***+++,,,,,,---------,,,,,,++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,------------------------+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++************)))************++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++(((((()))***************++++++,,,---------,,,,,,)))******+++,,,---------++++++++++++******))))))))))))+++,,,------------++++++,,,,,,,,,,,,++++++******++++++,,,------...+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------,,,,,,---///,,,///111111///---...///************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,))))))******+++++++++++++++,,,...///000///...---......------------......000///...---,,,------...+++,,,,,,------.........***+++,,,,,,......///000......---,,,,,,,,,------........................,,,,,,,,,+++++++++******(((***,,,+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,++++++***)))))))))*********++++++************++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,++++++******++++++,,,,,,++++++******+++++++++***++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,+++***)))))))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))******+++,,,,,,++++++))))))******++++++,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***((())))))******)))))))))((((((((((((((()))******))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,*********++++++,,,,,,,,,)))+++***000;;;666---///***+++,,,------,,,+++******+++,,,+++******,,,------666;;;777///---------+++++++++,,,,,,---------,,,,,,------...///000000...---------...000222333222000//////111222222222///000222333555555666666////////////---+++)))(((+++++++++************))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++........................,,,,,,,,,,,,,,,...//////111///------/////////...222111111111000000//////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000***+++,,,,,,---------------,,,+++******+++,,,---((()))***+++,,,---------........................------,,,++++++*********---,,,,,,++++++*********++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,+++&&&'''(((***+++---....../////////......---------,,,------......------,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------,,,,,,...//////222555444000,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---//////...+++*********+++++++++,,,,,,,,,,,,---///111111000///............------...............---,,,---...///000***++++++,,,---.../////////............---------000///...---,,,+++++++++........................,,,,,,,,,+++++++++******)))***+++)))''''''***---++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...---,,,***)))))))))***+++,,,+++******)))*********++++++++++++++++++++++++))))))*********++++++++++++,,,---...............******+++++++++******)))******++++++++++++*********+++,,,------,,,+++***)))******++++++++++++***))))))************))))))(((((()))***++++++,,,,,,,,,+++++++++,,,---......------,,,,,,+++***))))))++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......333888999555000...---,,,,,,++++++,,,,,,---...........................000000000000000000111111333555888999777222---)))//////000333666777666444------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************/////////......---------------,,,,,,,,,---......+++,,,---.........------///............///000000------............------//////...---,,,,,,+++***---,,,,,,++++++,,,,,,---------------------------...,,,++++++,,,------,,,,,,,,,,,,++++++*********------------------------...---,,,++++++,,,---.........------------......,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,,,,+++******************************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,+++******------------------------+++++++++++++++++++++++++++++++++,,,++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++000...,,,---///000...+++*********++++++,,,,,,,,,)))******+++---......///666444222000............,,,,,,---......---,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,---...000111.........------,,,,,,,,,,,,---...//////...---,,,)))***+++,,,------------///......---------......///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000...---,,,,,,++++++++++++***++++++,,,,,,++++++*********+++++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++*********+++------++++++++++++++++++++++++,,,,,,+++***+++,,,---......---,,,,,,+++***)))((((((***,,,......---***))),,,+++******))))))******,,,++++++******++++++,,,,,,+++******)))*********))))))))))))))))))))))))+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******)))))))))***,,,---))))))************))))))((())))))***++++++,,,,,,)))))))))))))))***++++++------,,,,,,+++******)))******************************+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---222777888444///,,,,,,,,,++++++++++++,,,------------------------------000000111111222222222333555555555444333111///---111111111333444555333111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************************.........---------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------.........---//////............///000------............------///......---,,,,,,++++++---,,,,,,++++++,,,,,,------------------,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,+++++++++******---------------------------------,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,++++++******************************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++///---,,,---///000...,,,+++++++++,,,,,,,,,,,,,,,)))******+++---......///444222111///............,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,---...///000......---------,,,,,,,,,,,,---............---,,,******+++,,,------------......------------.........---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++,,,---.........---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++***)))***+++,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,++++++*********+++,,,------,,,***))),,,,,,+++************+++,,,++++++******++++++,,,,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))***+++,,,))))))************)))))))))))))))***++++++,,,,,,))))))((((((((()))******---,,,,,,++++++***************************************+++++++++,,,,,,,,,+++************)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,111666777333...,,,++++++++++++++++++,,,------------------------------000000111222333333444444666444222000000000222333444333222222222111///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************------,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,---------............000///...............///------............------......------,,,,,,++++++,,,,,,++++++++++++,,,,,,......------,,,,,,++++++...,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++------------------------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---....../////////......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++,,,...//////...---------------,,,,,,,,,******+++,,,,,,---......000000///............///,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......---------......///...------------,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,---------...---------------......,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,------......------,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,------,,,,,,++++++******------,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++************+++))))))************))))))))))))*********++++++++++++***************++++++,,,,,,,,,++++++************************+++++++++******+++++++++,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---111666777333///,,,,,,+++++++++***+++,,,,,,---------------------------......///000111333444444444333111000000222444666777555222111000...,,,))),,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++******++++++,,,------------...///000000111111000///...............------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++++++++...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,------------+++,,,,,,------......///++++++++++++++++++++++++,,,,,,------...---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...///////////////......---------,,,******+++,,,,,,---......------------......//////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------......+++,,,---...---,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........///...---+++*********+++...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++************+++***************************,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++************))))))************))))))***************+++++++++++++++***************+++,,,,,,+++++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......333888888555000------+++************+++,,,,,,........................+++,,,---...///000111111111111111111222333444555666444111///...,,,***(((,,,,,,+++++++++*********++++++++++++++++++++++++)))******++++++*********************************++++++++++++++++++++++++++++++******++++++,,,---------...///000222444555333222111000///.........------............------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---......////////////......---------***++++++,,,,,,---------+++,,,------.../////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---......***+++,,,---...---,,,+++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++*********+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***+++,,,---------------+++++++++,,,,,,,,,------.........---------,,,,,,++++++,,,,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------......///000///---+++******+++,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++******))))))************))))))******************************)))((((((((())))))++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......333888999555000...---***************+++,,,,,,........................******+++,,,,,,---......---...///111222222222222333111...------,,,+++)))++++++++++++************++++++++++++++++++++++++((()))******+++************************************++++++++++++,,,,,,,,,+++++++++++++++,,,---------......000222666999:::555444333111000/////////------............------******++++++,,,,,,------++++++************+++++++++++++++,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,------------------------------------,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,------...---++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///////////////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++------,,,,,,---///...............---------+++++++++,,,,,,---------+++,,,---...////////////...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///......---,,,,,,,,,------------...------,,,,,,,,,,,,---------,,,+++++++++,,,---...++++++++++++,,,---...///++++++,,,---------,,,,,,------............------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++************++++++,,,,,,,,,------------,,,,,,)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,------//////.........---------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,---------...///...---+++++++++,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---,,,,,,+++***))))))************))))))************************++++++***)))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++************)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---222777888444///---,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,---...//////000...++++++,,,---,,,,,,++++++++++++************************************(((((()))***************************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,------...---...///111444999===???777666555333222111000000------............------)))******+++,,,,,,------++++++************++++++*********+++,,,,,,------...,,,++++++,,,------,,,,,,,,,,,,---------......---------------------------------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,---------------,,,,,,++++++******)))+++++++++++++++++++++++++++,,,---....../////////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***,,,...---+++***,,,...---------------.........++++++,,,,,,,,,,,,------,,,---...///000000//////...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---/////////......,,,,,,,,,---------............---,,,,,,---.........---+++******+++---...++++++++++++,,,---...///,,,+++++++++,,,,,,---...------............------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++,,,+++++++++,,,---......***************+++,,,,,,,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////.........---+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...------,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,+++************+++,,,++++++******++++++,,,------,,,++++++++++++,,,------------------------)))+++,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---------,,,+++))))))************))))))++++++******************......---,,,++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,111666777333...,,,+++*********)))***++++++,,,************************++++++++++++++++++++++++***)))(((((()))+++---...---+++******,,,---......+++++++++************)))************************(((((()))***************************************+++++++++,,,,,,---------------,,,,,,------...///---...///222666;;;???BBB999888666444333111111000---..................---))))))***+++,,,------...++++++************++++++))))))***+++,,,------......,,,++++++,,,------,,,,,,,,,,,,------.........------------------------......,,,++++++,,,......++++++************++++++,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,000///......---,,,+++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------......---------,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++---...---+++***+++---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,---///000000000///......---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++---///000000//////,,,,,,,,,------.........///...------------...///...---+++******+++---...++++++++++++,,,---...///,,,,,,+++***+++,,,...///------............------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++++++++,,,---...///000******))))))***+++,,,,,,,,,------......------,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------000/////////............,,,------......------,,,+++,,,---...///...---,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,+++******))))))******,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,------------------------)))+++++++++***)))***+++...------,,,,,,------...++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***,,,---...------,,,))))))))))))))))))))))))************************,,,,,,,,,++++++*********)))***+++,,,---,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++)))*********))))))+++---,,,,,,++++++***++++++++++++111888999555000,,,++++++++++++************)))***++++++,,,,,,++++++***************************+++*********+++,,,,,,---///...,,,++++++,,,...///))))))))))))))))))))))))+++++++++*********))))))''''''(((***,,,---,,,+++************************++++++******+++---...000------,,,,,,+++,,,,,,,,,---...///111555888<<<>>>:::666222000000000---+++---,,,,,,++++++,,,,,,---*********+++,,,---///000---,,,,,,++++++,,,,,,---******))))))***,,,...///,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,---------,,,***))))))***,,,---///...---+++***))))))(((+++*********))))))((((((((()))++++++)))((()))***+++++++++,,,,,,---------***************)))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++************)))))))))*********+++++++++++++++,,,,,,---...//////...---+++******+++,,,------------,,,,,,+++++++++++++++++++++,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------------...///000//////.........---------,,,---.........,,,***(((------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,---------....../////////........................//////000000000000//////------------------------,,,,,,++++++***+++++++++---------------------------,,,+++***+++,,,---...///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,---............---,,,,,,++++++*********,,,***)))+++---...+++((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******......////////////......///...---,,,++++++++++++,,,------......------,,,---------...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///...---,,,+++,,,---...++++++++++++++++++++++++,,,+++******))))))******---,,,++++++,,,,,,***(((###'''+++,,,+++***,,,///,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++************************,,,,,,,,,,,,+++++++++***+++******************++++++,,,,,,+++***)))+++,,,------,,,,,,,,,,,,,,,---,,,222888:::555000,,,,,,++++++++++++***************++++++,,,,,,++++++******************************)))))))))******+++,,,---,,,+++******+++,,,---************************+++++++++*********))))))***)))(((((()))+++,,,,,,************************+++******)))***+++---...,,,,,,++++++++++++,,,,,,++++++,,,...111444777999888555111///000000...,,,---,,,,,,++++++,,,,,,---))))))******+++---...///---,,,,,,++++++,,,,,,---+++************+++---...,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,---,,,***))))))***,,,---,,,,,,***)))((((((''''''************)))))))))(((((()))++++++)))))))))************+++++++++,,,,,,***************)))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,******++++++,,,------......---+++***+++,,,---............------,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---......,,,+++)))...------------------...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...........................//////000000//////...------------------------------,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,---...///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++,,,---...---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++*********---+++)))***,,,---,,,***))))))******++++++,,,,,,******++++++,,,,,,,,,,,,......////////////......///...---,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++***************+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---+++++++++,,,,,,***((()))+++---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))))))))*********++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++))))))))))))))))))))))))+++++++++***************************************(((***++++++******+++,,,...------,,,,,,------...,,,333::::::555///,,,,,,,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))((())))))***++++++***)))(((((()))***+++************************+++++++++***************,,,+++)))(((((()))+++,,,************************+++******))))))***++++++,,,++++++******+++,,,,,,+++++++++,,,...111333555222///---,,,------,,,***---,,,,,,++++++,,,,,,---)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------......---++++++*********---,,,+++******+++,,,---+++******)))(((((())))))************))))))))))))(((***++++++***))))))***)))))))))************************+++******)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++++++++************++++++,,,,,,,,,---------)))******++++++,,,,,,,,,---,,,,,,+++,,,---///000............------------......,,,++++++*********------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,---...---,,,+++.........------...............---,,,,,,,,,------,,,+++++++++++++++******.................................//////.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,+++************+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,++++++******,,,,,,++++++++++++++++++...,,,***)))+++,,,,,,,,,*********+++++++++++++++))))))***+++,,,......///......////////////............------,,,+++++++++,,,,,,------------,,,,,,******++++++++++++******,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,+++++++++,,,,,,+++))),,,,,,,,,,,,---,,,***''',,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++))))))((((((((((((((()))***+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++*********************************)))))))))))))))*********++++++*********$$$&&&((())))))***+++------,,,,,,,,,,,,------...,,,444;;;<<<555///------,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))******+++******))))))))))))******************************************************------,,,+++******+++,,,************************+++++++++***************++++++*********+++,,,,,,---,,,,,,,,,---///111222//////...---......---------,,,,,,++++++,,,,,,---))))))))))))***+++,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...........................---,,,+++***))))))))),,,++++++******++++++,,,,,,+++++++++++++++,,,,,,*********)))))))))))))))(((***,,,+++***)))***************************************++++++******)))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---******++++++,,,,,,,,,---,,,,,,,,,,,,---...///000---------------------------,,,,,,+++******++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,......------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))***+++------...------///......------......///...------,,,,,,,,,------,,,,,,,,,++++++*********........................------............---------------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,------+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++***************+++...------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,---...//////......////////////......---------------,,,,,,+++------............------)))***++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------.........---......//////......---+++++++++++++++,,,,,,,,,---------------------------,,,++++++******++++++,,,+++***+++,,,,,,+++)))+++)))((()))++++++((($$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))))))))***(((((()))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))&&&(((++++++*********+++++++++***++++++,,,---------555======555...---...,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++*********+++++++++++++++******+++++++++************************************************+++...000000...+++******************************,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,,,,,,,---///000111111222222222111111222---,,,,,,++++++,,,,,,---))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////...---,,,+++************+++++++++++++++++++++++++++++++++***++++++,,,---))))))))))))))))))******)))***,,,,,,***)))***+++++++++++++++++++++************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,------------+++++++++,,,---...//////++++++++++++++++++++++++************++++++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,---...000000......---------,,,,,,,,,)))***+++,,,---...............------------......------,,,,,,,,,------.........------,,,,,,,,,+++........................------............------------------------------++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,++++++******+++++++++*********))))))***++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++*********++++++,,,,,,,,,***+++---......---++++++,,,,,,,,,+++++++++++++++,,,,,,---------...............////////////......------.........---,,,+++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........---......//////......---+++,,,,,,---------------------------------------+++******)))))))))))))))+++******+++,,,---+++******((('''))),,,---***&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))---...000///,,,***))))))************+++,,,---------666???>>>666...---///,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))---222222///+++******************************+++,,,,,,---------,,,,,,++++++++++++,,,---......,,,+++*********+++---...,,,...000000...---...///---,,,,,,++++++,,,,,,---***************+++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////000000000000000000000000------,,,++++++++++++,,,++++++++++++++++++++++++***)))))))))))))))******))))))))))))************)))+++,,,,,,+++******++++++++++++++++++*********)))***++++++,,,+++++++++)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++------------------------***++++++,,,,,,---------************++++++++++++)))))))))******+++------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,.........---------------++++++,,,---...000111222++++++++++++******************++++++,,,---......---------,,,,,,---------------,,,,,,,,,---......///..................---.................................//////.........------------------------************+++,,,------------------------------,,,,,,---............---------,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,++++++************+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------.........---,,,,,,))))))***+++,,,,,,------***,,,...///---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------........................////////////......,,,---...//////...---,,,))))))************)))))))))***+++,,,------------++++++,,,,,,,,,,,,++++++((())))))******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((+++******+++------,,,************,,,//////...,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))******,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++************************)))))))))******+++++++++(((***+++,,,,,,+++***(((***,,,......,,,***))))))+++******+++,,,---......---777@@@???666...---000------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++''',,,000000,,,)))***,,,************************)))***+++,,,------,,,,,,,,,,,,,,,,,,---...///000---,,,+++++++++,,,...///(((+++------+++))))))+++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---))))))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,------......///000000111........................,,,,,,,,,,,,,,,------...+++++++++,,,,,,+++++++++******))))))))))))))))))((()))))))))************)))+++,,,,,,+++******+++++++++*********))))))))))))***++++++,,,,,,,,,+++)))************+++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++*********++++++,,,,,,,,,+++***************++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------............++++++,,,,,,---...///000+++++++++************)))++++++++++++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///.............../////////...........................//////000000//////...------------------------+++******+++,,,---..............................,,,,,,.../////////...---,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,+++***************)))))))))))))))***++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,---------,,,,,,((())))))+++,,,---......---......,,,******---000***++++++,,,,,,---------,,,,,,---...///000000111......////////////......,,,---...//////...---,,,)))******++++++******)))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''''''((())))))***+++++++++,,,,,,------,,,,,,+++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))*********+++------,,,***)))+++...///.........///,,,,,,,,,---------......++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,((()))+++,,,,,,+++)))(((!!!$$$(((***+++***+++,,,,,,++++++,,,---...///000...888AAA@@@666...---000---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++'''+++---,,,((('''***---************************'''(((***+++,,,,,,,,,+++,,,,,,,,,---...///000111//////...---...///111222,,,///111111...,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---((()))***,,,------,,,,,,*********++++++,,,,,,,,,)))))))))******+++++++++.........///000111111222------------------------,,,,,,,,,,,,---...//////***++++++,,,,,,++++++***---,,,,,,+++******++++++(((((())))))*********+++)))+++---,,,+++***+++,,,******))))))(((((((((''')))***+++,,,,,,,,,,,,,,,)))************+++++++++************************++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++***))))))+++++++++,,,,,,------------,,,+++***))))))))))))---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---------.../////////,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///---------....../////////........................//////000000000000//////------------------------,,,++++++,,,---...///000////////////////////////,,,,,,.../////////...---,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------,,,,,,+++***))))))******))))))((())))))***++++++)))***+++,,,------...///++++++,,,,,,,,,------------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,(((((()))***,,,---......000000---)))&&&(((///444******+++,,,,,,---......***+++,,,...000111333333......////////////......+++---...000000///---,,,,,,------......------,,,'''''')))******++++++++++++++++++,,,,,,+++++++++((())))))***++++++,,,,,,---......//////......---((()))+++,,,------,,,,,,++++++++++++++++++++++++,,,++++++***)))******************+++------,,,+++(((+++//////,,,***+++---,,,,,,,,,------.........++++++++++++++++++++++++------,,,+++******************+++,,,---......///************************+++++++++++++++***))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++++++++*********))))))************************))))))))))))************,,,,,,,,,,,,,,,+++***))))))+++------+++***+++,,,///<<>>:::555111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++,,,------......///---,,,++++++++++++------++++++++++++******))))))------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++,,,,,,++++++***+++++++++------------...///000000000000///...............,,,---...000000...---,,,------------------------))))))***+++,,,,,,---------------------------------------,,,,,,++++++++++++++++++************))))))************+++++++++************+++,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...---+++******++++++))))))))))))))))))))))))+++*********))))))((((((************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------,,,++++++++++++,,,,,,,,,---------......---,,,,,,+++******+++,,,---------,,,+++***///......------,,,+++++++++++++++,,,---...///000---------,,,,,,,,,+++++++++***(((''''''(((***+++++++++++++++++++++++++++,,,---...///000000000000------------------------///...---,,,+++,,,,,,---,,,---......------///000,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///111111000111111000000/////////...////////////////////////.../////////...---,,,,,,,,,------...///000111111.........------,,,,,,,,,***+++,,,---...000111111000///...---------------//////.........---------,,,---......//////......//////.........---------------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////***+++,,,---..................---,,,,,,+++******---..................---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......+++)))++++++++++++++++++++++++---...000111111000...---////////////000000000000000000//////.........---------------------------,,,,,,+++******+++,,,,,,++++++******++++++,,,---******************++++++++++++++++++++++++++++++************************++++++************++++++---,,,***)))))))))***++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///...---+++***)))))))))***+++++++++,,,---,,,,,,+++***)))((((((************************,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++******))))))******+++***))))))(((((((((((()))***((('''(((+++,,,+++)))+++++++++,,,,,,,,,------...,,,---000///---000444@@@;;;555000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++---------,,,,,,,,,++++++++++++,,,,,,---.........---,,,+++******++++++,,,++++++++++++*********)))------,,,,,,+++******)))++++++++++++++++++++++++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...///000000//////...............,,,---///000000///---,,,------------------------)))******+++,,,,,,---------------------------------------,,,,,,++++++++++++++++++************))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...---+++******++++++******************+++++++++*********))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,+++*********++++++,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------------------------///...---,,,,,,,,,------+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///000////////////......---------////////////////////////......//////......---,,,------......//////000000.........------,,,,,,,,,+++,,,,,,---...///000000//////...---------------//////.........---------,,,---......//////..................------------,,,------------------,,,......---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++,,,---...//////.........---,,,,,,+++******,,,------......------,,,,,,,,,,,,,,,,,,+++++++++---+++***+++,,,---***(((+++++++++++++++++++++++++++,,,...//////...,,,+++....../////////000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,,,,******************++++++++++++++++++++++++++++++*********************************))))))*********,,,+++******)))))))))***)))******+++++++++******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******************+++++++++...---,,,+++***(((''''''************************+++,,,,,,---------------++++++++++++++++++++++++***))))))))))))))))))***))))))((((((((()))*********)))((()))***+++***)))++++++++++++,,,,,,,,,,,,...---...000000///222777CCC===666000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++---------------,,,,,,,,,++++++,,,,,,------......------,,,+++******++++++++++++++++++************---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...//////000///......------......---...///000000///...---------------------------*********++++++,,,,,,---------------------------------,,,,,,,,,,,,+++++++++++++++************))))))************+++++++++...---,,,+++************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,......---,,,++++++++++++(((((())))))*********+++***************)))))))))+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++******+++***))))))***+++,,,---*********++++++++++++,,,...------,,,,,,++++++***)))******+++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,+++++++++*********------------------------++++++++++++++++++++++++,,,---...///////////////------------------------///...------,,,---------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---//////...---------,,,,,,,,,,,,,,,////////////////////////....../////////...------.........///////////////.........------------------------.........////////////...------------..................---------,,,---......//////............---------,,,,,,,,,+++,,,---......---,,,+++......---------,,,,,,,,,------............------+++++++++++++++,,,,,,,,,,,,,,,---...////////////...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***.........////////////000/////////...............++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++++++++++++++,,,++++++++++++++++++******++++++++++++++++++++++++***************************))))))(((((())))))*********++++++******))))))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++***************,,,,,,++++++***)))((((((***************************+++,,,---...---,,,+++++++++++++++++++++++++++******))))))))))))******(((((((((((()))***++++++))))))))))))*********)))***++++++++++++,,,,,,,,,---,,,---///000///333888DDD>>>666///,,,,,,------+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.../////////...------------......//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++---,,,++++++*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,++++++++++++&&&&&&''''''((()))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***((((((&&&&&&''')))+++---))))))*********+++++++++---------,,,,,,+++++++++*********+++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++------............------************************,,,---....../////////...------------------------.........------------...+++,,,------++++++,,,------------------------------,,,++++++...//////...,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......///////////////........................---------.....................---///......---------..............................,,,---......///.........------------,,,,,,,,,,,,+++,,,...//////...,,,+++......---------,,,,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,---....../////////...---------,,,,,,++++++++++++++++++,,,,,,+++++++++***************+++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***------........./////////........................++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,,,,+++++++++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))((()))***++++++***)))(((((()))***+++++++++++++++************************************************))))))*********+++++++++---,,,+++******+++,,,---,,,+++++++++***)))))))))******************++++++************************((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++******+++++++++))))))((())))))***+++,,,)))*********))))))))))))*********+++++++++,,,,,,,,,***+++...//////333:::CCC===555///,,,,,,---...++++++++++++++++++++++++*********++++++***************************++++++******++++++,,,------..................---,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,---...////////////...---------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********++++++++++++*********++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++((((((((())))))************************+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***)))((('''(((***---...))))))*********+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,------+++,,,,,,---...///000000------,,,,,,,,,---......//////.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------------.....................+++,,,------+++++++++---------------------------...---,,,---///000000000------------------......------------------------......///////////////...///////////////................................................---------......---------......///---.....................,,,---......///...............---------,,,,,,,,,,,,,,,---......---,,,,,,......---------,,,,,,,,,---..................---...............---------,,,---..................------,,,,,,,,,,,,++++++***++++++++++++++++++***))))))*********+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............---------...............------------------------++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))'''(((***++++++***)))(((+++++++++++++++***)))(((************************++++++++++++++++++++++++(((((((((((())))))))))))...---,,,++++++,,,---...,,,+++++++++***))))))))))))))))))***++++++,,,,,,************************((())))))***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))***++++++)))***+++***)))((()))***************+++++++++++++++)))***---...///555;;;@@@;;;444///,,,---------++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))******************++++++,,,,,,------------............------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++,,,------------------...///000000///...------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++************))))))************+++++++++************+++,,,---...++++++++++++++++++++++++)))******++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---,,,++++++,,,---//////*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,------...///000000111---------,,,,,,------...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------.........------------------------------------...////////////...,,,---...---,,,+++,,,---------------------------///---,,,---///111111000............////////////------------------------......///000000000//////.........///////////////.............../////////..................------...------------...//////---------...............,,,---......//////......//////.........---------------------------------......---------,,,,,,,,,------............------.............../////////,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,---------......---------------.........------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......---------,,,++++++******++++++++++++++++++++++++***************************))))))(((((())))))***(((((())))))******)))))),,,,,,,,,++++++)))((((((************************++++++++++++++++++++++++'''(((((((((((()))))))))------,,,,,,------......+++++++++******************************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++******)))*********)))+++,,,+++((('''(((***************+++++++++++++++)))***---///111777>>><<<888222...---------,,,************************)))***++++++++++++***)))))))))*********+++++++++*********+++,,,,,,------)))***+++------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************+++,,,---...............///000111111///...------,,,,,,------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++************))))))************++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,---------,,,+++,,,,,,++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...,,,------....../////////...------,,,,,,---------////////////............------,,,++++++,,,------........................---------......------,,,------------------------,,,---...///000000///...---...///...,,,+++,,,---...........................---+++,,,...000000///---.........////////////////////////////////////......///000000000000000------......//////000000---........./////////000------..................---------------...//////---------.........//////,,,---......//////......000000/////////.........///...,,,++++++,,,...///......---------,,,,,,,,,,,,,,,------------,,,,,,,,,------....../////////+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,---------***,,,...---+++)))***+++------------------------......------------......+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,---...///000...------,,,++++++******++++++++++++++++++++++++*********************************))))))*********((((((((((((((()))************+++++++++******)))************************************************)))))))))************+++++++++,,,---------------***************+++++++++,,,+++++++++******))))))************************,,,+++***)))***+++---...++++++++++++++++++++++++******))))))))))))******,,,,,,+++***)))))))))***)))+++,,,+++((('''(((***)))************+++++++++,,,***+++...000222999@@@:::666222...------,,,,,,************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))******+++,,,,,,------&&&''')))+++,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************+++,,,---...///......//////000111222......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++************))))))************+++++++++------,,,+++************++++++++++++++++++++++++))))))***++++++++++++******+++,,,---------,,,+++******)))((('''&&&%%%%%%*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,******+++++++++***))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++---...,,,,,,,,,---------.........------,,,,,,,,,------//////.........---------///...,,,++++++,,,...///++++++++++++++++++++++++---------...------,,,,,,------------------------,,,---///000000000///......///000///---,,,---...........................---+++***+++---//////...---------....../////////111111111111111111111111......///000000000000000,,,------...///000111111---.........//////000000---------.........//////---------------...///000---------.........//////,,,---......//////......000000000000////////////000...,,,******,,,...000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......)))+++---,,,***((()))+++------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,---///000111......---,,,,,,+++******++++++++++++++++++++++++************************++++++************++++++)))(((''''''''')))***+++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((***+++,,,---,,,,,,+++))))))******+++++++++,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))(((''''''((()))***+++*********))))))((((((+++++++++*********)))))))))************+++++++++,,,++++++---111777;;;>>>888555000------------,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,------.........++++++******++++++,,,---------,,,,,,------...///+++++++++,,,---...000000111000000000000/////////++++++++++++++++++++++++))))))(((((()))+++---...,,,,,,++++++++++++++++++......---,,,,,,+++******...---,,,,,,++++++,,,,,,************************&&&%%%$$$''',,,......---******+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++++++++***************++++++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,************,,,,,,........................------------------------000000000000///...---,,,.........////////////000---,,,,,,++++++,,,,,,------------...///000000111...............///000000//////.........---------,,,,,,,,,,,,,,,---...///111111000000//////......---------,,,,,,---------111111111000///.........////////////////////////******+++,,,...///000000,,,---...//////...---,,,///...---,,,,,,---...///.../////////...---,,,,,,------------------------......------------......------............------.........------,,,,,,,,,............/////////000...------,,,,,,------...........................------............------......---------,,,,,,,,,))))))*********+++++++++***************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++************++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,************************)))))))))((())))))***++++++++++++++++++++++++++++++,,,------......------+++++++++***************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))(((((())))))***+++*********))))))))))))+++++++++*********)))))))))************++++++++++++***+++...333999>>>AAA555111---************)))((())))))******))))))(((++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++******++++++,,,---++++++******++++++,,,------,,,,,,,,,,,,---...............---------,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++******))))))******************************)))'''&&&(((+++---,,,*********+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,++++++++++++,,,---........................------------------------000000000000///...---,,,------........./////////---,,,,,,,,,,,,,,,,,,---------......///000000111...............///000000//////.........---------...---------......///000111000000000/////////.........------------......////////////000000000000////////////////////////++++++,,,------...//////---......//////......---///......------......///......//////......---,,,------------------------......------------......------............------......---------,,,,,,,,,---------............///...------,,,,,,------...........................------............------......---------,,,,,,,,,***+++++++++,,,,,,,,,---((((((((((((((()))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++************++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,***************************))))))))))))***+++++++++++++++++++++++++++++++++,,,------...---------,,,,,,++++++******)))))),,,++++++******++++++,,,************************++++++++++++++++++++++++++++++************++++++*********++++++************************)))))))))+++++++++***************)))************+++++++++*********...555<<<@@@CCC555222...,,,,,,,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***))))))******)))*********+++,,,,,,,,,))))))***+++---...//////,,,+++******))))))******************************,,,***))))))******)))(((******+++++++++,,,,,,,,,,,,++++++************+++------------------------+++***************+++++++++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***************))),,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...---,,,,,,,,,,,,---...------------------------------------------------///////////////...---,,,,,,---------............------------------------------......///000000000...............///000000/////////............---///............///000000000000000000//////////////////............//////---......///000111111222////////////////////////,,,,,,------............///..................///.........//////.............../////////...------------------------------......------------......------............------...------------,,,,,,,,,,,,,,,---------...............------------..............................------............------......---------,,,,,,,,,,,,,,,,,,,,,------------)))(((((((((((()))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***************+++++++++,,,+++***))))))***+++,,,***************************************+++,,,,,,++++++++++++++++++++++++++++++,,,------------------,,,,,,+++***))))))))),,,++++++******++++++,,,************************************************,,,,,,++++++++++++,,,,,,******,,,------,,,******************************************************))))))*********++++++++++++******///666<<>>BBB:::111000,,,,,,,,,++++++*********)))************+++++++++---,,,************,,,---************************,,,,,,,,,,,,,,,,,,------************+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,************,,,,,,///---+++,,,///000///---------,,,+++++++++,,,,,,...............------,,,*********))))))))))))(((*********)))))))))))))))***+++,,,,,,------,,,,,,)))***,,,.........,,,++++++++++++************)))************************************************,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++************++++++))))))(((((()))***++++++))))))************))))))'''(((***,,,,,,***((('''###$$$''')))******)))(((---------,,,,,,+++++++++++++++,,,,,,,,,,,,------))))))*********+++++++++++++++************++++++------------------------...---,,,,,,,,,,,,---...//////////////////...---......------------......---------.........//////---,,,,,,,,,,,,---......---------.........//////------......///000000000........................//////000000000000//////............/////////000111000000///...---------//////.........//////000------............------...//////000000000000000//////000000000000//////111111000000//////......////////////////////////000///...------...///000......//////000000111111............//////000000............////////////000///...---,,,+++++++++............/////////000,,,---///000000000///......------------...//////////////////............,,,,,,------...///000000//////............//////................................................***++++++,,,,,,++++++***,,,,,,,,,---------......---------............///////////////////////////000000///...,,,+++***)))...------------,,,,,,,,,++++++------------+++++++++************+++,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,---...//////......---------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++******))))))((('''''''''---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++******)))))))))++++++,,,,,,,,,---------))))))*********++++++++++++++++++*********))))))************+++++++++,,,---,,,++++++******+++++++++++++++***++++++,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++***)))))))))))))))************+++,,,,,,,,,000111666<<<===666///---,,,,,,,,,+++++++++******************++++++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,+++******+++,,,------,,,***+++...///...,,,,,,,,,,,,+++,,,,,,------///////////////...------++++++*********))))))))))))))))))******+++++++++***+++,,,,,,------,,,,,,)))***,,,......---,,,++++++++++++************)))************************++++++++++++************++++++***))))))***++++++,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))***++++++))))))************))))))((()))***++++++***)))((('''(((***,,,,,,,,,+++***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......///////////////............------------......,,,,,,,,,,,,------......---,,,,,,,,,,,,---......---------........./////////////////////....................................//////000000//////............/////////000000000//////...------,,,,,,//////..................---......//////......---...//////000000000000000//////000000000000//////111000000000/////////...////////////////////////000///...------...///000////////////000000000000------......////////////............///////////////...------,,,,,,,,,,,,------------............------...////////////..................///000000////////////............,,,,,,------...//////000/////////....../////////........................------------------------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------............/////////////////////////////////......---,,,++++++.........------,,,,,,,,,******+++,,,,,,+++******...------------...//////,,,,,,,,,------,,,,,,+++++++++,,,,,,---......///...------------,,,,,,,,,+++******))))))******+++*********))))))((((((((()))))))))))))))))))))***++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++*********+++++++++,,,,,,+++++++++***************)))))))))*********++++++++++++,,,,,,,,,+++******,,,,,,++++++***+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***+++***))))))))))))))))))***************++++++,,,---666===;;;555111---***,,,,,,,,,++++++++++++***************+++++++++,,,******++++++++++++******************************************++++++,,,,,,***************+++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++***+++---...---,,,,,,+++++++++,,,---......000000000000000///......,,,,,,,,,+++++++++******((())))))***,,,------...***+++,,,,,,------,,,,,,***+++,,,---...---,,,++++++++++++************)))************************,,,,,,,,,++++++*********++++++***))))))***++++++,,,,,,,,,++++++++++++***++++++************++++++***))))))))))))***++++++))))))************))))))******************************,,,------,,,+++***++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........///////////////.........------------......+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......---------...............111000000///......------.................................//////.............../////////000000000///......------,,,,,,,,,000///...---------------......////////////.........///000000111111000000///000000111111000000///000000000000//////////////////////////////////////////............//////000000000000////////////---------...........................////////////...------,,,,,,,,,---------------------,,,,,,,,,---------------......////////////...///000000111////////////............,,,,,,------.../////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++---------............///////////////////////////.........---------,,,,,,//////...---,,,,,,++++++)))******++++++******)))++++++******++++++,,,---+++,,,,,,------,,,,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,***))))))))))))))))))***)))))))))(((((((((((((((((())))))***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------************************((())))))))))))************+++,,,------,,,***)))------,,,+++***************+++,,,,,,******+++,,,***++++++,,,,,,++++++*********)))))))))))))))******++++++***)))***,,,------<<>>===444---+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,************************((())))))***+++,,,------******)))))))))******+++++++++++++++++++++++++++******))))))))))))******************++++++++++++,,,,,,------------,,,,,,,,,---///...------...000---,,,,,,,,,---...//////111111111111111000//////---------,,,,,,,,,++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))************************************************)))***++++++++++++***)))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++******++++++++++++******++++++++++++++++++++++++...------,,,,,,+++++++++------------............************++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---///000111111111......------------......///...............---------,,,,,,,,,,,,---.....................---------------......///000000111////////////////////////.........//////........./////////000000000111111000000000000000000000000//////........./////////000000111111111111000000///000111111222222111111000111111222222111111000////////////000000000000////////////////////////......////////////......000000000000///////////////////////////.....................////////////...------,,,,,,,,,------........./////////000000---------------......///,,,,,,++++++,,,,,,---...////////////....................................//////111111111111//////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------.........---------............///////////////////////////..................//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---******+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++------,,,,,,+++******))),,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......))))))*********+++++++++************+++++++++,,,++++++******++++++,,,---+++++++++***++++++,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***)))))))))))))))***++++++)))+++---,,,+++---333888AAA:::333000---***+++...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************))))))***+++,,,---......******))))))))))))******++++++++++++++++++++++++******))))))))))))******************++++++++++++***+++,,,------,,,+++***+++---......,,,,,,---///......---------......///000000111111000000///...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,+++++++++++++++++++++************)))************************((((((((())))))******+++)))***++++++++++++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++*********+++***++++++,,,,,,++++++*********,,,,,,,,,,,,******---,,,,,,++++++++++++,,,,,,,,,,,,------.........************+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++---///000111222222......------------...............------,,,,,,,,,---,,,,,,,,,,,,---......//////.........---------.........///////////////////////////////////////...//////000000//////...//////000000000111111111/////////000000000000000///////////////000111222000111111222222111111000000000111222222222222111000111111222222111111000.../////////000000000111////////////////////////---...///000000///...---////////////000000000000111111000000000/////////............///////////////...------,,,,,,,,,,,,+++,,,------...///000000------...////////////...---,,,,,,,,,,,,---......////////////.......................................///111222222111///...........................------------------------***++++++,,,,,,++++++***,,,---------............---------............///////////////////////////////////////............,,,,,,,,,------------...,,,,,,+++******+++,,,,,,((((((((((((((()))******)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++((()))))))))************+++++++++++++++*********+++,,,------------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********++++++++++++,,,,,,,,,------------))))))******++++++++++++***++++++++++++,,,,,,,,,++++++***)))***+++---...************+++,,,------***+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++))))))((())))))***++++++(((+++------+++...555;;;EEE666,,,---...******...*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++***)))(((((()))***+++************************)))******,,,---...//////******)))))))))))))))***++++++++++++++++++++++++******))))))))))))******)))************+++++++++******,,,,,,,,,,,,******))),,,...---+++***,,,//////......---------......000000000000000///......,,,,,,,,,+++++++++******))))))***+++,,,,,,---...++++++,,,---------,,,,,,...---,,,,,,+++++++++,,,+++++++++************)))************************&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++***++++++,,,,,,++++++***)))***,,,------,,,***)))***))))))(((((()))******+++++++++,,,,,,---------)))************++++++++++++++++++,,,,,,,,,------.........------.........------------------------,,,,,,---......---,,,,,,***+++---...000111222222.........------.........---------,,,,,,+++++++++---,,,,,,,,,,,,---......//////.........---------000000000///......------000000000000000000000000//////000000000000//////000000000000111111111111.........///////////////////////////000222333444111111222222222222111111000000111222222222222111111111222222222222111111.../////////000000111111////////////////////////---...///000000///...---......//////000000111111222222111111000000//////............/////////000000///...---,,,+++++++++)))***+++,,,...///000000,,,---///000000000///......------------...//////000/////////.................................---...000111222222111000...................................................+++++++++,,,,,,+++++++++,,,,,,,,,---------......---------.........//////////////////////////////000000//////............++++++,,,------......///,,,+++***))))))***+++,,,+++++++++++++++,,,,,,---)))***+++,,,------...---++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******))))))******+++++++++,,,)))))))))******+++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,+++***))))))************+++++++++,,,,,,,,,((()))***,,,///333888:::666222---***)))***++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++((()))***++++++***)))(((++++++************++++++------------------------+++,,,------......------..................------000///...---------------///...---+++******++++++.........------,,,,,,,,,---,,,+++,,,...///...---//////.........---------))))))))))))))))))))))))+++,,,,,,---,,,+++***))),,,,,,++++++++++++++++++++++++,,,---------,,,,,,,,,---......//////......++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,***)))******+++,,,------......------,,,*********++++++,,,,,,---+++*********+++,,,,,,---...------,,,,,,------...------------------------,,,------......------,,,,,,,,,---...///000111222------------------------//////...,,,+++,,,...111///////////////.........000000//////.........---......////////////......000000000000000000000000000000000000000000000000000000000000111111111111333333222222111000000000000000000000111111111111333333222111000000111111111111000000000000000111111111111111111111111111222222111111111111111111000000000000000000000000000000000000000000000000////////////000000000000777444000...///000111111111111000//////////////////...---,,,+++,,,,,,---//////.........---------////////////////////////...........................///////////////......---------............/////////000000000000////////////000000000000/////////...---,,,+++,,,------+++++++++************))),,,,,,,,,++++++,,,------000/////////......------////////////............------------------------,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))***+++---......---+++******************+++++++++)))))))))***++++++,,,,,,,,,------,,,+++,,,...000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,------,,,++++++***,,,,,,+++*********************+++++++++,,,,,,,,,+++******---111666:::<<<555222---******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************************************+++++++++++++++++++++++++++***((((((***+++***)))++++++++++++++++++++++++))))))************))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------..................------//////...---------------///...---+++******++++++,,,,,,,,,++++++*********+++******+++,,,------+++///.........------------++++++++++++++++++++++++)))******+++***)))((('''******)))))))))))))))))),,,,,,,,,,,,+++++++++++++++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******+++,,,---,,,------......------,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,------...------,,,,,,------...........................,,,------......------,,,++++++,,,---...///000111///........................//////---,,,,,,...000/////////////////////...000000/////////...............////////////......////////////////////////000000000000000000000000000000000000111111111111000000000000000111111111000000000000111111111111333333222111111111111111000000///000000111222333111111111111111111111111222222111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111666333000...///000000000111111000//////////////////...---,,,,,,,,,------//////.........---------////////////////////////..............................////////////.............../////////000000//////000000000000//////---......//////......---//////......---------...++++++++++++************++++++++++++,,,,,,---...000/////////.........---000000000/////////..............................,,,,,,++++++,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))***+++---......---+++***+++++++++***************)))))))))***++++++,,,,,,,,,------,,,+++,,,...000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,++++++******,,,++++++************+++******+++++++++,,,,,,,,,---,,,+++///555;;;======333000---++++++,,,,,,+++.........------,,,+++***++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''((()))***))))))++++++++++++++++++++++++*********))))))*********++++++************++++++++++++++++++++++++++++++++++++,,,---------------------------------......///...------------------......---,,,++++++++++++,,,,,,++++++++++++******---+++++++++---...---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''))))))******************---,,,+++***))))))***+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************+++,,,---...,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------......------------......////////////////////////------............------,,,------...///000111111000000000//////.........---...//////------...///......//////////////////000000////////////.........//////000000//////...////////////////////////000000000000000000000000000000000111111111222222......//////000111111222000000000111111111222222333222222111111111111222/////////000111222333444111111111111111111111111111111222222222222222222000000000000000000000000000000000000000000000000000000111111111222222222444222///---...000000000111111000////////////000///...------,,,---------/////////............---////////////////////////..............................///////////////...////////////000000000111//////000000000000//////...//////000000//////...//////000000//////...---,,,+++++++++*********************+++,,,---...///000000000///////////////111111000000000/////////------------------------,,,,,,,,,+++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))++++++------------++++++,,,,,,++++++******))))))))))))******+++,,,,,,,,,,,,---...---,,,,,,...000...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******+++++++++******+++++++++,,,,,,,,,,,,+++---333:::===;;;888000---+++***+++,,,+++***---.........------,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''((())))))(((************************,,,+++))))))))))))+++,,,,,,++++++******++++++,,,************************++++++,,,------------,,,,,,,,,------------............---,,,,,,------------------,,,++++++++++++------------------------000.........000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,******++++++,,,,,,,,,,,,,,,---///---+++((((((((()))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,------......------,,,---------,,,,,,++++++***------,,,,,,,,,,,,------......------------......////////////////////////------............------...//////000111111222222111000000//////......------...000000///......///............////////////000000////////////////////////000000000000//////........................000000000000000000000000000000111111111222222222///000000000111111111222000000111111111222222222333222222111111222222222000000000000111222222333111111111111111111111111111111222222222222222333111111111111111111111111000000000000000000000000111111222222222333333333222000...---...000000///222111000000//////000000.........------------.../////////...............////////////////////////........................---...//////////////////....../////////000000000//////000000000000//////111111222222222222111111......///000000...---,,,,,,,,,+++++++++******************+++,,,---///000111111111111111111111111111111111111000000000000++++++++++++++++++++++++------------,,,++++++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))+++,,,,,,------,,,,,,+++------,,,+++******))))))))))))***++++++,,,,,,------...///...---,,,...///------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,))),,,111999===<<<666000,,,***))))))++++++***)))+++,,,------.........---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''((())))))(((************************,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++------------------------000///......///000///...,,,,,,------------------++++++++++++++++++++++++******,,,,,,---,,,+++***++++++,,,,,,------------///---+++((((((((()))***++++++,,,---------------++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,++++++,,,------......------,,,...------,,,,,,+++++++++......---------------...///......------......///........................---......//////......---.........//////000000000/////////.........---------///000000///......///---.........//////000000//////000000000000000000//////000000000000//////////////////////////////000000000000000000000000111111111111222222222222333333333222222111111111111111111111222222222222333222222222222222333333333333222111000000111111111111111111111111111111111111222222333333333333222222222222222222222222111111111111111111111111222222222222333333333333111///---...///000000000222222111000000000000000---.....................////////////////////////////////////////////////////////////////////////------...///////////////------.........///////////////000000000000//////111111222222222222111111------...///...---,,,+++,,,,,,,,,++++++++++++************+++,,,---///000222222222222222222222222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))*********+++,,,,,,---------...//////---------...------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,---.........------,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,)))...777<<<===888111,,,)))((()))***,,,,,,+++)))***+++,,,------.........++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))'''((()))***))))))************************++++++************++++++,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,...---+++,,,------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++'''((()))***+++***))))))))))))******+++,,,,,,,,,---,,,+++***))))))***++++++,,,,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---,,,+++***,,,------......------,,,------------,,,,,,,,,,,,//////...---------......//////............//////..............................////////////......,,,,,,,,,,,,---------..............................///000000......///000------......///000000000//////000000000000111111///000000111111000000///000000000000000000000000000000000000000000000000111111111222222222222333555444444333222222111111111111111222222222222333333222222222222333333444555444333222111000000000111111111111111111111111111111222222333444444444222222222222222222222222111111111111111111111111111111222222222333333333000///......000222222111222222111000000000000111------...////////////......////////////000000000////////////////////////////////////////////////,,,---...///000000000000------------............//////000000000000//////...//////000000//////...---------...---,,,,,,+++,,,,,,,,,,,,++++++++++++*********+++,,,---...///111111111111111222222222111111000000000/////////////////////////////////......///000000///---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++,,,------------///000000...------...,,,------......------,,,************************++++++*********)))))))))************************++++++++++++++++++++++++++++++,,,---------------+++++++++++++++,,,---...******+++++++++,,,,,,,,,---444<<<>>>999333...,,,))))))***,,,...///---+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((((((***+++***)))***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,------......,,,,,,++++++,,,,,,---...++++++,,,---------,,,+++*********++++++,,,,,,,,,...,,,++++++,,,,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))))))))******+++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------,,,------......---,,,+++,,,------......------,,,,,,,,,,,,---------------000//////......---......//////............//////////////////////////////......////////////......------------.....................//////000000111000000000///---...000222------......///000000111//////000000000111111111000000111111111111000000111111111111111111111111000000000000000000000000111111111222222222333333333333222222222222222222111111111222222222333333222222222222222333444555444333222222111111111111111111111111111111111111111111222222333444444555333333333333333333333333111111111111111111111111111111111111222222222222000///...000222333333222333222111111000000111111,,,---...///000000///....../////////000000000000////////////////////////////////////////////////,,,---...///000000000000............//////////////////000000000000//////---......//////......---//////...---------------------,,,,,,,,,+++++++++++++++++++++,,,,,,---............/////////000000000000000/////////..............................+++---...///000///...---,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------++++++++++++++++++++++++)))************+++++++++---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---///111111///---------,,,,,,---......---,,,,,,*********************************))))))))))))(((************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,111888???>>>666///---...)))***+++...000111///---,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++,,,,,,---...***+++,,,---------,,,+++,,,,,,,,,------.........///...,,,,,,------,,,++++++++++++,,,,,,---------------------------------)))***+++,,,------,,,+++++++++,,,------...//////++++++,,,---------,,,,,,))))))***++++++++++++***++++++++++++++++++++++++------------------------------------------------++++++,,,,,,,,,---------***+++---...///......---,,,------......------,,,,,,,,,,,,------.........000000///...............//////............//////000000000000000000000000......////////////......000000000000111111111111......///000111222333333111111000...------000333---------...///000000111//////000000111111111222000000111111111111000000111111111111111111111111000000000000000000000000111111222222222333333333000000000111222222333333111111222222222333333333222222222222333333444555222222222111222222333333111111111111111111111111111111222333333444555555333333333333333333333333111111111111111111111111000000111111111222222222000//////000333444444333333222111111000111111111,,,---///000000000///....../////////000000111111////////////////////////000000000000000000000000,,,---...///000000000000////////////000000000000//////000000000000////////////000000000000//////111000///------...//////---------,,,,,,,,,++++++,,,,,,,,,++++++,,,------+++,,,,,,,,,------......////////////............++++++++++++++++++++++++***+++---//////...---,,,+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++)))************+++++++++---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...---///111111///---------,,,,,,---......---,,,,,,------------,,,,,,+++***,,,,,,,,,+++++++++******+++++++++*********))))))+++,,,------......------------------------------************************(((***++++++)))***...111555777999666111---,,,,,,******************************++++++++++++******++++++++++++++++++++++++---------...------,,,,,,(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++)))((((((((()))***---,,,+++)))(((''''''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///...---,,,,,,++++++++++++,,,+++)))***+++,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++***)))******+++++++++,,,,,,,,,---------------,,,+++***)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,,,,---------......///...---,,,,,,---...///000000//////.........---...//////000000000000000000000//////.........---222111///...---...000111000000000000000000000000222222222000---,,,---...............////////////111111000///////////////111000///......///000111222222111111111111222222222222111111000000//////000000000000111222333444444333333222222333333444333333333333333333444444222222333444444444444333444444444444444444444444555555555444444333333333444444444444444444444444444333333222222333333444222444666777777666444222444444222111111111222333000111111111111222222222000000////////////000000222222222111111111111000000000000000////////////000000000000000000000000111111000000//////......000000111111111111000000///...---...000000000...............////////////000000000000000000000000000000000000000000000000//////.........---------......---------,,,,,,,,,,,,+++*********,,,...000******+++,,,...///000000//////000000000///---,,,+++++++++,,,---...///000,,,,,,---.../////////...000000000000000000000000******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,//////...------------...******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------+++,,,,,,,,,++++++***))),,,,,,++++++************+++++++++*********))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************************++++++***)))+++///333:::999666222...++++++,,,******************************++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***)))((())))))***+++***)))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///...---,,,,,,+++++++++,,,---+++******+++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,+++******++++++++++++,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,------------,,,,,,---------............///...------------...///000/////////.........---......///000000000//////000000/////////.........222000///------...///000000000000000000000000000222333333222000000111222/////////000000000111111111111000///////////////111111000/////////000111222111111111111111111222111111111111111000000000111111111222222333444555333333222222222222333333444444444444444444444444000000111222222222222111444444444444444444444444333333333222222222111111444444444444444444444444444333333222222333333444222444666777777666444222444333222111111111222222111111111111222222222222222111111111111111111222222222222222111111111111000000000000000000000///........................111000000000/////////...//////000000000000/////////...---...000000000///....../////////000000000000000000000000000000000000000000000000000000000//////.........---------.........---------,,,,,,,,,+++******+++,,,...000++++++,,,------...//////...//////000///...---,,,,,,,,,,,,,,,---...//////---............------,,,////////////////////////***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///......---------------+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,------------------------******+++++++++***))))))+++************)))))))))+++++++++***************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********...333777???999222---++++++,,,,,,******************************++++++++++++*********************************++++++,,,,,,++++++************++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))***))))))(((((()))***++++++)))************+++++++++***************************+++,,,,,,------,,,,,,,,,,,,---------.........***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---...------,,,+++++++++,,,,,,---+++******+++,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******))),,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........////////////...------------...////////////...............------...////////////...000000////////////......111000///------...//////000000000000000000000000000111222222111111333444000111111111111222222222222111000000///000000000111111000000000000111222222111111000000111111222111111111111222222222222333333333333444555666666444444333333333333444444666666555555444444333333000000111222222222222222444444444444444444444444333333333333333222222222333333333333333333333333444444333333333333444444333444666777777666444333333333222111111111111222111111111111222222222333444333333222222333333444333222222222111111111111000000000000000000000000........................000000000000////////////...//////////////////...///...---...000111000//////000000000000111111111000000000000000000000000000000000000000000000000/////////.........------.........------------,,,,,,++++++++++++---...000,,,,,,------.....................///......---,,,...---------------..................---,,,+++***........................+++,,,------......------++++++,,,,,,------......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////------------,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,------------------------******++++++++++++*********)))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++*********---222888<<<<<<666...***+++,,,---,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------,,,,,,++++++,,,,,,,,,---,,,******+++,,,+++******+++++++++++++++,,,,,,******++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,------...------,,,,,,,,,++++++******))))))(((+++,,,,,,------,,,,,,+++------------............++++++,,,,,,---............------------,,,,,,,,,------,,,++++++---...///.........////////////000.........------.................................,,,------...............000000//////////////////222111000/////////000000000000000000000000000000...///111111000///000222111111111111222222222222222111111000000000111111111111111111111222222222222222111111111111222222111111222222333333444444444333333333444444555666666666555555555555666666666666555444444333222222333333444555555555555444444444444444555555555555666666666555555555555555333333333333333333333333444444333333333333444444444555666777777666555444333333222222111111111111111111111222222222333333444444333333333333444444333333222222222111111111000000000000000111111111000000000000000000000000000000000000//////////////////000000000000/////////.........000111000///000000111111111222222222////////////////////////////////////////////////////////////........................------------,,,,,,++++++,,,---//////------------............---............---------//////...---------------,,,---------------,,,+++------------------------,,,------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,---,,,,,,,,,++++++------------.........///------------------------------------------------++++++,,,,,,,,,,,,,,,+++)))))))))))))))))))))***************************+++,,,,,,---------------------------------------++++++++++++++++++++++++***)))***---222777;;;>>>555000,,,+++---...---+++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))+++******)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...,,,******+++++++++************++++++,,,,,,,,,************++++++,,,,,,++++++,,,,,,,,,---------,,,------.........------************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,------...//////.........---------,,,,,,...---,,,+++,,,---...///.........////////////000---..................------------...............,,,------...............//////000000000000000000444333333222222222222222111111111111111111111111///111222222000//////000000000000111111111222222222222111111111111222222111222222333333333333333333333222222222222333333222222333333444444555555444333333333333444444555555555444444444444555555666555555444333222222111444444555666666666666666444444444555555666666666666666666666666666666666444444444444444444444444555444444333333444444555555555666777777666555555333333333333222222222111111222222222222333333333333333222222222222333333333333333222222222222111///000000000111111111222111111111111111111111111////////////000000000000000111111222222111111000000///...///111111111///111111111111222222222222////////////////////////////////////////////////000000/////////.........//////.........---------,,,,,,,,,,,,---...//////.................................---............000000///...------------***+++,,,---......///...------------------------,,,---......//////......//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,+++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000,,,,,,---------,,,+++***------........./////////------------------------------------------------++++++,,,---------,,,,,,)))))))))************+++***************+++++++++,,,,,,---............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++...222777:::;;;:::...---,,,,,,---------,,,************************++++++,,,,,,,,,,,,++++++************************++++++,,,---............+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++***)))(((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++++++++,,,------...,,,+++***++++++***)))*********++++++,,,,,,---++++++*********+++,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))))))))*********++++++++++++,,,---...//////000............---------,,,---------------......///------........./////////------...//////...---------------------.........------...////////////...//////000000000000111111555444444444444333333333111111111111111111111111222333555555333111111111000000111111111222222222222222222111222222333444111222333444555555555444555444444333333444444555444444444444555555555555444444333333333444444555333333222222222222333333666666555555444333333333444444555666666666666666444444444555666666777777444444444555555555555555555555555555555555555555555555444444444444555555666666666777777666666666444444444555444333333222222222222222333333333333333222222111111222222333333333333333222222222222///000000111111222222222////////////////////////////////////000000000000111222222333333222222111000///...///111222111000000111111111111222222222000000000000000000000000000000000000000000000000000000000/////////....../////////.........------,,,,,,,,,---......//////------.........////////////............///000000000000///...---------...***+++,,,...///000111111------------------------,,,---......//////......000//////...---,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,---.........---+++***---------.........//////,,,,,,,,,------------...------------------------******+++,,,,,,,,,,,,,,,************++++++,,,,,,))))))*********+++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///333888;;;;;;666222---------,,,******+++---************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,---......---***++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))***+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,+++++++++,,,,,,---...///---+++***++++++***))))))******+++,,,,,,------///...---,,,,,,,,,---...,,,,,,,,,------------...***++++++,,,------,,,,,,......------,,,++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++,,,---...///000000............------------,,,------...............,,,---------............------...//////...------,,,,,,,,,------...............///000000000////////////000000000111111111444444444444444333333222111111111111111111111111000222555555444333333333222222222222333333333333222222222222222333444444111222444555666666555555666666555555555555666666666666666555555555555555666666555555444555555666444444333333333333444444777777777666666666666666666666777888888888888777444444444555666777777777444444555555555666666666777777777777777777777777555555444444444444555555666666666777777666666666555555666666666555444333222222222333333333444444333333222222222222333333444444333333333222222222///000000111111222333333////////////////////////.../////////000000000111111111222222222222111111000/////////111222111000000000000111111111111222000000000000000000000000000000000000000000000000000000000000/////////...////////////............+++,,,---....../////////,,,------...///000000111000//////...///000111222000///...............///,,,---...///000000111000------------------------,,,,,,---............------------...............---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,---/////////...,,,+++,,,,,,---------.........,,,,,,,,,---------......------------------------((()))***+++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,111333777<<<>>>:::333,,,...///...+++'''&&&***---************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,+++***)))''''''(((((()))+++,,,---)))************+++++++++************************++++++,,,---------,,,,,,,,,,,,,,,---------......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++,,,,,,---...///---+++***++++++***)))))))))***+++,,,,,,------111000///...------...///,,,,,,,,,---------......,,,------.../////////...111000///...,,,+++***)))+++,,,,,,------,,,,,,+++---------.........//////++++++,,,---...///000111//////.........---------+++,,,.../////////...---,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,------............//////000000000000000//////000000111111111222333333444444444333222111111111111111111111111111+++...222333333222222333333333333444444444555555222222222222333333444555111222444666777666666555777777666666666666777777777777666666555555444444888777666666666666777777777777666666666666777777888888888888888999999999999999:::;;;;;;;;;;;;:::444444444555666777777888666777777777888888999999777777777777777777777777555555444444444444555555777777666666666666777777555666777777777666444444222222333333333444444444444333333222222333333444444444444333333333222222///000000111222222333333111111111111111111111111.../////////000000111111000000111111111111000000111//////000111222111000///000000000000111111111000000000000000000000000000000000000000000000000000000000000////////////000/////////............+++,,,---...////////////,,,,,,---...///000111222111000/////////111222333//////............////////////000000000000000///........................+++,,,------......------++++++,,,---...///000111---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111---...///000000...,,,+++,,,,,,,,,---------......,,,,,,,,,------.........------------------------++++++*********************************+++++++++)))***,,,---------,,,+++***++++++,,,---......///++++++*********))))))))),,,,,,++++++,,,...000222222888===<<<444...,,,...---------,,,,,,++++++++++++++++++*********))))))))))))************))))))+++***)))***,,,------,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,************************++++++******************++++++++++++++++++++++++,,,++++++******++++++,,,------......///000000111------------------------+++---......---,,,,,,---++++++++++++++++++++++++///...---,,,+++,,,---...,,,,,,++++++,,,,,,---...++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,------------------------,,,++++++++++++,,,------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......000111333444222///---...000000...,,,------------------------......------------..........................................//////000000///////////////000111111...000222333111000000111111222333444444333111000111222333333555555666777///000111222333444555555333222111222333444333222333555777777555333222222666666777888999999::::::888999:::;;;<<<;;;:::999999999:::<<<>>>>>><<<:::<<<;;;999999;;;<<<<<<;;;999999:::;;;;;;;;;;;;:::======<<<;;;;;;;;;<<<===999===AAABBBAAA@@@@@@@@@<<<:::999999:::;;;:::999<<<<<<<<<;;;:::999777777555555666777888888888888888888888777666444222111777777666666555666666666555555444444333333444444888666444222111222333444444444444333333222222222555555555444444333333333222222222222333444555666333333333222222222111111333222222222222222222333222222222222222222222222000000000000000000000000000000111111111222222222333333222111000000000111//////////////////////////////////////////////////////............//////........................000000//////......------111111222333444444555555000///---,,,++++++,,,,,,...///////////////......---------------------------------.........//////---,,,+++++++++,,,---...------------------,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---///000++++++++++++++++++++++++------------,,,,,,+++***)))***+++,,,---.........,,,,,,,,,---------......000000///---+++***,,,---+++,,,,,,---...//////000//////...---,,,,,,+++++++++++++++++++++*********************************)))***+++,,,,,,++++++*********++++++,,,---------+++++++++***************...---++++++,,,...222444999<<<<<<888222------...------,,,,,,,,,++++++++++++++++++*********))))))******++++++++++++******---+++))))))+++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---......///000000---------------------------...000///...------...++++++++++++++++++++++++...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,---............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------+++++++++,,,---...///000111///---...///000...,,,------------------------111000000000000000000111////////////////////////////////////////////////000///////////////000111...000222333222111111222111222333444555555444444555444444444444333333333444444555666777777888888666555666777888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????@@@??????@@@BBBBBBAAA???@@@???>>>???AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDFFFKKKRRRTTTQQQLLLDDDAAA???===>>>>>>===<<>>===<<<<<<::::::::::::::::::::::::444555666666777777777777888888888777888888888999888888777777666666777777888777555444444444444555444444444444444444333333666666666555555444444444000000000000111111222333333333222222222111111111222222111111111111222222222222222222222222111111111111111111111111111111111222222222333333333333222222111111000111111111//////////////////////////////////////////////////////............//////........................///////////////..................///000111111111000///...,,,++++++,,,,,,......////////////......---------------------------------.........//////,,,++++++***+++,,,---...------------------------,,,,,,,,,---------......------,,,,,,,,,---...///++++++++++++++++++++++++---------------,,,+++***+++,,,---...............,,,,,,---------.........,,,---,,,***(((''')))+++......//////000000111111///......---,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++*********+++,,,---,,,+++***)))***++++++,,,,,,------...******++++++++++++++++++---,,,,,,,,,///333777:::>>><<<777111---+++++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++---+++))))))******)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********************************************************************************++++++************+++++++++,,,,,,------......///------------------------...///111000...------...++++++++++++++++++++++++------,,,,,,,,,------...000///...---+++++++++***++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------.........///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,+++,,,------...000///---...//////...---------------------------......------------......000000000000000000000000000000000///////////////000000///////////////000...000222222111111222333000000111222333444555666666666666555555555444444555555666666777777888888666666777999:::;;;<<<===BBB@@@@@@CCCGGGHHHGGGEEECCCCCCAAA@@@@@@@@@@@@AAA@@@AAADDDFFFHHHIIIJJJJJJLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGFFFHHHJJJLLLLLLKKKLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLMMMOOOOOONNNLLLKKKQQQMMMMMMXXXffflllggg___OOOLLLHHHFFFEEEEEEEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@???>>>===;;;;;;::::::;;;666666777888999:::::::::999999999::::::;;;;;;<<<999888777666666666666666777666666666666666666666444444444444555555555555666666666666666555555555111111000000000111111222222222222111111111000000111111111000000111111111222222222111111111000000111111111111111111111111222222333333333444444444111111111000111111222222////////////////////////////////////////////////000//////......//////000...........................///////////////000000,,,,,,------......//////000///...---,,,,,,,,,,,,......///////////////...---------------------------------...............++++++******++++++,,,---+++,,,,,,------.........,,,,,,,,,---------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---------------,,,,,,------------............//////---+++***,,,---////////////////////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,000000///...------,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,------.........******++++++,,,---------,,,---///222666:::===???;;;666///+++******(((''',,,+++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,***(((((()))***)))((())))))*********+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,+++***)))))))))******************************************+++++++++************************++++++************+++++++++++++++,,,,,,---------------------------------...///000///---,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,------............,,,++++++*********++++++++++++++++++++++++************************((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,------------......///////////////......---------,,,,,,,,,---------,,,,,,+++++++++------------------------///......---------......///..................---........................---,,,,,,++++++,,,,,,---000000000000000000000000111111000000000000//////111111000////////////000000222333222111000111222333333444444555666777888555666666777888999::::::888888888888999999999:::999:::;;;<<<===>>>???AAAGGGHHHMMMVVV]]]]]]WWWPPPNNNLLLJJJGGGFFFFFFGGGHHHFFFJJJPPPVVV[[[\\\]]]\\\[[[\\\^^^aaabbbaaa]]]ZZZRRRRRRRRRSSSVVVWWWVVVUUUTTTRRRPPPNNNNNNOOORRRTTTTTTVVVYYY\\\]]]\\\ZZZYYY\\\XXXXXXcccqqqxxxssskkkXXXUUUQQQOOONNNOOOOOOOOOLLLLLLKKKKKKIIIHHHGGGFFFFFFEEECCCAAA???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<======>>>::::::999888777777777777666666777777777777666555333333333444444555555555666666555555555555555555444333333222222222333333222222111111111000000000111111000000000000111111333222222111111000000///111111111111111111111111222222222333333333333444111000000000111222333333000000000000000000000000////////////////////////000000////////////000000..............................//////000000000111.........//////000000000//////......---------------...//////////////////................................................************++++++,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,******+++++++++***))))))------------............///000000///---,,,---///------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,------------000000///...------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------***+++,,,---...///000111111333777:::<<<===<<<<<<444000+++***++++++)))%%%++++++++++++++++++++++++******************************++++++++++++*********((('''(((***++++++***))))))*********+++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,+++***)))))))))***************************))))))*********+++++++++************************+++******))))))******++++++++++++,,,,,,,,,,,,,,,------------------------,,,---......,,,++++++++++++++++++++++++++++++++++++,,,,,,------.........++++++************+++++++++++++++++++++++++++,,,************************((()))+++,,,------,,,++++++++++++,,,,,,,,,---------...///000000000//////......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------......------..............................000000////////////000000////////////////////////111111111111111111111000222111111000000000111111333444444333111000111222888999999:::;;;;;;<<<<<<888999999:::;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAACCCEEEFFFEEEEEEGGGIIILLLSSSbbbrrr~~~}}}sssiii\\\ZZZUUUQQQOOONNNOOOPPPPPPVVVaaalllrrrtttsssrrrmmmpppuuuzzz{{{wwwooojjj_________aaadddeeedddbbbaaa___\\\ZZZZZZ]]]```ccceeeggglllppprrrqqqooonnnmmmjjjiiimmmsssuuupppkkk\\\ZZZWWWVVVWWWYYYYYYYYYXXXXXXWWWUUUSSSQQQOOONNNPPPOOOMMMJJJHHHFFFEEEEEEBBBAAA???>>>============;;;<<<>>>???@@@@@@@@@@@@>>>>>>===;;;;;;:::::::::666777777777777666666555222222333333444444555555444444444444444444444444555444333333333333333444222222222111111111111000111111000000000000111111222222222222111111000000111111111111111111111111111111111111222222222222111000000000111222333333111111111111111111111111000000000000000000000000000000////////////000000.........................../////////000000111111//////000000000000000111..................------------...///////////////.............................................---******++++++,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------******+++++++++***))))))---------.........//////+++,,,---,,,+++***+++,,,,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,+++,,,,,,------......///......------,,,+++++++++***+++,,,---------,,,,,,---------------------------...///111333444666666999:::<<<<<<;;;888555333000---+++,,,---...+++(((*********+++++++++++++++***************+++++++++******++++++++++++*********((('''(((***,,,,,,+++)))************+++++++++++++++++++++++++++++++++(((((())))))***+++++++++++++++******)))*********************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------+++***+++,,,++++++++++++++++++++++++++++++,,,---............***************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---,,,,,,******++++++,,,,,,------,,,---///000000000///.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,---......---,,,...///........................000//////......//////000////////////////////////000111111111222222222222222222222111222333333444666666777666444444666888999;;;===???@@@@@@@@@???BBBBBBBBBBBBAAAAAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIJJJMMMPPPQQQOOOPPPSSSVVVZZZfffzzzuuuqqqjjjccc^^^\\\\\\\\\___gggsss}}}vvvlllmmmnnnrrruuuwwwvvvuuuuuutttrrrqqqrrruuuxxxzzz~~~{{{xxxuuuqqqmmmiiibbbaaa```aaaccceeeeeeddd```______]]][[[YYYWWWVVVXXXWWWVVVUUURRROOOMMMLLLHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEEEE>>>>>><<<;;;:::::::::::::::999999888777777666666444444444444444555555555333333333444444444444444333333222222222222333444333333333222222222111111111111111000000111111111222222222222222222222222222222222222222222222222000000111111111222222222111111111000111111222222111111111111111111111111000000000000000000000000111000000//////000000111........................///000000000000000000111......//////////////////....../////////......---,,,---...///000000000000.......................................---------***+++,,,------------,,,+++,,,,,,------.........,,,,,,,,,---------......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,---------------,,,------........./////////+++---///...---,,,,,,---------------------------------------------------,,,,,,,,,---.../////////........................---///000222333333333222222222222222222222222222111222444666888:::<<<===;;;:::888666444111///......---+++++++++++++++***)))*********++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,++++++)))************+++++++++++++++++++++++++++++++++((((((((()))***+++++++++*********)))******++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---------------,,,,,,,,,------------------------)))+++------,,,,,,---...++++++++++++++++++++++++***+++,,,...............------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------)))******+++,,,,,,------+++---...000000///...---......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------------,,,------......***---......,,,,,,...000........................///......------......///000000000000000000000000///000000111222333444444222222222333444555666777777888999::::::<<>>===<<<<<<<<>><<<:::999888888888777777777777666666666666444444444444555555555666333333333333444444555666444444444333333333333222222222111111111111222222222222222333444444555555222222222222222222222222111111111222222222333333222222111111000111111111222222222222222222222222000000000000000000000000111111000000000000111111........................111111111000000000000000///.....................---...///000000///...---,,,---...///000000000000........................//////.........---------+++,,,---.........------------------------------,,,,,,,,,---------......+++,,,---.........---,,,------------------------,,,,,,---...............+++,,,---...........................////////////---///111111000//////000++++++,,,,,,------......------------------------,,,,,,------...///000000111111111111111222222222333444666888::::::::::::999999999999999999888888555666888:::<<>>BBBFFFJJJNNNRRRXXX___cccdddcccbbbXXXXXXYYYZZZ[[[\\\\\\]]]```aaabbbdddfffhhhiiijjjiiinnntttvvvwwwyyy}}}|||~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~yyyuuurrriiifffaaa\\\XXXUUUTTTSSSRRRSSSUUUVVVVVVTTTRRRQQQKKKJJJIIIHHHFFFFFFEEEEEECCCAAA>>>;;;:::999:::;;;::::::999999888888777777444555555555666666777777555555555666777888999:::555555444444444333333333333333222222222222333333111222333333555555666777222222222222222222222222222222333333333444444444333333222111000000000111222222222222222222222222000000000000000000000000111111000000000000111111........................222222111111000000//////000000000000000000//////---...///000000///......,,,---...///000000000000//////////////////////////////.........---------,,,---.../////////...---------------------,,,,,,,,,,,,,,,---------......***+++---...///...------------------------------,,,,,,---.../////////...)))***+++,,,---...................../////////000***,,,...///---,,,,,,---(((((()))***++++++,,,,,,------------------------------...///111333555666999:::;;;<<<;;;999777555777888:::<<<===>>>>>>===???>>>>>>===<<<;;;::::::666666777777666444333111/////////......---------***************+++++++++(((((()))***++++++,,,,,,)))++++++***((('''((()))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))++++++,,,------...//////...---,,,+++***+++,,,,,,++++++,,,------...//////---,,,+++++++++,,,---...,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000111......------------......------------------------///////////////////////////////////////............///////////////......//////000111111111111111.........//////000000000...//////000000111111222444222000///111333444444888777777888999;;;===>>><<>>===<<<;;;:::999999999999999999999999888888777777777666666666666555444333333555444444333333222222222222222222222222222222222444444444444444444444444333222111000000111222333333333333333333333333333222222111111111111222222111000000000111222222333111111111111000000000000////////////000000000000---------.........//////---------.........//////000000000000000000000000000000000000000000000000------......//////000000---.........//////000000........................------------------------........................///...---...///000000...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......////////////////////////+++,,,---...////////////******+++,,,,,,------...........................,,,...111444666777777777666777888888777555333222000111333555666666666666888888777777666666555555222222222111111///...............---------,,,,,,*********************)))(((((()))******+++,,,,,,***+++,,,+++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++***))))))************+++++++++,,,******))))))******+++,,,,,,+++***+++,,,------+++++++++++++++++++++++++++,,,,,,---------.........+++++++++*********))))))++++++,,,,,,------.........---,,,+++++++++,,,,,,***++++++,,,------.........---,,,+++++++++,,,---+++++++++++++++,,,------......---------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...///000///..................///------------------------/////////////////////////////////////////////...//////000000000//////...//////000111111111111000/////////000000000111111222222333333444555666666333333333444666777777777:::999999:::<<>>>>>======999999888888777666666666777777777777777666555555666666555555444333333333222222222222222222222222444444444444444444444444444333222222222222333444333333333333333333333333222222111111111111222222333333222222333333444555000000000000////////////////////////000000000000---------.........//////------........./////////000000000000000000000000000000000000000000000000.........///////////////............/////////000........................------------------------........................///...---...///000///...------------,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,---------,,,---------.........//////........................---...............------++++++,,,,,,---------...........................111333666888999777555444111222333333222111///...***+++,,,...////////////000000000000000000000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))******+++++++++***+++,,,+++***)))***+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********++++++))))))(((((())))))***++++++***)))***,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,*********+++,,,,,,------...---,,,++++++++++++,,,++++++*********+++,,,,,,------------,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------......///000//////......//////000------------------------////////////////////////....../////////////////////000000111111111000000...///000000111111000000000000000000111111111222222333333444555666666666333555777:::;;;<<<<<<<<>>>>>@@@CCCGGGJJJJJJOOOWWWaaalllzzz}}}yyyvvvtttrrrooommmhhhfffbbb```]]]ZZZUUURRRUUURRRNNNJJJHHHGGGGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@;;;;;;::::::999888888777888999999999999888777777777777777666555444444444222222222222222222222222333333333333333333333333555555444444444444555555222222222222222222222222333222222111111222222333333333222222333333444444000000/////////.........////////////000000000000---............/////////............////////////000000000000000000000000000000000000000000000000000000///////////////...............////////////........................------------------------...........................---------///000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............////////////------------------------/////////......,,,++++++,,,,,,------------------........................777888777666444111///---....../////////...---,,,******+++,,,,,,---------+++++++++,,,,,,,,,------///...---,,,+++,,,------+++++++++++++++++++++++++++******)))((('''&&&&&&((()))))))))*********+++***,,,---,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++******)))((())))))))))))*********)))))))))))))))***++++++***)))((()))+++,,,+++***************************))))))))))))************************************,,,+++++++++++++++++++++------,,,,,,,,,+++++++++))))))******++++++++++++...------,,,++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---///......---------......000000////////////000000........................////////////////////////............////////////000000111222222222111111...///000000111111000000000000111111222222222333666666666666777777888888999;;;>>>@@@BBBDDDFFFGGGJJJHHHEEEDDDFFFIIINNNQQQVVV]]]iiivvvwwwuuurrrnnniiiccc]]]YYYYYYXXXVVVSSSPPPMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDAAA@@@@@@???>>>===<<<<<<:::;;;;;;;;;;;;:::999999888888777777666555444444333333333333333333333333333333333333333333333333555555555555555555555555333333333333333333333333333333222222222222333333222111111000111111222222000000000000////////////////////////000000000000.............../////////....../////////000000000000000000000000000000000////////////////////////111000000000//////...............///////////////........................------------------------...........................---,,,---///000///...//////.........---------,,,,,,,,,,,,---------------,,,+++***+++,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------------------------........................777555222///,,,+++++++++------------------,,,,,,,,,++++++++++++,,,,,,,,,*********+++,,,,,,------///...,,,++++++,,,---...+++++++++++++++++++++++++++******)))((('''&&&&&&)))))))))))))))************+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******+++++++++******((())))))))))))*********+++************+++,,,,,,***)))((()))+++,,,+++***************************,,,,,,,,,------------...************************,,,+++++++++++++++++++++---------,,,,,,,,,++++++))))))************++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///......---------......000000////////////000000........................////////////////////////---.........//////000000000000111222222222222222///000000111111111111111000000111222333444555555;;;;;;<<<<<<======>>>>>>@@@BBBEEEGGGHHHKKKPPPSSSRRRPPPOOOOOORRRWWW\\\```iiiqqqyyyrrrlllhhhdddeeefffeeebbb]]]WWWSSSPPPOOONNNMMMLLLKKKKKKKKKFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::999999888777666555444444444444444444444444444444444444444444444444444444444555555555555555555444333333333333333333333333444444333333333333444444222222111111000111111222222222222111111111000000////////////000000000000/////////////////////////////////000000000111111000000000000000000000000////////////////////////111111000000/////////...///////////////.................................------------------------...........................---,,,---...//////---//////.........---------,,,,,,---------............---,,,+++***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------........................000...+++)))((()))+++---...---------------------,,,++++++*********+++++++++++++++,,,,,,---------,,,++++++******+++++++++***++++++++++++,,,,,,,,,*********))))))((((((((()))))))))))))))))))))))))))***++++++******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++++++++***+++,,,,,,---+++***)))***,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************+++,,,,,,------,,,,,,+++......------,,,,,,------++++++++++++,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............---------......///000//////......//////000........................////////////////////////------......///000000000///000111222222222222222000111222222333333222222111111333444666888::::::<<<<<<>>>@@@BBBCCCEEEFFFFFFJJJNNNPPPQQQSSSXXX[[[^^^^^^___aaafffmmmssswwwzzzxxxrrruuuwwwxxxtttmmmeee```XXXWWWUUUSSSQQQOOONNNNNNLLLLLLKKKIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA???>>>===<<<;;;:::999888777666555666666666666666666666666555555555555555555555555444555666666666666555444444444444444444444444444555444444333333444444555444444333333222222333333333333222222222111111111////////////000000000000000000000////////////...000000000000111111111111000000000000000000000000000000000000000000000000111000000000000000000//////////////////.................................------------------------........................---,,,,,,,,,...///...---.........------------,,,,,,------....../////////------,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******+++,,,,,,---..............................***)))(((((()))***,,,---...---------------......---,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,******+++++++++++++++***++++++++++++,,,,,,------*********************))))))))))))))))))))))))(((((()))******))))))***,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***+++++++++++++++************+++++++++,,,***************++++++,,,,,,+++***+++,,,------+++************************(((((()))))))))*********))))))*********+++++++++++++++,,,,,,------......,,,,,,---------,,,+++***++++++++++++++++++++++++)))***,,,------------,,,...------,,,++++++,,,,,,******+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------........./////////---------------...///000///..................///........................////////////////////////------......///000000111...///000111222222222222222222333444444444444333333444666888;;;>>>@@@AAA>>>???CCCGGGLLLPPPSSSUUUWWW^^^fffjjjjjjjjjlllnnnrrrsssuuuxxx}}}~~~wwwrrrhhhfffccc___[[[WWWUUUTTTUUUTTTSSSRRRQQQOOONNNNNNKKKJJJIIIHHHFFFDDDAAA@@@???>>>===<<<;;;999888888888888888888888888888888777777777777777777777777666666777888888777666666666666666666666666666666555555444444444444555555555444333333222222333333222222222111111111111000////////////000000000000000000000000/////////...000000000111111111222222000000000000000000000000000000000000000000000000000000000000000111111111000/////////....................................------------------------........................---,,,+++,,,...///...---------------,,,,,,,,,,,,,,,------...//////000000,,,---------,,,,,,+++***+++++++++,,,,,,,,,------------------------------------------,,,,,,+++***(((((()))***,,,---..............................*********++++++*********...------,,,------......///...,,,+++******+++,,,++++++++++++++++++++++++++++++---......---,,,++++++++++++,,,,,,---------***************+++++++++))))))))))))((((((((((((''')))******))))))***,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))******+++,,,+++***+++---...---,,,))))))))))))))))))))))))++++++,,,,,,,,,---------))))))******++++++++++++++++++,,,------...//////,,,,,,---...---,,,+++***,,,,,,++++++++++++++++++((()))+++---.........------,,,,,,+++*********+++*********++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........////////////000,,,,,,,,,---...///000111......------------......////////////////////////////////////////////////---------...///000000111......///111111222222222222333444444555555444444444666888;;;>>>BBBDDDEEEFFFHHHMMMSSSZZZ```eeehhhpppyyy|||yyytttoooiiidddaaa___]]]\\\[[[ZZZXXXWWWVVVUUUPPPOOONNNLLLIIIGGGDDDCCCAAAAAA@@@>>>===;;;::::::999999999999999999999999777777777777777777777777777888999::::::999888777777777777777777777777777555555444444444444555555333222222111000000000111111111111111000000000000////////////000000000000111111000000/////////...000111111111111222222222000000000000000000000000000000000000000000000000//////000000111111222222000000//////.........---........................------------------------........................---,,,+++,,,...///...---------,,,,,,,,,+++++++++---------...///000000111,,,,,,---...---,,,***))),,,,,,,,,---------......------------------------//////...---,,,***)))(((&&&'''((()))+++---..............................******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++******)))))))))************************************************************************)))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++............------,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...////////////.........---------............////////////////////////000000000000000000000000///...------///111333333222111222333111111111111111222333444666777777888999:::;;;;;;===>>>AAAEEEIIILLLOOOQQQTTTZZZ___dddlllxxxzzztttoookkkrrrpppnnnmmmllljjjgggeee___^^^ZZZVVVQQQPPPQQQSSSJJJHHHDDDBBBBBBAAA???>>>===<<<;;;:::::::::;;;<<<999999999:::999888777777999999888777777777888888:::999999888777666666555666666555444444444444555444444444333333333222222333333333222222222111111111111000000/////////...////////////////////////111111111000000000000000000000000000000000000000222111000//////000111222...............///000000111111000000//////......//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........//////......---,,,+++,,,---...////////////++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++---//////...---,,,------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,+++++++++*********************************************************************************)))))))))))))))***++++++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...//////.........---------............////////////////////////000000000000000000111111000///.........///111111000000111222111111222333444666777888888999:::<<<>>>@@@AAABBB@@@CCCHHHNNNTTTZZZ^^^aaaiiiooouuuzzz}}}zzzxxxooolllgggaaa\\\XXXVVVUUURRROOOKKKHHHGGGGGGFFFDDDBBBBBBAAA@@@>>><<<;;;:::999999:::::::::;;;;;;;;;;;;;;;:::888888777777777999999888888777777666666888777666666555555666666444444444333333333222222333333333222222222222111111111000000000/////////000000000000000000000000111000000000000000000000111111111111111111111111222111000//////000111222///............///000000111000000000/////////...//////.........---------,,,,,,---------.........------------------------...------,,,,,,------..................------,,,,,,,,,---.../////////...///......---,,,++++++***+++++++++++++++,,,------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...000000///...---******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************************))))))))))))***++++++************************++++++++++++++++++++++++************+++,,,------+++++++++++++++++++++++++++++++++++++++******))),,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,++++++******,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.../////////............---............////////////////////////000000000000000111111111111000000//////000111111000000111222222333555777999;;;===>>>===>>>AAACCCFFFHHHIIIJJJIIIMMMUUU^^^gggoootttwww||||||vvvqqqnnniiiddd___^^^[[[VVVSSSRRRSSSRRRRRRPPPOOOMMMJJJFFFAAA>>>;;;<<<<<<<<<===>>>???AAAAAA???>>>===;;;999999888888888888777777777777777777999888777777666666777777444444444444333333333333333333333333222222222222111111111000000000000000111111111111111111111111000000000000000000111111111111111111111111111111222111000000000000111222//////......//////000111000000000000/////////////////////............---,,,------------....................................------,,,,,,------..................---,,,,,,,,,------.........------111111000///---,,,+++***,,,,,,,,,,,,,,,------............------------,,,+++,,,,,,------,,,,,,+++,,,---///000000000///...------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,---------......------,,,+++******------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................///////////////...........................////////////////////////000000000000///000000111111111000000111222333333222222444666555777999;;;>>>@@@AAABBBBBBDDDHHHLLLPPPRRRTTTUUU\\\```hhhqqqzzzxxxrrrmmmiiieeecccdddeeefffffffffccc]]]WWWPPPKKKGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDAAA@@@>>>===;;;:::::::::777777777888888888888888888888777666666666666777555444444444444333333333444444333333333222222222111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111/////////...///000000111000000000000/////////////////////...............------------............////////////////////////...------,,,,,,------...------.........---,,,,,,------.........---,,,,,,000000///...---,,,,,,,,,------,,,,,,,,,---......//////.........---------+++,,,,,,------,,,,,,+++------...////////////...........................******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************++++++,,,************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......000000///...---,,,,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////............////////////////////////000000000000...///000111111111111111222333444444333444777999999;;;===@@@CCCEEEFFFFFFGGGKKKQQQXXX___dddhhhiiisssvvv|||~~~|||yyyyyy{{{}}}|||sssiii```ZZZWWWUUUNNNMMMKKKIIIGGGEEEDDDCCC??????===<<<;;;:::::::::888888888999999999999999888777666666555555666666555555555444444444333333444444444333333333222222111111111222222222222222111111111111111111111111//////000000111111111111111111111111111111111111111111222222222222111111///////////////000111111////////////000000000000////////////////////////---------.........//////////////////////////////...------,,,,,,------...---------...---,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////.........---------+++,,,,,,------,,,,,,+++,,,,,,------............++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************+++,,,,,,************************++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++((()))******************,,,,,,,,,+++++++++************+++,,,,,,---......000000//////......------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,...////////////000000000............////////////////////////000000000000...///000111222333333333222333444555555777;;;>>>AAACCCGGGKKKNNNQQQRRRRRRSSSXXX```jjjttt{{{uuunnnjjjhhh\\\[[[YYYUUUQQQLLLIIIGGGBBBAAA???>>><<<;;;::::::::::::::::::::::::::::::777777666555555555555666555555555555444444444333444444444444333333333333222222222222222333333333111111111111111111111111/////////000111111222222222222222222222222222222111111222333333222111111000000//////000000111222////////////000000000000...////////////000000000------........./////////////////////////////////...------,,,,,,------...---------------,,,+++++++++,,,,,,---------,,,,,,))))))***++++++,,,,,,---,,,,,,,,,,,,,,,------............------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************((()))***++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++(((((()))***************,,,,,,,,,+++++++++******)))******+++---......///...........................------------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))******+++,,,,,,------------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///.../////////000000000000............////////////////////////000000000000000111222444555666666666555666888999:::>>>BBBEEEOOORRRWWW]]]bbbfffhhhiiikkkpppxxx{{{wwwooonnnlllhhhccc\\\VVVSSSMMMKKKIIIEEEBBB@@@>>>>>>=========<<<;;;;;;;;;:::999888777777666666777777555555555555444444444444555444444444444333333333222222222333333333444444333333333333333333333333...//////000111111222222222222222222222222222222111222222333333222222111000000//////000000111222.../////////000000000111.../////////000000000000............////////////...........................------,,,,,,------...,,,------------,,,++++++***+++,,,,,,------------*********++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------......///000000000000000000000000******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++---...//////,,,,,,------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))***+++,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333.../////////000000111111............/////////000////////////000000000000222333444666777888888888:::;;;===>>>@@@DDDIIIMMM\\\___fffmmmtttyyy|||}}}}}}}}}|||xxxrrrkkkddd```XXXVVVSSSNNNJJJFFFDDDCCC??????>>>===<<<;;;;;;::::::999999888777888888888666666555555555444444444555555444444444333333333222222222333333444444444444444444444444444444444...//////000111222222222222222222222222222222222111222333444444333222111000000000000000111111222.../////////000000111111.../////////000000111111............/////////000...........................------,,,,,,------...,,,,,,---------,,,++++++)))***+++,,,---.........,,,,,,,,,++++++*********++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++///............///000000------------------------,,,,,,,,,++++++*********......---------,,,,,,,,,++++++++++++++++++++++++))))))((((((''''''&&&&&&************************+++*********))))))((((((************************+++++++++*********))))))************+++,,,---...++++++******************++++++******************)))************+++++++++,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,************************************************,,,,,,+++***))))))******)))************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,////////////...---,,,+++///......------,,,++++++------++++++++++++------++++++++++++++++++++++++************************++++++,,,,,,,,,------------------,,,,,,+++++++++************************,,,+++++++++,,,///111333/////////000000111111111000000000000000000000///444222111111333444555555555444555888;;;======<<>>===<<<============<<<;;;;;;999888888777777777888888555555444444444333333333333222222111111222222333333333333222222111111111000000111111111000000///000111222222222222111111222222222222222222222333222222111111111111222222222222111111000/////////000000000000000000000000//////000000000000//////---------...............000///---,,,++++++,,,,,,...---,,,,,,++++++++++++........................,,,,,,,,,---------......---------.........//////...------,,,,,,------......------,,,,,,------...+++,,,------......------......////////////......,,,,,,,,,+++++++++******+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,+++++++++*********************************+++*********))))))))))))************************+++++++++*********))))))************+++,,,------++++++******************++++++******************)))************+++++++++,,,,,,,,,+++++++++******)))))))))***+++++++++,,,************************************************,,,++++++***))))))******************++++++++++++************************------........./////////------......///............------,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,---------.........---------,,,,,,******+++,,,------.........,,,,,,,,,000555;;;???@@@<<<666111//////111222000000111111111111111111111000000000222333444444666888:::===@@@BBBCCCDDDHHHKKKNNNRRRVVV^^^hhhoooxxx{{{}}}rrrjjjeeeaaa\\\XXXPPPMMMIIIEEECCCAAA??????=========<<<;;;;;;::::::;;;;;;:::999888888777777666666555555555444444444333333222222222222333333333333333222222222111111111222222222222222111111111222222333333333333222333333333333333222222222222222111111111111222222222222111111111111000000000000000000000000000000//////000000000000//////000000//////000000111222000///...,,,++++++,,,,,,...---,,,,,,++++++,,,,,,........................,,,,,,,,,,,,------------------.....................------,,,,,,------...------,,,,,,,,,,,,------,,,,,,---.....................////////////......,,,,,,,,,++++++++++++*********+++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************************************)))))))))************************+++++++++***************+++++++++***++++++,,,,,,******++++++++++++++++++******++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++*********************++++++************************************************,,,+++******)))*********************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...////////////------,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------//////............------++++++,,,---///000111222000///------111777>>>CCCEEEBBB===888444222111111111111111222222333333333333333333444555666777888:::???DDDHHHJJJMMMQQQUUU[[[^^^bbbeeeiiiqqq{{{|||wwwqqqlllaaa\\\UUUOOOKKKIIIFFFEEEDDDCCCAAA???>>>===<<<<<<::::::999888777555333222666666666555555555555444333333222222222222333333333333333333222222222222222222333333333333333333222222222333333444444444555555444444333333222222222222111111111111222222000000111111111111222222000000000000000000000000//////000000000000//////...---,,,++++++---...000000///...---,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------..................------...------,,,,,,------...---,,,,,,++++++,,,,,,------------............///......////////////......++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++******************))))))************************************************************************************************,,,,,,++++++***+++++++++******+++++++++++++++,,,******+++++++++++++++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++***************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...///////////////......---,,,,,,++++++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...............------------,,,------...000111111222111000......///222666888777999<<<>>><<<777222...000000111222333444555555888999::::::;;;<<<>>>???CCCJJJRRRWWWZZZ^^^ffflllvvvwwwyyyyyyzzzuuunnneee^^^ZZZWWWSSSPPPNNNLLLJJJFFFDDDBBBAAA@@@:::::::::999888666444333666666555555555444444444333333333222222333333333333333333333333333333333222222222222222333333444222222222222333333444444666666555444444333222222222222111111111111222222......///000000111222222000000000000000000000000//////000000000000//////---,,,)))((()))***---/////////......------------...------,,,,,,,,,------........................+++++++++,,,,,,,,,,,,---...............---------...------,,,,,,------...,,,,,,++++++++++++,,,,,,...---------......//////......////////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++************************************************,,,,,,++++++***+++++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++***************************************************************+++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000000///......---/////////...------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---............/////////////////////000/////////...,,,000666::::::777333//////000111222444666777777:::<<<======>>>@@@DDDHHHRRRZZZccciiimmmsss{{{vvvqqqmmmiiiccc^^^XXXVVVRRRNNNIIIEEECCCAAA>>>>>>>>>===<<<;;;:::999555555555555444444444444444333333333333333333444333333333333333333333333222111111111111222333444444333222222222222333444666666555444444333222222222222111111111111222222,,,------...///000111111000000000000000000000000//////000000000000//////000///---+++,,,...000222..................---------------,,,,,,---..............................++++++,,,,,,,,,---------.....................---...------,,,,,,------...---,,,,,,++++++,,,,,,---...------------...//////......////////////......***++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++++++++*********************************+++++++++++++++***************************************++++++++++++++++++***++++++,,,,,,******++++++,,,---------******++++++,,,---------)))************+++++++++***++++++++++++,,,,,,,,,******************++++++*********************************************************)))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000///...------000000//////...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++++++++,,,,,,,,,,,,---........................+++---000111222111///...//////000111222222222222///000222444666888:::::::::<<<>>>@@@BBBGGGPPPVVVgggllltttzzz~~~wwwpppdddccc___YYYSSSMMMGGGEEEAAA@@@>>><<<;;;:::999999666666666555555555444444444444333333333333444444333333333333444444444444111111000000000222333555777666444333222222333444555555444444333333222222222222111111111111222222------...//////000111111000000000000000000000000//////000000000000/////////...,,,,,,,,,---///111....../////////......---------------------...///........................,,,,,,,,,---------......---------.........//////...------,,,,,,------......------,,,,,,------...------,,,+++,,,---...///......////////////......******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,************************))))))*********+++++++++************+++,,,------******++++++,,,------...******++++++,,,------...)))************+++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******************************************************))))))***++++++,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---//////000000000//////...000//////...------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------......------......//////000000---...///111222111111000111111111222222222222222111222444666999;;;===>>>>>>BBBEEEIIINNNXXXeeeooo{{{}}}yyyxxxtttnnnfff]]]UUUQQQIIIFFFBBB>>>;;;:::::::::888888888777777777777666444444333333333333444444333333333444444444555555333222111000111333555666<<<:::777555444444444555333333333333333222222222222222111111111111222222//////000000111111222222000000000000000000000000//////000000000000//////,,,,,,++++++,,,,,,---...---...///000000///...------------------...//////........................------........./////////+++,,,,,,---...///000000...------,,,,,,------...///......------......///---,,,*********+++---.........////////////......*********++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,************************))))))******++++++++++++************+++,,,---...******+++,,,,,,---......******+++,,,,,,---......)))************+++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---******************************************************))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++........./////////000000---...///000000111111111///......------,,,++++++...---++++++++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////,,,---...///000111222333000000///////////////000---000555999999777333000333444666999<<<>>>@@@AAAFFFJJJOOOTTT\\\iiiyyyxxxnnneee___VVVRRRLLLFFFBBB@@@@@@@@@:::::::::999999999999888555444444333333444444555333333333444444555555555444333222111222444777888???===:::777555555555666222222222222222222222333222222111111111111222222222222222222222333333333000000000000000000000000//////000000000000///////////////000000000000111---...///000000///......---------------...///000.................................////////////000***+++,,,---...000111111...------,,,,,,------...//////............//////,,,+++***))))))+++---.........////////////......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,.........,,,***)))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************)))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++************************************+++,,,------************************************************)))***+++,,,,,,+++***)))************************++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------,,,,,,...///000000000000000000000000//////...------------...------------------------------------------,,,,,,------------------------+++***)))))),,,---------///...---,,,+++,,,---...000//////............///000////////////000111111111222222222111222444777777999<<<>>>@@@CCCFFFIIIRRRXXXaaakkkuuuxxxooojjjcccYYYPPPJJJFFFCCCAAA???>>><<<;;;;;;:::888666444555555666666777888888777777666555555555666666222000//////000333666888;;;:::999888777666555444666555555444444333222222222222222111111111111111111111111111111111111111111111111111111111111111000000000000////////////111000///......///000111000000000000000000000000---.........//////000000------------------,,,,,,---...//////---++++++,,,///...---,,,,,,---.../////////.........---------.........////////////000------------------------///////////////.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********+++,,,---......,,,***)))+++************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***++++++,,,,,,************************************************)))***++++++++++++***)))***************************+++,,,,,,------------+++++++++,,,,,,,,,------+++---------,,,,,,---///000000000000000000000000//////...------------...------------------------//////////////////......---------------------------+++***+++,,,......---......---,,,,,,,,,---...//////.........//////000000000000///000000111222---///222444555666888::::::<<<>>>@@@DDDKKKRRRXXXhhhmmmttt|||yyysssiii___WWWQQQLLLIIIEEEBBB>>><<<;;;:::888666888888888888888999999999888777666666555666666666333222111111222444777999999999888777666666555444777666666555555444333333111111111111111222222222111111111111111111111111111111111111111111111111111111000///////////////111000///......///000000////////////////////////............/////////000//////...---,,,,,,++++++,,,---//////...------...///...---,,,,,,---.../////////.........---------------........./////////------------------------/////////////////////...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++,,,---...---,,,+++***+++++++++++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++************************************************)))***++++++++++++***)))************************)))***+++,,,---.........++++++++++++,,,,,,,,,,,,+++,,,---,,,+++,,,---///000000000000000000000000//////...------------...------------------------..................//////------------------------...---+++,,,---......---...------,,,------..................///000111111000000000000000111222222///222666888:::;;;===???AAABBBEEEIIIPPPZZZfffmmm}}}|||sssjjjbbbZZZUUUNNNJJJEEEAAA???>>><<<;;;999999888777777777777777888777666666555555666666555444444444444666888999777777777666666666555555888777777666555555444444000000111111222222333333111111111111111111111111111111111111111111111111222111000///...///000000222111000///......//////....................................////////////000000///...,,,+++***)))***,,,...///......///000......------------.....................---------,,,---------............------------------------......//////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,---------,,,+++++++++******++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++,,,---......---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********************************************************************++++++*********************************((()))+++,,,---.........***++++++++++++,,,,,,,,,+++,,,---,,,++++++---/////////////////////////////////...------------...------------------------++++++,,,,,,,,,,,,------------------------------...,,,++++++---...---,,,---------------.....................///000111222000000000000111222333444777999;;;<<<===@@@CCCFFFKKKNNNTTT[[[dddooozzz|||sssjjjeee^^^YYYSSSMMMIIIFFFCCCAAA;;;:::999888888888888999888777666555555444444555666555555666666777888888555555555555666666666666777777666666555444444444000000111111222333444444111111111111111111111111111111111111111111111111333222000///...///000111111111000000///........................................../////////////////////...---,,,,,,++++++***,,,......------...///------------------------........................,,,,,,,,,---------..........................................////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,---............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************************************************************+++******************+++************************((()))+++,,,---.........*********+++++++++,,,,,,+++,,,,,,,,,++++++---...//////////////////////////////...------------...------------------------++++++++++++,,,,,,------------------------------,,,+++******,,,---,,,,,,---------....../////////.........//////111222333///000000111333555666777<<<===>>>???BBBHHHOOOTTTZZZ___hhhqqqzzz{{{vvvqqqhhh```WWWPPPIIIDDDAAA@@@>>>===<<<<<<===>>>888777666555444444444444666666777777777777777666555555555555666666666666666666555444444333333222000000111222333444444555111111111111111111111111111111111111111111111111333222111//////000000111000000000000000///..............................///////////////.........,,,,,,------------------,,,---......,,,++++++,,,,,,------------------,,,---.....................,,,,,,,,,---------..............................---.........//////000000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************************************************++++++***))))))***++++++************************)))***+++,,,---.........************++++++++++++***+++,,,+++***+++,,,...000000000000000000000000//////...------------...------------------------,,,,,,------......//////------------------------+++)))((()))+++------,,,,,,---...///////////////////////////000111111222111111222444777:::<<<>>>>>>AAADDDIIIPPPYYYccciiilllsss}}}zzzmmm```TTTLLLGGGEEEBBB???===<<<<<<===:::999888777666555555555666777888999999888666555666666666666666666666666555555555444333333222222111111222222333333444444111111111111111111111111111111111111111111111111222222111111111000000000//////000000000000//////........................///////////////.........++++++,,,------......///---...//////,,,+++++++++,,,,,,------------,,,,,,---------...............,,,---------....................................------......///000000000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---......---,,,++++++***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************************************++++++***))))))***++++++***************************+++,,,,,,------------************++++++++++++***+++,,,+++******,,,...000000000000000000000000//////...------------...------------------------+++,,,,,,---......//////------------------------***)))(((***,,,/////////+++,,,...///000000000///111000000000000000111111333444666999===@@@DDDEEEHHHMMMUUU^^^gggpppyyy~~~{{{kkkaaaSSSPPPKKKEEEAAA>>>======>>>===;;;:::999888888888888999;;;<<<;;;:::777666777777777777777777777666666666666555444444333333333333333333333333333333111111111111111111111111111111111111111111111111000111222333333111000...---...///000111111000000////////////////////////000/////////............,,,,,,---------------------///000000///......///+++,,,------------,,,+++---------.........//////------........./////////........................------......///000000111*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++++++++,,,,,,---...000///...---,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************************************,,,+++***))))))***+++,,,************************++++++,,,---------,,,,,,)))************+++++++++***+++,,,+++******,,,...000000000000000000000000//////...------------...------------------------))))))***++++++,,,------------------------------***))))))+++...000111111+++,,,...000000000000///222111000000000000000111666777999===AAAEEEIIIKKKUUU\\\fffqqqzzzxxxccc___XXXQQQKKKFFFDDDCCC@@@@@@>>>===<<<;;;;;;;;;:::;;;===>>>===;;;888777999888888888777777777666777777777666555555444444444333333333333333333333111111111111111111111111111111111111111111111111///111333444444222///...,,,---///000111222111111000000000000000000000000000000//////.........---.........------,,,,,,,,,---///111222111000111333++++++------------++++++---------.........//////.........////////////000////////////////////////---------...///000000111))))))))))))))))))))))))************************++++++++++++++++++++++++,,,---------,,,,,,...000000222333000+++((()))+++,,,++++++******++++++,,,---,,,,,,+++*********+++***++++++,,,,,,++++++***)))))))))******+++++++++((()))***+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++******,,,,,,+++***))))))*********++++++,,,,,,++++++***++++++******************)))***++++++------...///+++***+++---......,,,***,,,,,,,,,---------......000000///...............////////////////////////......---,,,,,,+++******)))***+++,,,,,,+++***)))***+++,,,---...---,,,,,,..................------333000...///111333111000111111333444555666777777777>>>CCCCCCGGGRRR___ffflllpppvvv~~~tttdddYYYUUURRRMMMIIIIIIGGGDDDCCCCCCCCCCCCBBB???BBBEEEEEE@@@;;;999888888888888888777777777777777666555444333444555555333333333333333333333333222222222222222222222222111111111111111222222222222111///...---...000111////////////////////////......//////000000111111222222111111000///......000000000000000000000000---------............///......//////////////////111000...,,,,,,,,,---...---......//////////////////...------,,,,,,,,,,,,111111111111111111111111************************************************++++++++++++++++++++++++***+++,,,+++******,,,...222555777777555222///...,,,,,,++++++++++++,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++************+++++++++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******,,,++++++***))))))*********++++++++++++++++++***************************,,,,,,+++++++++***************)))+++,,,---,,,***+++++++++,,,,,,,,,------000000///...............////////////////////////......------,,,++++++***++++++,,,------,,,++++++***+++,,,---------,,,,,,........................222///......111222111000111222444555666888:::;;;???DDDIIINNNYYYhhhsssxxx~~~wwwkkkeee___XXXSSSQQQNNNJJJHHHGGGFFFDDDCCCBBBEEEGGGFFFAAA<<<999888999999888888888888777777888777666555444555555666333333333333333333333333222222222222222333333333222222222111111111111111222111000......///000111////////////////////////......//////000000111111333222222111000000//////000000000000000000000000---------............///000//////............///...//////......------,,,,,,---...///000000000000......---,,,,,,,,,------........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******))))))***,,,222444888;;;<<<999444///------,,,,,,,,,,,,------,,,,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++******,,,+++******)))*********++++++++++++++++++++++++************************+++++++++*********))))))+++)))((()))***,,,++++++*********+++++++++,,,,,,000///......---.........////////////////////////......------,,,+++++++++---......//////......---++++++,,,------------,,,........................000...---...000111111000444555666888999<<<@@@CCCIIIOOOWWWaaaqqq}}}uuummmddd^^^ZZZWWWSSSQQQOOOMMMKKKIIIHHHJJJJJJHHHDDD???<<<;;;::::::999999999888888888888777666666555555666666333333333333333333333333111111222222333333444444333333222222111111000000333222000/////////000111////////////////////////......//////000000111111333333222222111000000000000000000000000000000000---------............///111000///---------...///,,,---///000000...,,,+++,,,---...///000000000000------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))((()))***,,,......111555999888222---...------,,,,,,------...,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++++++++************++++++***************+++++++++(((((()))***+++,,,------,,,***((((((***,,,,,,,,,++++++++++++,,,,,,,,,,,,///......------.........////////////////////////......------,,,,,,,,,,,,.........//////.........,,,,,,,,,---------------............////////////............///111222222666888::::::<<<@@@GGGLLLUUU___lllyyy}}}tttnnncccaaa]]][[[YYYVVVSSSQQQNNNNNNMMMJJJGGGCCC@@@>>><<<;;;;;;::::::999999999777777666666555555555555444444444444444444444444111111222333333444444444444444333222111111000000333222111000000000111111////////////////////////......//////000000111111333222222222111111111000////////////////////////---------............///222111///---------...///,,,---...//////......---......////////////......---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++******+++---+++******---111111...+++...------,,,,,,------...,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************+++++++++******))))))******+++))))))*********+++++++++))))))***+++,,,---......---+++))))))+++---------,,,,,,,,,,,,------------......------------......////////////////////////......------------,,,,,,......------------......,,,,,,,,,---------.............../////////000000...//////000111222444555666999;;;===???FFFPPPXXXgggvvvrrrooojjjfffbbb^^^YYYUUUSSSQQQNNNKKKHHHEEEBBB@@@>>>======<<<;;;:::::::::666666666666555555444444444444444444444444444444222222333333333444444444555444444333222111000000333222222111111111111111000000000000000000000000......//////000000111111222222222111111111111111////////////////////////---------............///111000///...------...///...---,,,,,,---...///000111111000000///---,,,+++------------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---...+++***)))***+++,,,,,,+++------,,,,,,,,,,,,------++++++******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,+++***)))(((((()))***+++)))))))))***++++++,,,,,,---------,,,,,,,,,++++++---+++***+++,,,...------,,,,,,---------.........---------,,,------...///////////////////////////......------------------...---,,,,,,,,,,,,---...---------,,,---......///.........//////000000111///000222333333444777999777:::???BBBGGGRRRaaalll~~~wwwqqqjjjccc^^^\\\YYYSSSOOOKKKHHHDDDBBB??????>>>===<<<;;;;;;:::666666777777777666555444444444444444444444444444444444444444333333333333444444333333222222111111333333333333222222111111000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000---------............///......//////////////////...---,,,+++,,,...111222111111111000///---,,,+++.........---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,++++++,,,...+++,,,,,,+++))))))***+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,+++++++++*********+++++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))***++++++,,,+++***)))(((((()))***+++((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++******+++------,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...///////////////////////////------.....................------,,,,,,------......------,,,---...///000---......///000000111111000333555555555666:::===<<>>===<<<;;;;;;888888999999999888777666555555555555555555555555555555555444333333222222333333333333333333333333333333333333333222222111000000000000000000000000......//////000000111111////////////////////////000000000000000000000000---------............///+++---...000111000///...++++++,,,---...///000111///////////////......---000//////............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...))),,,...---)))''''''))),,,++++++******++++++,,,+++*********+++,,,,,,---+++++++++,,,,,,++++++++++++++++++******)))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))'''''')))***+++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---)))))))))+++------+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////------..................///...---,,,,,,---...///......---,,,---...///000---......///000111111222111444777777777888<<>>===<<<;;;::::::;;;<<<;;;:::999888555555555555555555555555666666555444333222222111333333333333333333333444333333444444444333222111000000000000000000000000......//////000111111111............////////////000000000000000000000000---------.........//////)))+++...111222111000...)))***---///000000000///,,,---...///000000000000111000///...............////////////////////////,,,,,,,,,---------......+++++++++,,,,,,---------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,+++***))))))************************++++++************+++++++++++++++*********))))))++++++++++++++++++++++++,,,---...//////...---,,,***+++,,,---...---,,,+++---,,,,,,...000111000///---.........//////000000////////////////////////...------------.../////////............///000000333111///...///000000000666555888===>>><<>>===;;;999888777777888666666555555555444444444666666555444333333222222111111222333333333222222555555444444222111///...111111111111111111111111000000000000000000000000////////////////////////000/////////............,,,---......//////......,,,,,,,,,,,,,,,---...///..............................////////////......------............------///...---,,,,,,---...///,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))******,,,---...,,,,,,,,,++++++*********************************++++++************+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,...------...000111000///............/////////000////////////////////////......------......///000.............../////////444333222222444555555555888888;;;@@@AAABBBIIIRRR^^^hhhuuu|||oooccc[[[TTTQQQMMMJJJHHHEEEAAA???===<<<:::888777777777888666666666555555555444444666555555444444333333333222222333333333222222222222222222222111///...---111111111111111111111111000000000000000000000000000000000000000000000000000000/////////.........,,,---......//////.........---------......///000000000000000000000000000......////////////.........//////////////////...///..................///++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))******++++++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***,,,---...++++++++++++++++++******************************++++++************+++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------///......///000111///...............////////////////////////////////////...............///000000......////////////......111222222444555666777777:::;;;>>>DDDHHHNNNXXXbbbrrr|||rrrhhh^^^[[[VVVQQQMMMHHHCCC???>>>===;;;:::999999999999777777666666666555555555555555555555555444444444444444444333333222222111111111111111111000000///111111111111111111111111000000000000000000000000111111111111111111111111000000000/////////......------...////////////...///............///000000000000000000000000000000......////////////......//////000000000000//////...//////000000//////...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,************++++++++++++************************++++++************++++++************************++++++++++++++++++++++++---,,,+++******+++,,,------,,,+++***+++,,,---...000/////////111111///---........./////////////////////////////////////////////......//////000111...//////000000///......111333555666666777888::::::===CCCJJJRRR]]]kkkuuu}}}pppkkkbbbZZZSSSLLLFFFCCCBBBAAA???===;;;;;;;;;;;;888888777777777666666666555555555555555666666666666666555444333222222222222222333444444333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000////////////...------...//////////////////...............//////..............................////////////....../////////000000/////////...///000111111000///...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))))))))*********************+++************************++++++************++++++************************++++++++++++++++++++++++...---,,,++++++,,,---...---,,,+++***+++,,,---...111000///000111111///---///////////////.........////////////////////////000////////////000111111...///000000111111000000444666999::::::;;;>>>@@@>>>DDDMMMVVVaaaooo~~~~~~rrrfff\\\TTTOOOLLLGGGEEEBBB???<<<;;;::::::999999888888888777777777555666666666666666666666777666555444333333333333222222333444444444444333111111111111111111111111111111111111111111111111000000000000000000000000111000000000////////////---...//////000000//////......------,,,------.................................////////////......---......//////......---...///000111111000///...++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))******************))))))************************++++++************++++++***************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++,,,,,,------000//////000111222000//////////////////.........////////////////////////000000000000000111111222000000000000111333444555333666999;;;;;;>>>DDDIIILLLUUU```hhhsss~~~qqqfff^^^XXXTTTNNNLLLHHHCCC???<<<:::999::::::999999999888888888777777777777777666666666888777555444333333444555111111222222222222222111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000/////////......///000000000000///......---,,,,,,,,,,,,---000000000000000000000000......////////////......------............------...//////000000//////...,,,,,,,,,,,,---------------------,,,,,,+++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,++++++************+++++++++******))))))((((((************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,//////...000222333111000000/////////............////////////////////////111111000000000111222222111000000000111444888:::555999===???AAAGGGPPPXXXbbbnnnxxx~~~wwwnnnfffaaaZZZWWWRRRLLLFFFAAA>>><<<::::::::::::999999999999999888888777777666666666777666555444333444666777222222222333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000//////......///000000000000000//////...---------------000000000000000000000000......////////////............////////////......///..................///,,,,,,------------......---------,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************++++++++++++++++++++++++++++++++++++*********+++,,,------,,,++++++***)))(((((('''************************++++++************++++++))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,---...---,,,+++///......000222333222111000000//////.........---////////////////////////111111111000111111222333222111//////222666:::======AAAFFFJJJMMMVVVaaajjjtttwwwqqqeeebbb\\\TTTMMMHHHDDDBBB;;;;;;::::::::::::999999:::999999888777666555555777666555444444555777888444555555555444444333222111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000...//////000000000000000111000///.............................................////////////......//////000000000000/////////...---,,,,,,---...///...---,,,,,,++++++,,,,,,............---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))+++++++++*********))))))************************+++++++++++++++***)))(((************************++++++******))))))((((((******++++++++++++************+++++++++******))),,,,,,,,,+++***)))(((''')))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///---+++******+++---...---,,,+++)))((('''''''''++++++,,,,,,,,,---------000000111111111111000///111111000000//////......000000000000111111111111000000000111111111111111333222333666777777<<>><<<<<<======<<<999999777666666777888888888777666555555555555555333333444666777666333000000111333444555444333333222111000111222222222000//////000000111111111222111111111111000000000000///////////////...------,,,---......//////......000//////.........//////////////////////////////............////////////...............///000000------,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************+++++++++*********))))))************************++++++++++++******************++++++++++++************+++++++++******)))***************)))(((''')))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++******++++++,,,//////---,,,+++*********++++++,,,,,,,,,---------///000000000000000//////111000000000/////////...///////////////.........000000000000111111222333222222444999::::::???FFFIIIQQQ___ooo}}}|||rrrhhh]]]SSSMMMIIIFFFBBB???>>>>>>===<<<>>>===;;;:::999999::::::888888777666666666666666777666555555666666555333111222333444444444333333222111000111222333222000000000000000111111111222111111111111000000000000///000000000000///...---,,,---......//////......111111000///////////////////////////////////////............///////////////............///000000------,,,+++++++++++++++******++++++,,,,,,++++++******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***************************************,,,+++***)))))))))***+++************************+++++++++++++++,,,,,,,,,******++++++++++++******)))******+++++++++******((()))))))))))))))(((((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******000///...---,,,+++++++++,,,,,,,,,,,,------------......///////////////...000000000000////////////000000000//////.........111000000000111333444555444444888===???@@@GGGOOOXXXdddwww~~~ooo___VVVRRRNNNJJJFFFDDDBBB???===<<<;;;999888777777777888888888777777666666777777;;;888666555555666555444222222333444444444333333333111000111222333222111000000000111111111111111111111111111000000000000000000111111000000//////------...////////////...000//////000000111222333////////////////////////............//////////////////......//////000111---,,,,,,+++***+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************---+++)))(((((()))+++,,,************************)))******++++++,,,,,,,,,******++++++++++++******))))))***+++++++++******(((((()))***************))))))*********+++++++++************************************************++++++++++++++++++++++++)))***,,,------,,,+++***...---,,,+++++++++++++++,,,,,,,,,------------...------......///.........000000000000////////////333333222222111000000000222111111111222555777999::::::<<<@@@BBBFFFQQQ]]]ooozzz}}}qqqeee]]]YYYTTTOOOKKKHHHDDDAAA;;;999888777666666777777888777777666666666777777:::888777777777666444222222333333333333333333333333222111111333333222111111111111111111111111111111111111111000000000///000000111111111111000000------...///////////////,,,,,,---...000333555666////////////////////////............/////////////////////...///000000111,,,,,,+++************+++++++++,,,---......------------------------------******+++++++++,,,,,,,,,************************************************************************,,,+++)))(((((()))+++---************************((()))))))))******++++++******++++++++++++******((()))***+++++++++++++++))))))***+++,,,,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---//////...---+++------,,,,,,+++,,,,,,,,,,,,,,,---------.........,,,,,,---...............////////////000000000000333222222222111111111000222222222444666888;;;<<>>>>>AAADDDLLL\\\lll{{{iiieee___YYYTTTOOOIIIFFF???>>><<<;;;:::;;;;;;<<<777666666555666666777777999999:::<<<<<<999555111333333333333333333333333333222111222333333333111222222222111111111111111111111111111000000000///000000111111111111000000---...//////000000//////---------...///000222222000000000000000000000000............///////////////////////////000111111,,,,,,+++***************,,,,,,---.........------------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***************+++++++++************************+++***)))))))))***+++,,,************************)))))))))))))))***************++++++++++++******((()))***+++++++++++++++******+++,,,---------,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++...///000///...---......---------...//////,,,---------............,,,,,,---...////////////////////////000000000000000000000000000000000000222333555888:::<<<>>>???@@@@@@BBBFFFKKKWWWlll~~~}}}yyyqqqiiiaaaYYYRRRMMMDDDBBB@@@>>><<<;;;;;;;;;777777666666666777888888:::;;;===@@@AAA===888333444444333222222222333333444222111222333444333222222222222222222111111111111111111111000000000000//////000000111111000000......///000000000000///111111///...------------000000000000000000000000............////////////000000//////000000111222,,,++++++***************,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))*********+++++++++************************))))))*********+++++++++************************++++++***************)))******++++++++++++******(((((()))++++++,,,,,,+++***++++++,,,,,,,,,++++++)))************+++++++++************************************************++++++++++++++++++++++++***+++,,,...............------,,,,,,---...//////------------............,,,,,,---//////000000000.../////////000000000111/////////000000111111222222444888;;;>>>@@@AAAAAAAAADDDKKKTTT\\\jjj}}}|||~~~}}}}}}~~~}}}{{{xxxvvvtttrrrqqqqqqrrrqqqooooooqqquuu{{{~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~uuuiii___YYYKKKIIIFFFAAA>>>;;;:::999999888888888999999:::;;;999:::;;;===>>><<<888555555444333222222222333333444333222222444444333222333333333222222111111111111111111111000000000000---...///000000000000///......///000000000000000222111000///............000000000000000000000000............////////////000000//////000000111222,,,++++++***)))*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******+++++++++))))))******++++++++++++************************((()))***+++++++++++++++************************---,,,,,,++++++***************++++++++++++******(((((()))++++++,,,,,,,,,******+++++++++******))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,------......************+++,,,,,,------------.........//////,,,---...///000000000000.../////////000000111111000000111222333444444555222555999>>>AAABBBBBBBBBCCCIIIUUUaaalllzzzwwwvvv|||zzzzzz}}}}}}{{{yyywwwwwwxxx{{{|||}}}|||yyytttnnnlllnnnppptttvvvwwwtttpppmmmmmmnnnmmmlllkkkiiihhhhhhkkknnnhhhgggggggggiiimmmqqqtttrrrqqqpppooopppqqqrrrsssmmmppprrrqqqnnnmmmooorrrmmmooorrrvvvxxxzzzzzzzzztttvvvxxx}}}wwwkkkcccVVVTTTOOOIIIDDD???===;;;::::::::::::;;;;;;<<<===777777777888999999666444666555333222111222333333444333222222444444333222333333333222222111111111111111111111000000000000------...//////000//////...//////000000000000000......//////000222333444000000000000000000000000............/////////000000000000000000111111222...,,,******+++***)))'''((())),,,.........---,,,)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***)))))))))******,,,++++++******++++++,,,+++***))))))((()))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++***)))'''''')))***+++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,.../////////...---/////////000111111222222333333222111000000000000111111111111111111111111444777<<>><<<;;;::::::;;;<<<:::999666777777888888888777777777777666666555555555555444444333333222111000000000000000000000000000000444444333222111000///...---...///000000///...---222111111000///......---000000000000000000000000///////////////000000111000000/////////000111111222222222111111222222222+++***(((((())))))(((&&&)))***,,,.........,,,,,,************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++++++++***))))))))))))***************************++++++++++++++++++++++++)))))))))((((((((('''''',,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,---.../////////...---------...//////000000111333333222111111000111111111111222333444555555666;;;===@@@BBBEEEHHHMMMPPPZZZgggvvv{{{wwwwww}}}tttqqqlllhhhdddccccccdddfffffffffeeeeeeeeeeeeeeegggfffdddbbbaaaaaaaaabbbfffggghhhiiikkkkkkkkklllkkkkkkkkklllmmmoooqqqrrrqqqqqqqqqrrrsssuuuwwwyyyvvvssspppoooppprrrrrrqqqqqqrrrssstttttttttsssrrrtttuuuvvvxxxzzz{{{||||||~~~}}}|||{{{zzzzzz{{{|||vvvtttrrrpppppprrrtttvvvwwwyyyyyyvvvrrrrrrwww{{{vvveeeaaa[[[UUUOOOIIIDDD@@@>>><<<;;;:::;;;;;;999888777777888888888888888777666666666666555555444444444444333333222111111000111111111111111111111111111111111111111111111111...///000000000///...---111111000000//////......////////////////////////000////////////000111111222111222222333444555666555444333222222222333333***)))((()))******)))(((***+++,,,---------,,,++++++++++++++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++---.........------***))))))))))))))))))***,,,,,,+++***************************************++++++++++++++++++++++++---,,,***))))))***++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,---......//////............//////000111111222333222222111111111111222111111333555777999:::;;;???@@@AAACCCHHHQQQ[[[aaannn{{{}}}{{{xxxuuuqqqooommmllleeecccaaa^^^\\\\\\]]]^^^`````````aaabbbbbbccccccgggffffffeeeeeeeeefffffffffgggiiilllnnnpppqqqrrrqqqrrrrrrtttvvvxxxzzz|||}}}}}}}}}}}}}}}~~~}}}zzzwwwuuuvvvxxxyyyyyy|||~~~~~~zzzuuurrrpppoooooojjjiiihhhgggggghhhiiijjjiiikkkmmmkkkiiihhhkkknnnoooooooooooopppsssxxx|||qqqjjjaaa\\\XXXTTTLLLGGGDDDAAA>>>===<<<;;;999777888888999999999888888777555555555555555444444444444444333333222222111111222222222222222222222222---...//////000111222222000111111111000000///...000000000000////////////////////////////////////000000000000000111111222333333444555777999;;;<<<999777555333222222333444,,,+++***+++------,,,+++,,,,,,---------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++...000111000///...******))))))))))))******---,,,++++++******++++++************************************************...---+++******+++---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************+++******))))))******+++,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...............111111111222333333444444222222111111111222333333222333555777999;;;======AAABBBDDDIIISSSaaapppzzz~~~|||yyyvvvsssrrrlllkkkiiifffdddbbbaaaaaa```____________aaabbbcccddddddfffhhhkkkmmmooooooqqqqqqqqqppppppppppppqqqmmmnnnppprrrtttuuuvvvvvvzzz{{{|||~~~~~~{{{vvvqqqmmmjjjiiiiiiiiihhhhhhhhhhhhgggggggggdddfffiiijjjjjjjjjlllnnnlllkkkjjjjjjjjjlllnnnppprrruuuzzz~~~~~~ttthhhbbb```]]]WWWRRRLLLIIIDDDAAA???<<<:::888999999999:::999999888777555555555555444444444444444444333333333222222222222222222222222222222222------...///000111111222222222111111000000//////////////////000000000000////////////////////////000000000000000111222222333444555777999<<<>>>???;;;999666333222222333444---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++...000111000///...+++++++++******+++++++++---,,,++++++******++++++************************************************+++)))(((&&&'''(((***++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,************************++++++************++++++---+++***((((((***+++---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------......//////111111111222333333444444222111111111222333444444555666777999;;;===>>>???CCCFFFLLLVVVdddvvv{{{xxxvvvuuutttsssiiiiiihhhfffcccaaa^^^]]]______^^^]]]]]]]]]^^^^^^\\\]]]^^^aaacccfffhhhiiikkkmmmooosssvvvzzz|||~~~|||{{{{{{{{{zzzzzzyyyyyytttuuuwwwzzz|||~~~~~~|||{{{{{{yyywwwtttpppnnnmmmmmmmmmiiiiiiiiiiiiiiihhhggggggeeefffiiijjjjjjjjjkkkkkkhhhhhhhhhhhhhhhhhhgggfffgggiiikkkmmmoooqqqtttvvvzzz|||vvvlllhhheee```[[[TTTPPPJJJDDD@@@===:::777:::::::::::::::999888888555555555555555555555555444444444333333333333333111111111111111111111111///////////////000000000222222111000000000000000////////////000000000000........................000000000///000111111222111222333555888:::===>>>;;;999666444222222222222,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++---.........------,,,,,,++++++++++++,,,,,,,,,,,,+++*********************************************************************)))((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------...------------...//////......//////000111111222111111111222222444555666888999:::<<>><<<<<<<<<<<<;;;:::999888666666666777777777888888444444444444444444444444111111111111111111111111222222111111111000000000///............000111222111111000000//////.............................................//////000000000000000111222444444333444444333222000...---111000............,,,++++++******+++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***)))))))))************))))))))))))******+++******)))((()))))))))************************))))))))))))))))))))))))'''((()))***************++++++------------++++++,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------......---,,,---...///000/////////000111111222222000111111222333555666777:::<<>>:::::::::;;;;;;888666555555777888777777666666666666666666666666222222222111222222333333222111111111111111222222//////------...000222444000000//////.........---000///...------...///000.....................---+++---///111111///---+++000000000///.........---........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,......---,,,+++++++++++++++++++++++++++++++++******++++++,,,---************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************,,,+++*********+++,,,---.........------.........------......//////000000000000000111111222222333222333444555555666999;;;???@@@BBBEEEKKKVVVdddooo~~~zzzvvvrrrnnnhhhbbb\\\ZZZYYYXXX[[[YYYVVVVVVXXXYYYXXXVVVXXXXXXYYYZZZZZZZZZYYYYYYZZZ\\\___```aaacccfffhhhmmmnnnqqqtttwwwzzz|||}}}~~~}}}{{{yyyxxxxxxxxxvvvtttrrrpppppppppnnnmmmlllkkkkkkjjjiiihhhggggggddddddeeeeeedddcccbbbaaa^^^___``````___```dddhhhqqqvvvvvvllleee\\\WWWNNNJJJEEE@@@>>>===<<<;;;:::888777777888888666555555555555555555555555555444444333222111111111222222111111111111111222222//////......///000111222000/////////............000///...------...///000---------.........//////,,,---...//////...---,,,///..................---..............................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((()))+++---.........---++++++++++++++++++++++++++++++******++++++,,,---******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************+++++++++++++++++++++,,,------.................................///////////////...//////000111222333333333444666777888:::>>>@@@AAADDDHHHMMMVVVeeevvv}}}|||yyytttqqqmmmhhhddd```^^^[[[XXXVVVUUUUUUUUUWWWUUUTTTUUUWWWXXXXXXWWWWWWYYY\\\___aaaaaaaaaaaaaaadddgggiiikkknnnqqqssszzz{{{}}}}}}{{{zzzzzzzzzxxxwwwtttsssqqqooollljjjhhhgggggggggggggggfffeeeccccccccccccbbb```^^^]]]___```aaaccchhhnnnuuu|||~~~sssggg___YYYTTTNNNIIIEEEBBB>>><<<<<<:::999999999888666444555555555555555555555555666555444222111111111111222222111111111111111222//////000000000000000///////////////............//////............//////,,,------....../////////---------......---------,,,------------------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++---------------++++++++++++++++++++++++++++++******++++++,,,---************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++******++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,------......////////////......///////////////.........//////000000111222222333666777999:::;;;===BBBEEEDDDIIIQQQ[[[gggvvv}}}xxx}}}wwwrrrkkkfffbbb^^^ZZZVVVWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWYYY[[[]]]^^^^^^ZZZ]]]aaafffiiijjjjjjjjjlllooorrruuuxxx{{{~~~}}}zzzwwwssspppmmmlllooonnnnnnmmmllljjjiiiiiikkkjjjhhheeecccaaaaaaaaa___``````bbbdddhhhkkkmmmmmmooorrruuuwwwzzz~~~tttjjjccc^^^WWWPPPKKKFFFAAA>>><<<;;;;;;;;;;;;:::888555444444444444444444444444555444333222222222222222333222111111000111111111...///111111111000...---///////////////........./////////....../////////.....................---......---,,,,,,---......+++++++++,,,,,,---------........................,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,------------......///000000///......///////////////.........111111111111222222222222888999::::::<<>>===<<<<<<===<<<:::888555555555555555555555555222222222222333444555555333222222111000000111111...///111222222000...---.........///////////////...//////////////////...000000///...---,,,,,,+++...---,,,++++++,,,---...***+++++++++,,,,,,------........................+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---******************************+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,+++***)))(((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************++++++++++++,,,---------------...///000111111000///............///////////////111111222222333444444444888999:::;;;===BBBGGGKKKXXXcccsss|||zzz~~~xxxrrrllliiieeeccc]]]\\\ZZZWWWVVVUUUUUUUUUTTTUUUVVVXXXZZZ[[[\\\]]]]]]___aaacccdddfffjjjllloooqqquuuyyy|||}}}~~~~~~~~~}}}{{{xxxwwwuuuttttttpppnnnlllkkkjjjiiifffddddddeeeeeeeeeeeedddccccccbbbbbbaaa^^^\\\[[[\\\^^^hhhvvv{{{pppddd[[[SSSMMMJJJBBB@@@>>><<<======;;;:::666666666666666666666666222222222222333555666777333333222111000000000000---...000111222111///............///////////////......////////////......000000///...---,,,,,,+++...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,---........................+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------,,,+++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************+++,,,---.........---,,,...///000111111000///...------......//////000000///000111333555777888999:::;;;===@@@DDDJJJQQQVVViiittt{{{}}}~~~qqqmmmhhhccc```]]]YYYWWWXXXXXXXXXWWWWWWXXXYYY[[[YYYZZZ[[[]]]```cccfffggggggjjjmmmnnnoooqqquuuxxx~~~}}}|||{{{{{{|||zzzwwwvvvuuussspppmmmiiiiiihhhhhhhhhiiiiiijjjiiihhheee```\\\ZZZZZZ[[[___hhhpppuuuzzzrrrfff]]]WWWSSSIIIEEE@@@===;;;;;;:::999777777777777777777777777333333333333333444555666444333222111000000000000---...///000111111000000............/////////000---...///000000///...---........................---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,........................***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,---...///++++++++++++++++++++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...------,,,,,,++++++++++++,,,---.........---,,,...///000222222000///...,,,------...///000111111---...000333666999<<<======???BBBFFFKKKSSS[[[aaavvv}}}xxx{{{|||tttnnnjjjgggddd```^^^\\\ZZZWWWUUUWWWXXXYYYXXXYYYZZZ]]]___```aaabbbeeehhhmmmpppssssssvvvyyyzzzzzz|||~~~||||||zzzuuuqqqooonnnllljjjjjjkkkmmmnnnlllkkkhhhddd```^^^___```ZZZ^^^aaaaaaeeennntttuuuzzz}}}oooddd]]]ZZZNNNIIIBBB===:::999888888777777777777777777777777555555444333333333444444444333222111000000000000------...000000111111111---.........//////000000---...///000000///...---++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................///............---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------((('''''')))+++,,,+++***+++++++++*********))))))*********))))))))))))(((*********+++,,,---...///,,,,,,,,,---------......///////////////.........000////////////000000111333111111222666;;;???@@@FFFDDDGGGOOOVVV]]]hhhtttzzzzzz}}}ssskkkfffccc___]]]]]]]]]]]]ZZZXXXXXXYYY[[[\\\]]]^^^```aaacccdddeeejjjlllooossswww{{{~~~|||xxxuuusssqqqrrrtttuuusssqqqrrrqqqmmmjjjgggfffeeedddaaaaaaaaaaaaaaabbbcccdddgggjjjqqqzzzzzznnncccZZZ[[[SSSHHHAAA???>>>===<<<:::999999888777777666666666555555444444333333222222222222222111111111000000000000000000000000000111111000000//////......000000///...............000000000000000000000000------------------------.........------,,,,,,,,,------------------------............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***))))))***,,,---,,,***+++++++++*********))))))************************+++++++++***++++++,,,,,,,,,,,,,,,---------....../////////////////////...//////////////////000111111000000111555:::>>>@@@EEEGGGNNNYYYbbbjjjuuu{{{~~~ooojjjccc___^^^^^^]]]\\\\\\]]]]]]\\\\\\\\\___aaadddeeehhhjjjmmmppprrrsssvvvwwwzzz}}}~~~||||||}}}}}}{{{yyyyyywwwssspppmmmjjjiiiiiihhhgggfffdddcccbbbbbbaaa```bbbffflllsss{{{zzzmmmbbb___XXXNNNFFFBBB???;;;888888888777777666666666666444444333222222111111000222222111111111000000000000000000000000000000000111000000000/////////...000000///...............////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,***+++++++++***************)))******++++++,,,,,,---,,,,,,+++***************,,,,,,,,,---------............/////////////////////.........//////000111111111111333777<<<@@@CCCIIIOOO[[[iiissszzz}}}rrriii]]]ZZZWWWVVVWWWZZZ[[[\\\\\\^^^```bbbcccfffiiillloooqqqtttxxx||||||yyyuuurrrpppooonnnmmmkkkiiigggeeedddccc^^^^^^^^^___bbbdddgggiiilllpppuuu{{{ssshhh```WWWOOOIIIDDD>>>:::999999888888777777888888444444333333222111111111111111111111000000000///000000000000000000000000000000000000////////////000000///...............////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,++++++,,,------+++)))************************))))))***+++,,,......///,,,,,,+++++++++++++++,,,,,,,,,,,,---------..................////////////............///000111111222333444666:::???EEEIIIPPP[[[kkkzzzzzzzzz~~~~~~wwwssspppkkkddd^^^YYYXXXWWWWWWYYY[[[^^^___```cccgggkkknnnrrrwwwzzz{{{|||}}}zzzxxxvvvqqqppppppooommmllljjjjjjcccbbbaaa___^^^]]]]]]]]]\\\```eeejjjnnnsssxxx|||wwwooocccZZZSSSMMMGGGCCC===<<<;;;::::::::::::;;;666666666555444444333333111111111000000000//////////////////////////////000000000000////////////000000///...............////////////////////////........................------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,*********+++++++++,,,,,,,,,+++***+++,,,,,,***)))************************))))))***,,,---...///000+++++++++,,,,,,...//////,,,,,,,,,---------......---.........//////000000.........//////111222222222444666999;;;AAAHHHMMMVVVeeexxxyyyssspppuuu~~~xxxwwwkkkhhhccc```___^^^ZZZWWWXXXYYY[[[\\\^^^aaadddfffjjjnnnssswww{{{~~~xxxxxxwwwvvvtttrrrpppoooiiihhhfffdddbbb```___^^^[[[\\\]]]___aaaeeekkkooo}}}uuuggg\\\TTTMMMHHHBBB@@@>>><<<::::::::::::777777666555555444444333111111111111000000000000////////////////////////////////////000000000000000000///...............................................................------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***************+++++++++++++++***)))***,,,,,,+++)))***************+++++++++)))******+++---...//////++++++,,,,,,---///000111,,,,,,,,,---------......------......///000000000/////////000111222333444111444888:::===BBBJJJPPP[[[mmmsssqqqttt|||tttjjjfff]]]ZZZXXXWWWWWWXXXWWWUUUWWW[[[___cccfffjjjnnnqqqwwwzzz}}}yyyuuussslllkkkjjjhhheeecccaaa```^^^]]]\\\ZZZZZZ\\\aaadddkkkrrr|||yyyjjj^^^SSSLLLGGGEEEAAA===:::999888888555555444444333222222222222222222222111111111000000000000000000000000000////////////000000000000000000///...............................................................,,,,,,,,,------------...---------------------------------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************)))***,,,......,,,***)))************+++++++++++++++******+++---...---+++))))))*********+++++++++)))******+++,,,------...,,,,,,,,,,,,------...///,,,,,,,,,---------......------......///000000111000000000111222444555666555888===???AAAGGGOOOVVVfffyyy~~~zzzvvvjjjaaa]]]VVVVVVVVVXXXZZZ]]]^^^^^^___dddjjjooorrrvvvzzz}}}|||rrrqqqooommmiiifffcccbbb``````___]]][[[[[[]]]___aaaeeekkkrrrzzzooo```WWWPPPMMMHHHBBB===;;;999999555555555444333333222222333333333333222222222222000000000000000000000000.../////////000000000111000000///...............................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************(((***---//////---***((()))************++++++++++++++++++,,,///000///---))))))******++++++++++++)))******++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,---------......---------...///000000111111111111222333444666777999===BBBEEEGGGLLLUUU]]]qqq~~~|||wwwuuuzzzyyyuuuoooggg___YYYWWWTTTUUUXXX]]]aaafffiiijjjlllpppwww{{{}}}yyyxxxvvvrrrnnniiifffdddaaabbbcccbbb```^^^^^^______```ccceeeiiipppwww|||ooodddXXXTTTNNNHHHBBB>>>===<<<777777777666555555444444444444444333333333222222000000000000000000000000.../////////000000111111000000///.......................................////////////////////////,,,,,,,,,------.........***++++++,,,,,,++++++***///...---,,,,,,,,,,,,,,,---------------------------.../////////...,,,+++++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++,,,------,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***))))))************+++++++++,,,,,,,,,...------,,,,,,+++******---......///////////////////////////000000000000222000///000222444555555;;;<<>>BBBIIIPPPYYYjjjzzz{{{uuussswww}}}xxxssskkkccc```aaaaaaaaa```^^^ZZZXXXXXXXXX[[[\\\___fffpppyyy{{{wwwtttrrrlllkkkiiiiiiiiijjjiiihhhdddeeeddddddcccbbbcccdddgggkkkpppsssuuu{{{uuuoooeee[[[QQQIIIBBB>>>>>><<<999777777666555444444444444444333333333333111222222333333333222222222111111111000000000000000000000000000000000000---------.........//////---------............///------------------------,,,------......------,,,//////...------------...........................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,...---+++************+++************************++++++++++++++++++++++++,,,+++******)))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......////////////////////////000000000111111444333222222444888<<<>>>DDDCCCFFFOOO[[[jjj|||~~~ooohhhllltttwwwpppjjjfff___YYYWWWXXXYYY[[[\\\]]]\\\]]]^^^```cccdddhhhoooxxx~~~|||uuusssqqqppppppooommmkkkjjjiiihhhfffddddddccccccdddfffffffffeeeiiipppuuu}}}zzzkkk[[[OOOHHHEEE@@@>>>;;;999999888666444666666666555555555444444222222333333333333222222111111111111111000000000000000000000000000000000------........./////////---------............///........................,,,,,,------------,,,,,,///......------.................................///...---,,,+++,,,---...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------...---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,++++++,,,------...//////---....../////////////////////000000000111111111333333222222444999???DDDGGGIIIOOO[[[kkk|||tttjjjgggqqq|||yyylllfffaaa___[[[VVVUUUXXXXXX[[[___bbbeeehhhkkknnnnnnpppsssxxx}}}{{{yyyxxxvvvtttqqqooommmkkkiiihhhgggfffeeegggggggggeeedddeeehhhkkkjjjqqq{{{|||jjjZZZQQQNNNCCC@@@===;;;;;;999777666777777777666555555444444333333333444333333222222111111111111111111111111////////////////////////............////////////---------............///........................++++++,,,,,,,,,,,,++++++......---------......///........................///...---++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,,,,------...///000111111---......///////////////000000000000111111111111222333333444666;;;CCCHHHKKKRRR^^^lll|||yyypppnnnppptttiiibbb]]]ZZZZZZXXXVVVWWW[[[\\\```fffkkkppptttxxx{{{{{{}}}{{{xxxqqqnnnkkkjjjjjjjjjhhhfffdddfffgggfffeeedddcccddd___ccciiiooovvvzzzggg[[[UUUIIIEEEAAA>>><<<;;;:::888777777777666555444444444444444444444444333222111111111111111111222222222////////////////////////........./////////000000---------............///------------------------***++++++,,,,,,++++++***---,,,,,,,,,,,,---......------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,******+++++++++,,,,,,,,,------......///000111111---......///////////////000000000111111111222222111333666777999???GGGMMMTTT```ppp}}}vvvsssyyyxxxzzzzzzqqqfff^^^XXXUUUTTTVVVXXXXXX[[[```dddhhhooouuuzzzuuurrrnnnlllmmmmmmjjjgggdddfffgggiiihhhgggeeeccc^^^^^^___aaaeeellluuuzzzxxxhhh___UUUPPPIIIBBB???===<<<;;;888888777777666555444444444555555444444333222111111111111222222222222222000000000000000000000000....../////////000000000---------............///------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,------......//////---......///////////////000000111111111222222222111555:::<<<>>>CCCKKKRRR```ppp|||~~~||||||ssskkkeee___[[[VVVTTTTTTYYY]]]___dddjjjnnnssszzz{{{vvvttttttsssoookkkiiiiiiiiijjjjjjjjjiiigggbbbaaa```___```cccgggjjjsssyyy|||rrreee^^^RRRHHHBBB>>><<<;;;::::::999888777666555555555555555555444333222111111111111222222333333333000000000000000000000000.../////////000000000000---------............///........................,,,------......------,,,************++++++,,,---+++++++++++++++++++++++++++,,,---...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......///////////////000111111111111222222222222777===@@@BBBFFFNNNUUUiiizzz~~~zzzzzz~~~zzzuuummmddd^^^ZZZYYYYYYZZZXXXYYY___dddhhhnnntttwww|||~~~|||{{{yyytttoookkkjjjhhhggghhhiiiiiihhhhhhgggeeecccbbbbbbbbbcccccciiirrr|||qqqhhhZZZMMMDDD???<<<;;;<<<<<<;;;:::999777777666555555555555444333222111111111111222222333333333000000000000000000000000////////////000000000000---------.........//////000000000000000000000000,,,++++++******++++++,,,---------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------************************,,,,,,+++***))))))******,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++,,,+++*********+++,,,---000///---,,,+++,,,,,,---......//////000000111111666444222111111222222222444:::AAAEEEHHHPPP]]]ggg{{{vvvsssyyy~~~|||ppplllddd]]]XXXXXXYYY[[[ZZZ^^^ccciiinnnsssyyy}}}|||yyyuuuqqqooooooooommmkkkkkkjjjiiihhhiiihhheeecccdddeeehhhkkkrrr|||yyyeeeTTTKKKFFFBBB???===;;;999888888888666555666666444333333333333333333333111000000000111222666666666555222000000111////////////////////////000000000000////////////111000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------************************,,,++++++***))))))******,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,+++*********+++,,,---///...---,,,,,,,,,---.........//////000111111111333222111111333555666777;;;AAAHHHMMMQQQ\\\kkkvvvvvvvvvxxxvvvpppnnndddbbb^^^ZZZXXXXXX[[[]]]cccgggmmmssswww|||~~~zzzxxxxxxxxxvvvtttooonnnmmmmmmmmmllljjjhhheeefffgggiiilllsss}}}zzzfffXXXMMMFFFBBB@@@===;;;999999999888666777666555444444333333333444333222111000111111222111222222111///------...////////////////////////000000000/////////......000///...---------------,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******)))*********,,,++++++******++++++,,,)))******++++++******)))************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,---------------,,,------...///......///000000111111222111111111222444777:::<<>>;;;;;;:::999888888777777666555555444444444333222111111111222222111222333222000///000111/////////////////////////////////.........------///......---------......,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++******++++++++++++***************************************+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,------,,,---------......//////...//////000111111222222000111222333555999===AAAEEEPPP]]]gggooozzzssskkkmmmwww~~~wwwpppiiifffbbb]]]]]]```dddhhhllloooooooooqqqssswww|||~~~|||{{{yyyuuusssooooooooonnnnnnoooppprrruuuwwwzzzvvvcccWWWQQQKKKGGGAAA===<<<;;;:::999888888888888777666555555444333333333222222222222111222333333111111222333///////////////////////////.........------------......---------......///---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------------,,,------......///////////////000000111222222222111333444555666:::@@@EEEJJJWWWhhhuuu}}}|||lllgggmmm{{{~~~rrrhhhbbb^^^\\\[[[[[[```ffflllrrryyy{{{zzzxxxxxxzzz{{{xxxppppppppppppqqqqqqqqqqqqnnnmmmmmmooovvvvvvggg___SSSNNNFFF@@@===;;;:::999999999999999888777666555444444444444333333222222---...//////......///000000000000000000000000000///.........------------......---------......///------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------------.../////////......//////000111111222222333333555777888999===EEEKKKVVVdddwww|||qqqpppwww{{{sssiii___[[[WWWUUUVVVXXX[[[ccclllvvv~~~sssrrrqqqqqqrrrsssqqqpppmmmllliiiiiinnnxxxssshhh]]]WWWMMMEEE@@@===<<<;;;888999999:::999888666555444444555555555444333222///000111111000///111222000000000000000000000000/////////.........------///......---------......------,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,------************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,......///000000///...---///000000111111222333333444777:::<<<>>>CCCMMMTTTiiivvvtttiiiccc\\\UUUVVVSSSRRRUUUWWW[[[dddnnnzzz}}}zzzyyyyyyxxxuuusssrrrqqqooonnnnnnrrrxxx}}}sssggg```UUUKKKDDD@@@???===777888999:::999777555444444555555666555444333222333444555444333222333444000000000000000000000000000000000/////////......000///...---------------...------,,,,,,------...------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,***+++,,,------,,,+++*********++++++++++++******************************++++++,,,,,,,,,---------)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,//////000000000...---,,,000000000111222222333333444888<<<>>>AAAHHHSSS[[[xxx}}}xxxkkk```\\\YYYVVVWWWTTTTTTVVVXXX[[[eeeooottt~~~|||xxxvvvwwwvvvtttqqqoooooopppuuuyyynnnfffZZZOOOGGGCCCAAA@@@777888999:::999777555444444555666666666555333333111222333222000///000111000000000000000000000000000000000000////////////111000///...---,,,,,,,,,...------,,,,,,------......---,,,,,,++++++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++***+++,,,...///)))***+++,,,,,,,,,,,,,,,''''''(((((()))***,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++*********))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,---...//////000000///......///111222+++000555555222111333777999???CCCCCCDDDNNN```ppp|||nnncccaaa]]]VVVWWW___^^^^^^\\\XXXWWWZZZbbbiiiqqqvvv~~~~~~xxxsssqqqqqqpppooollllllooovvv}}}}}}rrraaaSSSKKKDDD>>>:::>>><<<::::::::::::999888666666666666666666666555555555666666555555444333222222222333333222222111111///------...000111111////////////000000000000...------,,,,,,------......------,,,,,,,,,,,,---+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,+++++++++,,,---+++++++++***)))))))))(((************+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++*********))))))++++++******+++,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////000//////......///111111///222444333111111555999:::???DDDHHHOOO^^^rrrxxxssskkkaaa[[[]]]]]][[[aaallljjjiiifffaaa^^^___fffkkksssxxx{{{vvvtttrrrqqqpppnnnkkkkkkmmmqqqyyy{{{hhhZZZRRRMMMGGGBBB<<<:::888777777888777555444444555555555555555555666555555555444444444444000111222222333333333333333111000000111111///...////////////000000000000...------,,,,,,------...------------------......------------,,,+++******------------------------------------,,,,,,,,,,,,///...---,,,++++++++++++,,,+++***))))))***+++,,,,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,---...////////////......///000111111444555555222000222666;;;>>>AAAFFFOOO]]]qqquuummmfffaaa[[[VVVUUUZZZ]]]```lllzzzyyyxxxuuuooojjjiiimmmqqqzzz}}}|||xxxvvvsssqqqrrrmmmiiigggfffiiitttmmm^^^XXXTTTNNNHHH===;;;888666777777666555333333444444555555666666777666444333333333444555222222222222222222222222111000111222222111///,,,////////////000000000000...------,,,,,,------...---------------...///000............---,,,+++***------------------------...------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++******,,,...111333+++******)))(((((())))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,---...//////////////////000000111222555666666555444555999<<>>GGGIIIPPP```vvvvvvfff\\\UUUSSSQQQUUUVVVYYY]]]___eeeqqq|||}}}yyyuuuqqqooonnnkkkfffgggjjjkkkwww~~~nnnfffaaaZZZTTTHHHDDD@@@<<<;;;:::999888666666777777888888888999777555333222111222444555444333222111111111222222888444000......000000000////////////000000000000...------,,,,,,------...------------------..................---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,------------,,,+++***))))))***+++,,,------,,,+++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************+++++++++++++++******))))))******++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,---.../////////000111333444444444444333555999===@@@CCCDDDDDDJJJNNNZZZmmmzzzjjj\\\TTTRRRRRRSSSUUUXXX]]]aaaffflllvvv}}}xxxuuusssssspppkkkiiikkkffflllvvvwwwlllddd\\\VVVNNNJJJDDD???===;;;:::888999999999999999888888888666555333222222222333444000000///000111444666777@@@;;;555111///000111111////////////000000000000...------,,,,,,------......------,,,,,,,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---------,,,++++++++++++***)))))))))(((,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))*********+++++++++---,,,+++************+++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////000111333444666666666555555666888===CCCHHHKKKLLLOOOVVVdddwwwtttkkk^^^TTTQQQSSSWWWZZZ^^^aaafffkkkqqqyyy~~~|||xxxvvvsssooommmoooiiijjjnnnssszzzvvvjjjaaa\\\VVVQQQJJJDDD@@@>>><<<;;;::::::999888888777777777444444444333333333222222222111000000111333555666<<<999444111111111222111////////////000000000000...------,,,,,,------......---,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,------------------------*********++++++,,,,,,---,,,---......---,,,***))))))***+++,,,,,,,,,,,,,,,***)))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))******++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++...------,,,++++++++++++,,,,,,,,,,,,---...//////111222444666777777777666777666888<<>>::::::999888777666555555333333444444444333222111888666333111//////000111111000//////111333333333////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++---,,,,,,++++++*********---------,,,,,,++++++++++++++++++,,,,,,---------...------,,,+++***)))))),,,++++++******++++++,,,---,,,++++++******+++++++++++++++*********)))))))))************++++++++++++++++++*********))))))************************......,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...///......---------......222333555777888888777666888888;;;BBBKKKRRRUUUUUU```jjjyyy~~~rrr]]]\\\ZZZ[[[^^^ccciiimmmuuuxxx|||zzzvvvsssrrrooonnnllljjjjjjnnnsssxxxzzzoooccc]]]UUUNNNJJJEEE@@@<<<>>><<<:::999888777555333888666444333333333222111555444444333333222222111000000000000000000000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,+++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++*********,,,++++++******++++++,,,---,,,++++++******+++++++++++++++*********)))))))))************++++++++++++++++++*********))))))************************---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///......---------......111222444666888:::;;;;;;;;;===BBBIIIQQQWWW[[[]]]hhhrrrtttiii]]]]]]^^^```dddjjjooorrryyy||||||vvvpppnnnnnnnnnnnnmmmlllmmmoooppp}}}pppiii^^^VVVPPPJJJEEE@@@;;;:::888999::::::999888888666444444444555444333555555444333333222222111111111111111111111111111000000////////////000000------------------------.........------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******+++++++++++++++***************)))************++++++++++++++++++******************************************+++---.........---,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---.........---------......//////000111444888<<>>:::::::::::::::999777666666888999999888666666555444444333333222111111111111111111111111000000////////////000000------------------------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++***************+++++++++)))************+++++++++***************+++++++++************************++++++,,,+++***)))'''&&&******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---------------...///000000000111222666;;;@@@CCCIIILLLOOOPPPTTT```rrr~~~xxxgggdddaaabbbgggooovvvzzz~~~|||zzzzzzzzzwwwtttrrrnnnkkklllssswwwcccVVVKKKFFF@@@===<<<===>>>???:::888777777888999888777666666555555444333333333000000000000000000000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++*********)))++++++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++))))))*********+++++++++)))************+++++++++))))))*********+++++++++************************+++++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,------///000000000111222555999>>>CCCFFFFFFJJJOOOUUU]]]lll}}}|||yyyqqqlllaaaaaabbbfffmmmuuu|||}}}xxxsssqqqnnnkkkiiijjjnnnssswwwsssdddSSSNNNGGGAAA??????@@@@@@;;;999777777777888777666666666666555444444333333111111111111111111111111000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++******))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,++++++******++++++))))))******++++++++++++)))************+++++++++))))))******++++++++++++************************++++++*********+++,,,---******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---...///000111000111333777<<>>>>>;;;999777666777777666555666666666555444444333333222222222222222222222222000000////////////000000000000000000000000000000///...---,,,+++,,,------------------------------...---,,,,,,++++++++++++*********+++------,,,++++++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,******++++++++++++******+++,,,---......---,,,++++++,,,------......---------------------...///000000666:::<<>>===;;;888777777777777666444444333333333333222222333333333222222222111111000000////////////000000000000000000000000000000//////---,,,,,,,,,---...------------------------...---,,,,,,+++++++++,,,*********+++,,,---,,,++++++++++++++++++++++++++++++*********))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++************++++++++++++******+++,,,------......------------------...//////000333888;;;???HHHRRRVVVSSSUUU^^^nnnyyyoookkkmmmooossswww}}}{{{xxxtttqqqnnnjjjfffccc^^^^^^aaalll~~~yyyjjjZZZRRRLLLEEEAAAAAA???<<<999777777666555444555555555444444444333333333333333222222222111111000000////////////000000000000000000000000000000000///......------......------------------------------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******++++++++++++*********))))))))))))))))))***+++,,,------......------------------...///000111666999>>>EEEPPP[[[___]]]```mmm~~~sssoooqqquuuxxx~~~}}}xxxsssnnniiifff```^^^[[[]]]fffssswwweeeZZZRRRJJJDDDCCC@@@===:::777666555333222666666666555555555555444333333333222222222111111111000000//////000000111000000000000000000000000000000//////............---------------------------,,,,,,++++++,,,,,,,,,***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***++++++,,,------......------------------...000111111666:::BBBMMMXXX```bbb```fffwwwwwwrrrtttyyy~~~yyyrrrlllhhhfffddd___[[[\\\eeeqqq{{{ooo```UUUMMMFFFAAA@@@===999777666555444333666666666555555555444444333333333222222222111111111000000000000000000111000000000000000000000000///////////////.........------------------------,,,,,,,,,++++++,,,,,,---***,,,......,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,***))))))***,,,,,,+++,,,------......---------------...///000111222555:::FFFSSS\\\aaaaaabbbnnn{{{wwwwww|||xxxpppllliiihhheee```]]]```hhhoooxxxxxxfffYYYPPPGGG???>>><<<999777777777777666555555555444444444444333333333333222222222111111111111000000000000111111000000000000000000000000...////////////...------------------------------,,,,,,+++++++++,,,------***---000///,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------+++,,,------......------,,,------...///111222333555<<>><<<999888999999888888555555555444444444333333333333333222222222111111222111111000000111111222000000000000000000000000---......///...---,,,+++------------------------,,,+++++++++,,,,,,---...+++...111///+++)))+++...------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,------......------,,,------...///111333444888@@@LLLWWWZZZ]]]gggttt}}}{{{|||~~~|||vvvnnnnnnmmmkkkgggdddbbbaaaeeennn~~~yyykkkaaaSSSFFFAAA???;;;::::::999888777666666666555555555555444333333333222222222111111222111111000000111111222000000000000000000000000,,,---.........---++++++------------------------++++++++++++,,,,,,---...+++...111000+++)))+++...------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,++++++,,,------......------,,,------...000111333444<<>>:::888999888888777777555444333222333222222111111111111222222222222111111111000000000000000000000000000000.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...------,,,++++++************+++++++++,,,,,,,,,------,,,+++************+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++,,,------......///111111111000111555;;;???IIIJJJMMMTTT]]]lllyyyrrrssszzzyyyooolllrrr||||||xxxssspppkkkhhhdddaaaaaadddhhhkkkyyyyyykkk[[[PPPFFFBBB???<<<:::;;;888888777777666555444444222222222222222333444444222222222111111111111111000000000000000000000000////////////...---,,,+++------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------++++++++++++------+++,,,------+++***+++---++++++,,,,,,---.........222111000000222888@@@FFFPPPOOOQQQYYYfffyyywwwtttyyy~~~wwwpppqqq{{{}}}yyyvvvnnnlllgggdddbbbbbbccceeelllvvvuuudddXXXLLLFFFBBB>>>===>>>::::::999888777777777777333333222222222222333333111111111111111111111111////////////////////////......//////...------,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,...---+++******+++---...+++,,,------,,,+++,,,---++++++,,,------......///111000///000333;;;EEEMMMVVVWWWZZZbbbrrr}}}|||yyyxxx|||~~~{{{ssspppmmmiiifffdddcccccccccmmm{{{pppcccUUUMMMHHHBBB@@@BBB>>>===;;;:::999999999999444444333111111000000000111111111111111111111111////////////////////////------...............---------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------******++++++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,------++++++++++++------+++,,,------,,,,,,---...,,,,,,------...//////000000000000222777AAALLLTTTZZZ___fffooo~~~{{{}}}zzzxxxtttooojjjeeebbb```]]]eeessssssdddZZZQQQJJJEEEEEE@@@???===:::999999999999555444333111000000//////111111111111111222222222////////////////////////,,,,,,---...////////////........................---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))+++,,,+++***)))***+++++++++++++++++++++++++++***+++---......---+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------,,,,,,---///------...//////000000111///000222555<<>><<<<<<:::666444666666555555444444333222222222222222222222222222222//////000000//////...---........................+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...------...//////...---------------...///000000444222777DDDQQQXXX\\\___eeevvv}}}zzz}}}|||{{{vvvuuuuuuuuuvvvvvvvvvuuusssssstttsssrrrooolllkkkjjjhhheeebbbaaa```^^^^^^dddgggrrr{{{uuunnngggbbbccc```aaaooo|||dddSSSLLLEEE@@@======<<<888777999666666555555444333333222222222222222222222222222//////000000//////...---........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,***)))(((******++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------............------------------...000111222444555>>>LLLWWW\\\___bbbppp~~~~~~zzzvvvuuuzzz{{{tttoooooorrrnnnoooqqqtttvvvxxxyyyyyyttttttuuuuuutttrrrpppooojjjhhhdddbbb```]]]ZZZWWWYYY[[[bbbooo{{{~~~qqqjjjfffgggddd```dddmmmlllYYYPPPHHHBBB>>>>>>===::::::<<<666666666555444444333333333333333333333333333333000000000000000///..............................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---,,,***'''&&&***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,...//////...------...............///000111222444999EEESSS[[[]]]aaafffwww~~~ssspppooottt~~~xxxsssooonnnrrrwwwvvvyyy|||}}}|||{{{tttnnnhhhccc```]]]ZZZWWWVVVUUUZZZbbblllxxxxxxqqqlllkkkhhhbbb___aaannn|||xxxbbbWWWMMMDDD>>>===<<<::::::;;;777777666666555444444444333333333333333333333333000000000000000//////....................................//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---,,,***'''&&&++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,...000///---,,,---...000000/////////000111111666===KKKWWW\\\]]]bbbiiiyyywwwnnnmmmpppxxxyyyuuuuuutttuuuzzzyyymmmeeeaaa___]]]ZZZWWWUUUWWW[[[aaakkk|||{{{tttpppmmmgggcccaaacccllloooaaaSSSHHH???<<<;;;999888999888777777666666555444444333333333333333333333333000000111111000000///...........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,***)))(((++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++...000000---,,,---///000000///000000111222333:::CCCPPPZZZ[[[[[[cccmmm|||~~~tttnnnqqqvvv~~~zzzxxxyyy|||}}}~~~vvvjjjeeeccc```]]]YYYWWWVVVWWWYYY___nnn}}}~~~xxxrrrmmmiiifff___cccqqqqqq\\\OOOCCC===<<<999888888888888888777666666555555333333333333333333333333000111111111111000//////........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++...111000---+++---000------...///111333555666@@@IIIUUU[[[YYYYYYdddrrrzzztttsssyyy~~~~~~uuuooojjjddd```\\\YYYWWWVVVSSSVVVcccppp}}}xxxqqqmmmjjjbbbaaafffssshhhYYYIIIBBB???<<<::::::999999888777777666666555444444444444444444444444111111111111111000//////......................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........***...111000---+++---000***+++,,,///222666888:::DDDMMMXXX\\\YYYYYYfffuuu~~~xxxuuuzzzxxxrrriiiccc^^^\\\ZZZWWWRRRRRR]]]iiiwww|||tttnnnjjjgggbbbaaafffnnn~~~ppp```OOOFFFCCC???<<<;;;999999888888777666666666444444444444444444444444////////////////////////////////////////////////..............................---,,,,,,+++************+++++++++,,,,,,,,,)))))))))***+++,,,...///************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************+++,,,---...,,,,,,,,,---------......------,,,,,,,,,---......000///---...111777===AAAOOOQQQUUUXXXYYY^^^nnn|||yyy}}}{{{qqqiiieee^^^XXXVVVUUUUUUZZZaaarrr~~~xxxqqqmmmmmmjjjhhhfffcccjjjhhhOOOFFFAAA:::999===999999888888777777666666444444444555555555555555////////////////////////////////////////////////------------------------......---,,,,,,+++************+++++++++,,,,,,,,,***************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))))))))***+++,,,,,,,,,,,,,,,------------...------,,,,,,------....../////////000333999AAAGGGUUUXXXZZZ\\\```lll}}}}}}|||wwwoooeee^^^XXXVVVTTTTTTYYY___nnn{{{xxxuuussspppmmmiiiccceeetttnnnVVVLLLEEE>>><<>>JJJSSS___cccbbb```kkk~~~~~~wwwhhh```YYYVVVTTTSSSWWW\\\iiivvv}}}yyytttoooiiifffjjjrrrvvv___SSSKKKCCC???AAA::::::999999888777777666666666666555444444444333////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++---///000///...---************************************************++++++++++++++++++++++++************************************************...------,,,,,,,,,------++++++,,,,,,,,,---------------,,,------...///000///444999;;;>>>GGGUUU```iiillliiieeeuuu}}}|||}}}lllddd\\\WWWTTTRRRUUUZZZcccqqq|||wwwrrrnnnlllmmm~~~hhhZZZPPPFFF@@@???;;;;;;:::999888777777666777777666555444333333333000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))+++---///000///---,,,************************************************++++++++++++++++++++++++************************************************---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,------------------...///000111222777===AAAEEEPPP```mmmqqqrrrnnnlll}}}}}}wwwzzzqqqiii```ZZZUUURRRTTTYYY```nnn|||yyyvvvrrrmmmqqqrrrbbbUUUIIIAAA===<<<<<<;;;:::999888777777777777666555444333333333000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,------...///111111444999>>>CCCKKKXXXiiitttvvvuuuqqquuu{{{vvvuuu}}}wwwnnneee^^^XXXSSSTTTYYY___mmm}}}zzztttmmmjjjssslll]]]PPPEEE???======<<<;;;999888777777666666666555444444444333000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,------...000111222666888<<>>>>>===;;;:::999888777555555555555555555444444000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******+++,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,---...///000******+++++++++,,,,,,,,,,,,,,,------///000111222777777:::BBBOOO___nnnwwwzzztttvvv~~~xxxwww}}}vvvlllddd\\\VVVVVVZZZaaannnwwwsssnnnmmmtttpppaaaTTTKKK???>>>===<<<:::999888777444444444555555555555555444222000///000000000...////////////..................//////...---,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************************************++++++++++++++++++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......---............000333555;;;;;;???HHHUUUeeesss{{{tttvvv~~~{{{uuu{{{~~~{{{yyymmmfff```ZZZYYY\\\___ppptttnnniiillluuukkkXXXMMMIIICCC>>><<<999555444777666666666555444444333333444222000///000000///...////////////..................//////...------,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......---............///222555888:::???JJJXXXeeeoootttpppvvv~~~yyy|||zzzwwwwww|||xxxmmmeee```[[[[[[]]]cccsss|||tttmmmkkknnnvvvvvvaaaTTTGGGAAA===<<<:::666555888777666666555555444333333333111//////000000///...////////////.....................///......---,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------+++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......---.........---///111444777;;;CCCPPP^^^gggkkkkkkoooyyy|||vvvyyy|||yyyvvvvvvzzzyyymmmeee```\\\]]]```iiixxx}}}tttnnnjjjjjjqqqyyylll^^^LLLEEE@@@>>><<<777666777777777666555555444444333333111//////000000///...////////////............---...............------...------,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---............///111444999???JJJXXXdddiiihhheeeqqqvvvvvv}}}|||}}}yyymmmfffaaa^^^```eeennn||||||wwwpppjjjkkkpppwwwgggVVVMMMEEEBBB???:::777777777777666666555444444444444222000000000111000...////////////............------...............---------,,,,,,,,,------...------------------------,,,------......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---............000333666;;;CCCPPP]]]eeegggdddaaaqqq|||xxx{{{~~~zzznnngggcccaaaeeejjjrrrxxxpppmmmooovvvrrr]]]RRRHHHCCC@@@<<<999999888777777666555555444444555333111111222222111000////////////............,,,---......///.........------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********++++++,,,......******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,---//////000222666888===HHHUUU___bbbbbbaaaaaapppzzzyyy{{{|||ooohhheeeeeejjjpppyyyuuupppppprrrcccVVVIIICCCAAA>>><<<===888888777666666555555444777555333222333333222111////////////............,,,------...//////......,,,,,,,,,,,,,,,---...///........................---,,,+++******+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---///000222444888<<>>JJJWWWeeehhhcccaaafffnnn|||}}}vvvxxxqqqjjjhhhjjjpppwww}}}}}}vvvyyyoooZZZMMMFFF@@@<<<<<<888888777777666666555555AAA<<<666333333333222000111000///------......///......---------,,,,,,,,,---------............///...------,,,,,,,,,------.........---------,,,,,,------------------------************************------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---///...///111111333:::CCCQQQaaannnlllddddddlllttt|||qqqwwwtttjjjcccdddppp}}}{{{yyyxxxzzzhhhSSSGGGAAA===;;;;;;:::888777555444444444DDD@@@:::666444222111000111000///...---...//////.........---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------111000111444555777???HHHRRRaaammmkkkfffiiisss{{{|||tttsss}}}{{{qqqiiidddggguuu~~~|||zzzuuu^^^OOOFFFBBB@@@;;;:::888777666555555555EEEDDD@@@:::555111111222111000///.........//////.........------------,,,+++++++++,,,,,,,,,---------------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,------------...---...222444777@@@IIIVVVbbbjjjjjjhhhooo|||xxxmmmpppyyy~~~vvvmmmgggffflll|||~~~gggSSSGGGAAA???;;;:::999777777666666666DDDEEEBBB===666222222444000000000///////////////............------------+++,,,,,,,,,,,,---------------,,,,,,,,,---..................------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---............---...222444777AAAKKK[[[ccchhhgggiiitttsssjjjttt|||sssjjjfffhhhqqqmmmWWWHHHAAA???;;;:::999888888777777777CCCCCCBBB===777333444666000000000000000///////////////.........---------------------............,,,,,,,,,,,,,,,---...///++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,------...//////444222333777999===GGGQQQaaaeeegggfffkkkwwwwwwoooooozzzzzzrrriiihhhlllvvvsss___OOOGGGDDD===<<<;;;999999888888888DDDDDDBBB>>>:::666555555000000111111111000///.../////////.........---------------.........//////,,,,,,,,,,,,---......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---...//////000444222444777:::@@@KKKVVVeeegggggggggnnnzzzyyymmmkkktttxxxpppjjjjjjqqq|||vvvdddUUUKKKEEE???>>><<<;;;999888888888JJJGGGCCC@@@===:::666333000000111222111000///...////////////............,,,,,,---------.........,,,,,,,,,,,,---...////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---...///000000000///111666;;;BBBOOO[[[ggghhhhhhjjjrrr~~~oooiiilll{{{~~~uuunnniiimmmvvv~~~yyyjjj\\\OOOFFFAAA@@@>>><<<:::888777777OOOJJJEEEAAA???<<<666222000111111222222000///...000/////////............++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,+++++++++*********))))))))))))))))))))))))************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,---...///000111111111333:::@@@IIIVVVcccggghhhhhhlllvvv~~~lllkkkrrr|||rrrllliiioooyyy}}}~~~tttfffWWWLLLBBBAAA???<<<:::888777666WWWNNNDDDAAACCCAAA;;;444333111000000111222222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---.........------,,,+++++++++,,,******+++,,,,,,,,,,,,++++++---000000000000111333111444888<<>>>>>:::777777[[[QQQGGGBBBCCCBBB<<<555444222000000111222222111000000///...............------------------------,,,------......------,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,+++*********************+++,,,,,,,,,,,,+++***,,,............///000222555:::???GGGSSScccooovvvpppoooxxx~~~pppllluuutttssssssxxxxxxwww|||~~~zzzvvvwwweeeYYYLLLDDD??????>>>;;;888999```VVVKKKEEEDDDCCC>>>888555333111111222222111000000000///.......................................,,,------......------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))((()))))))))***++++++,,,,,,,,,,,,,,,+++---......------...000333777<<>>FFFQQQ^^^kkkttttttqqquuuyyytttvvv}}}xxxppprrrvvv~~~yyyssssss~~~~~~wwwxxx~~~yyydddSSSJJJAAA???>>>;;;:::;;;iii```TTTLLLHHHFFFBBB???888666444333333333111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++*********++++++,,,++++++,,,------------,,,...///000///...///111333333888???IIIUUUbbbnnnuuusssttt||||||xxxssslllnnnttt}}}|||sssrrrzzz}}}|||}}}lllYYYNNNCCC???<<<999999:::jjjbbbXXXPPPKKKHHHDDDAAA:::777555333333333111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,+++,,,,,,---...++++++,,,---------------+++,,,---,,,,,,---000333555:::BBBMMMZZZgggpppvvvvvv{{{}}}}}}}}}}}}uuunnniiikkkqqq{{{vvvssswww~~~uuu```TTTGGG@@@<<<999888;;;iiicccZZZRRRMMMIIIEEEBBB;;;888666444444333111///000000///...............------------------------,,,------......------,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......+++,,,------...---------***+++,,,,,,,,,...222555888===EEEQQQ___kkkssswwwyyy~~~}}}|||}}}|||rrrlllgggjjjooozzzyyyvvvuuu~~~~~~}}}|||gggZZZKKKCCC>>>:::999<<>>DDDOOO\\\gggmmmpppppp~~~|||{{{|||~~~~~~zzztttpppllllllnnnuuu}}}tttqqqwww}}}xxxppppppvvv{{{xxxcccOOOHHHFFF@@@;;;999bbbaaa```\\\WWWPPPIIIEEECCC>>>777333222333333333000000000/////////....................................---------,,,,,,,,,222///+++)))***,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////222666999???FFFRRR___iiippprrrsss}}}{{{zzz{{{}}}~~~~~~zzztttpppllllllooovvv~~~vvvppptttxxx|||yyyooolllooorrrlllVVVLLLFFF@@@;;;:::```bbbccc```ZZZRRRKKKHHHFFFBBB;;;777444444333333////////////.......................................------------,,,,,,,,,///---+++***,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,---...///000444999===BBBKKKYYYfffoootttwwwxxx~~~|||zzzzzz{{{}}}~~~~~~{{{uuuqqqmmmmmmpppwwwzzzppppppqqqssszzzzzzooojjjjjjkkkxxx```PPPGGGAAA<<<;;;bbbeeegggeee]]]TTTMMMJJJHHHEEE???:::666444222222////////////.........---........................---------------------------,,,++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------------------...//////111555;;;???FFFQQQ```lllssswww{{{}}}~~~}}}|||{{{{{{|||~~~}}}wwwsssnnnnnnqqqxxx~~~pppmmmkkkmmmsssxxxppplllkkklll}}}jjjUUUIIIAAA>>><<>>CCCGGGTTTccclllmmmpppwww}}}}}}}}}}}}}}}}}}~~~yyyuuummmnnnqqqxxxzzztttlllhhhjjjnnnttt{{{tttooommmllltttgggTTTIIICCC???kkkgggddddddddd```WWWOOOJJJJJJHHHCCC<<<666444333222111111111000000000000........................,,,,,,,,,---------.........---+++***+++++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------.../////////000000000111444:::AAAGGGLLLYYYgggmmmmmmooowww~~~}}}|||{{{{{{|||}}}~~~xxxsssmmmmmmqqqxxx{{{vvvmmmiiikkkkkkmmmzzzxxxqqqnnnlllmmmsss]]]PPPGGG@@@oooiiieeefffiiihhh___VVVKKKLLLKKKEEE>>>888666555222222222222111111111000........................,,,,,,,,,------.........000---+++)))***+++***)))***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000......///111555<<>>888222333333333222111111000000/////////...---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...111555999???JJJUUU___ppp|||xxxssswww~~~{{{xxxvvvvvvyyy{{{}}}}}}~~~}}}wwwsssnnnooottt|||yyypppkkkjjjlllooo{{{}}}vvvqqqnnnkkknnnwwwiiiTTTHHHzzztttrrrnnnggg```RRRNNNIIIFFFDDD???999444333222222111000000//////..................------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111000222666;;;CCCPPP\\\jjjxxx{{{vvv|||~~~zzzwwwvvvvvvxxx{{{}}}}}}~~~yyyxxxxxxzzz}}}wwwtttqqqsssxxxyyyqqqllljjjjjjllltttzzzssspppjjjjjjnnn}}}sss]]]NNNyyyuuurrrmmmhhhVVVQQQKKKGGGDDD???999555222222111111000/////////---------.......................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...222000222777===FFFVVVcccsss~~~}}}zzz}}}zzzwwwuuuvvvxxx{{{|||}}}}}}~~~~~~wwwtttoookkkmmmsss|||~~~yyywwwuuuwww|||wwwpppjjjfffeeeiiiooovvv|||~~~vvvrrrooojjjjjjttt{{{bbbRRR}}}uuupppmmmjjj\\\VVVNNNHHHDDD???999555222222111111000/////////---------.......................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000111777???JJJ[[[iiiyyy~~~|||yyyvvvuuuuuuxxxzzz||||||}}}~~~~~~~~~zzzuuunnnhhhffffffiiijjjxxx}}}{{{yyy{{{~~~uuummmgggeeeeeeeeefffjjjmmmppprrrwwwxxxzzz|||~~~~~~~~~}}}zzzvvvssslllhhhooo~~~hhhVVVssskkkfffeee___XXXPPPIIIDDD@@@;;;777333222222111000000//////..................------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000///222:::BBBNNN```nnn~~~{{{xxxvvvtttuuuwwwzzz||||||}}}~~~~~~||||||||||||}}}}}}}}}~~~~~~~~~zzzuuunnniiieeeccc```___eeeooo~~~~~~}}}tttmmmgggdddbbbaaaccceeefffgggfffggghhhkkknnnrrruuuvvvyyy{{{~~~~~~~~~yyyzzz|||}}}uuummmiiinnnyyyppp]]]pppfffbbbaaa___XXXOOOIIIEEEBBB>>>;;;333333333222111111000000/////////...---------,,,................................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000444===GGGSSSdddsss~~~}}}zzzxxxuuutttuuuwwwzzz{{{||||||~~~~~~|||zzzyyyzzzyyywwwvvvvvvvvvxxxxxxzzz|||vvvoooiiifffccc___\\\]]]bbbkkkwww{{{tttmmmiiieeeddddddeeedddccc``````______aaadddhhhjjjllloootttxxxyyyyyyyyyzzzwwwwwwvvvvvvxxx}}}zzzrrrmmmoootttvvvddd}}}oooeeebbbaaa]]]WWWNNNHHHFFFDDDBBB???444444333333222111111111000000///...------,,,,,,................................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111666@@@JJJVVVgggvvv~~~zzz{{{}}}zzzwwwuuutttuuuwwwzzz{{{||||||~~~~~~~~~|||zzzyyyxxxyyywwwtttqqqpppqqqssstttwwwyyyqqqjjjfffccc___\\\ZZZ[[[___ffftttyyytttoookkkhhhhhhgggdddaaaaaa___\\\ZZZZZZ\\\___aaacccggglllppprrrssstttuuuuuutttsssqqqrrrvvv||||||{{{yyyrrrpppppp{{{yyyggg