BM66(l }}}|||}}}}}}{{{zzzyyyyyyxxxwwwwwwvvvuuuuuutttssssssrrrrrrrrrrrrrrrppppppoooooonnnmmmmmmmmmkkkjjjiiihhhgggeeeddddddbbbcccdddbbb```______```]]]\\\\\\[[[[[[ZZZZZZYYY[[[ZZZXXXVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPOOOOOOQQQPPPOOOMMMLLLLLLJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCEEEFFFFFFFFFBBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKHHHIIIIIIJJJKKKKKKJJJJJJLLLLLLKKKMMMOOOQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTSSSRRRRRRTTTUUUVVVWWWXXXZZZ\\\^^^___```]]]___aaaaaa``````aaaccc~~~|||{{{{{{{{{zzzyyyxxxwwwwwwvvvuuuuuuttttttrrrrrrqqqppppppppppppqqqoooooonnnmmmmmmllllllkkkjjjiiihhhgggeeedddccccccaaabbbbbbaaa___^^^^^^___\\\[[[[[[ZZZYYYYYYXXXXXXZZZYYYWWWUUUTTTTTTTTTUUUTTTTTTTTTSSSRRRQQQQQQPPPPPPOOONNNOOOPPPPPPNNNLLLLLLLLLJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEDDDCCCEEEGGGHHHGGGFFFCCCBBBAAACCCEEEGGGFFFEEEBBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJLLLNNNPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQQQQRRRTTTTTTRRRRRRSSSUUUUUUVVVXXXZZZ[[[]]]]]]^^^\\\^^^``````______```aaa}}}{{{zzzzzzzzzyyyxxxvvvvvvuuuuuuttttttssssssqqqppppppooooooooooooooommmmmmmmmlllkkkkkkjjjjjjhhhhhhgggeeedddcccbbbaaa___```aaa```^^^]]]]]]^^^ZZZZZZYYYYYYXXXXXXWWWWWWYYYXXXVVVTTTSSSSSSSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPNNNMMMLLLMMMNNNMMMLLLJJJLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCDDDFFFGGGFFFEEEBBBAAAAAACCCFFFGGGFFFEEEBBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIKKKMMMOOOOOONNNLLLMMMMMMNNNNNNOOOOOOPPPPPPRRRTTTTTTSSSRRRSSSTTTSSSTTTWWWYYYZZZ[[[\\\\\\ZZZ\\\^^^______^^^^^^___~~~|||zzzyyyyyyyyyxxxwwwuuuuuuttttttssssssrrrrrrpppoooooonnnnnnnnnnnnnnnmmmllllllkkkkkkjjjiiiiiiggggggfffeeecccbbbaaa```^^^___```___]]]\\\\\\]]]YYYYYYYYYXXXWWWWWWVVVVVVXXXWWWUUUSSSRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOLLLKKKJJJKKKLLLLLLJJJHHHLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAACCCEEEFFFEEEDDDAAAAAAAAACCCFFFGGGFFFEEEBBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFEEEDDDFFFGGGGGGFFFFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJMMMNNNNNNMMMKKKLLLLLLMMMNNNNNNOOOOOOPPPRRRTTTTTTSSSRRRSSSTTTRRRTTTVVVXXXZZZ[[[[[[ZZZYYY[[[^^^___^^^]]]^^^^^^~~~~~~}}}||||||{{{|||||||||{{{zzzzzzyyyyyywwwwwwvvvtttsssrrrqqqppppppooonnnmmmmmmlllmmmmmmllllllmmmmmmkkkiiifffeeeddddddddddddcccbbbaaaaaa___^^^]]]]]]\\\\\\\\\\\\YYYXXXVVVVVVVVVUUUTTTRRRWWWVVVUUUTTTSSSSSSSSSSSSOOOPPPQQQQQQNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFDDDBBBAAAEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAACCCDDDEEECCCBBB@@@AAABBBCCCDDDFFFGGGGGGBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMOOOOOONNNNNNOOOPPPRRRSSSVVVVVVUUUTTTTTTTTTUUUUUUXXXYYYZZZ[[[[[[\\\\\\[[[~~~~~~}}}}}}|||||||||{{{{{{zzzzzzyyyxxxxxxwwwwwwuuuttttttsssrrrqqqpppppppppooonnnmmmmmmllllllmmmjjjkkklllkkkjjjhhheeedddccccccdddccccccbbbaaa```^^^^^^]]]\\\\\\\\\\\\\\\ZZZXXXWWWVVVWWWVVVTTTSSSUUUTTTSSSRRRRRRQQQQQQQQQOOOPPPQQQQQQOOOMMMMMMNNNMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAADDDCCCCCCBBBAAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBDDDEEECCCBBBAAAAAABBBCCCDDDEEEEEEFFFBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[~~~||||||||||||{{{{{{{{{{{{xxxxxxwwwwwwvvvvvvuuuuuuqqqqqqqqqqqqppppppoooooopppooonnnmmmlllllllllllliiiiiiiiiiiigggeeecccbbbbbbbbbbbbbbbaaa```___^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[YYYWWWWWWWWWWWWUUUSSSRRRRRRRRRQQQPPPPPPPPPOOOOOOPPPQQQPPPNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAABBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZ~~~~~~~~~~~~~~~}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwvvvuuuuuuttttttsssoooooooooooopppppppppppppppooonnnllllllkkkkkkkkkggggggffffffdddbbbaaa```````````````___^^^]]]]]][[[[[[ZZZZZZYYYZZZZZZ[[[[[[YYYWWWWWWWWWWWWUUUSSSQQQQQQQQQQQQPPPOOOOOONNNNNNOOOPPPPPPNNNLLLLLLMMMJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEDDDBBBAAAAAABBBCCCDDDEEEDDDBBB@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBDDDDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXUUUVVVWWWXXXYYYYYYYYYYYY}}}}}}|||{{{{{{{{{{{{{{{yyyyyyxxxxxxxxxxxxxxxxxxvvvvvvuuuuuutttssssssrrrooooooooooooooopppppppppooonnnmmmkkkjjjiiiiiiiiieeeeeedddcccbbb```___^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYZZZYYYWWWVVVUUUVVVUUUTTTRRROOOPPPPPPQQQQQQPPPOOONNNMMMNNNOOONNNLLLKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDFFFEEEBBBAAA@@@AAACCCDDDEEEDDDBBBAAA@@@AAAAAABBB??????@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@AAACCCDDDBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFEEEGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQSSSTTTVVVWWWTTTTTTUUUVVVWWWWWWWWWWWW|||{{{zzzyyyxxxxxxyyyyyyxxxxxxxxxwwwvvvvvvuuuuuutttttttttsssrrrrrrqqqqqqnnnnnnnnnnnnoooooooooooommmmmmkkkiiihhhgggggggggddddddcccaaa```___^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYWWWUUUSSSSSSSSSSSSQQQOOONNNOOOPPPPPPPPPOOONNNMMMKKKLLLMMMLLLJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCDDDDDDDDDDDDDDDFFFDDDBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@???????????????@@@@@@@@@@@@AAA@@@@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTUUUSSSSSSTTTUUUVVVVVVVVVVVV{{{zzzyyywwwwwwwwwwwwwwwyyyxxxwwwvvvuuusssrrrrrrrrrrrrqqqqqqpppooooooooommmmmmmmmmmmmmmllllllllllllkkkiiihhhfffeeeeeeeeedddcccbbb```___^^^]]]]]][[[[[[[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXTTTRRRQQQPPPQQQPPPOOOMMMKKKLLLNNNOOOOOONNNMMMKKKIIIJJJKKKKKKIIIGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFGGGAAABBBCCCCCCDDDDDDDDDCCCDDDCCCAAA@@@??????@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>???AAABBBCCCBBBAAA@@@????????????@@@@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUӵĦĦӵĦ~~~~~~{{{zzzxxxvvvvvvvvvvvvwwwyyyxxxwwwvvvtttrrrqqqppppppppppppooonnnnnnmmmmmmlllllllllkkkkkkjjjjjjjjjkkkjjjhhhgggeeeddddddcccdddcccaaa```^^^^^^]]]]]]ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXRRRQQQOOOOOOOOOOOOMMMKKKIIIJJJLLLNNNNNNMMMKKKJJJHHHIIIJJJJJJHHHFFFFFFGGGDDDDDDDDDEEEEEEEEEEEEEEE@@@AAAAAABBBCCCDDDEEEEEEAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAA@@@???===<<<>>>???AAACCCCCCCCCAAA@@@>>>????????????@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCBBBCCCEEEFFFGGGFFFDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUUUU4ĉ@ӵ>L=hĦ4ĉ@ӵ>L||||||{{{{{{|||}}}yyyyyyxxxwwwvvvuuutttssstttuuuvvvwwwvvvtttrrrqqqpppooooooooonnnnnnmmmmmmlllkkkiiihhhhhhiiikkkmmmhhhgggeeeccccccccceeefffdddcccaaa___]]]\\\[[[ZZZYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????@@@???>>>???@@@@@@???>>>;;;===@@@CCCCCCAAA???===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGGGGFFFFFFEEEHHHFFFDDDCCCEEEFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOORRRSSSSSSTTTUUUUUUVVVVVVGG=?HdĦ=ĪjGG=?HdĦ|||{{{{{{zzzzzz{{{}}}}}}xxxwwwvvvuuutttssssssrrrssstttuuuuuuuuusssqqqpppoooooonnnnnnmmmllllllkkkkkkjjjiiihhhhhhiiijjjkkkhhhfffdddbbbaaaaaaaaabbbbbbaaa___]]][[[ZZZYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????@@@???>>>???@@@@@@???>>><<<===@@@AAABBBAAA???>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNOOOQQQQQQRRRRRRSSSTTTTTTTTTӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ~~~~~~~~~}}}}}}{{{{{{zzzyyyyyyyyyyyyzzzvvvuuuuuutttsssrrrqqqqqqrrrsssttttttsssrrrpppooooooooonnnmmmlllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhgggeeecccaaa___^^^^^^^^^```___]]][[[YYYXXXXXXXXXZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSRRROOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???@@@???>>>???@@@@@@???>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEGGGFFFDDDDDDFFFGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIILLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRSSS?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??~~~~~~}}}|||{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvuuuttttttsssrrrrrrqqqqqqrrrsssssssssrrrqqqpppooopppooonnnmmmkkkjjjiiihhhfffgggggghhhggggggfffeeeeeecccbbb```^^^]]]]]]]]]]]]]]][[[ZZZXXXXXXWWWWWWYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>???@@@@@@???>>>??????????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQRRR4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ~~~~~~|||{{{zzzyyyyyyyyyxxxxxxwwwvvvuuutttttttttttttttssssssrrrrrrqqqrrrrrrrrrrrrqqqpppoooooopppooonnnmmmkkkjjjiiihhheeeeeeffffffeeeeeedddcccaaaaaa```______^^^^^^^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUURRRRRRQQQPPPPPPOOOOOOOOOLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>???@@@@@@???>>>??????>>>>>>>>>???@@@AAA?????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ~~~}}}{{{zzzxxxwwwwwwwwwwwwwwwwwwvvvuuutttsssssssssssssssrrrrrrrrrqqqqqqqqqpppoooooonnnnnnnnnnnnmmmlllkkkjjjiiihhhgggeeeeeeddddddcccbbbbbbbbb_________^^^^^^^^^^^^]]]ZZZYYYYYYXXXWWWWWWWWWXXXWWWVVVVVVUUUUUUTTTSSSSSSPPPOOONNNMMMMMMLLLMMMMMMJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@@@@???>>>??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMNNNOOOOOOPPPPPPQQQ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ~~~}}}|||zzzyyywwwvvvuuuvvvvvvwwwwwwvvvuuutttsssrrrqqqqqqqqqqqqpppppppppooonnnmmmllllllkkkkkkkkkjjjjjjiiihhhggggggffffffeeedddcccaaa``````aaaaaa^^^^^^^^^]]]\\\[[[ZZZYYYWWWWWWVVVUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRRRROOONNNMMMLLLKKKKKKKKKLLLIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAABBBCCCDDDAAA@@@AAACCCEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOOOO4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ~~~}}}||||||{{{|||~~~}}}|||zzzxxxvvvuuutttuuuvvvwwwwwwwwwvvvttttttppppppppppppoooooooooooommmlllkkkjjjiiiiiiiiiiiiggggggffffffeeeeeeeeedddfffdddbbb```______aaabbb^^^^^^]]]\\\ZZZXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMKKKKKKKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@@@@@@@>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@????????????????????????????????????????????????>>>???@@@AAABBBAAA@@@@@@>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAA@@@AAABBBCCCDDD??????@@@BBBDDDEEECCCAAACCCCCCCCCCCCDDDDDDDDDEEEBBBCCCDDDEEEGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMM4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR}}}}}}|||}}}~~~~~~}}}|||{{{{{{|||}}}}}}}}}|||zzzxxxuuutttuuuuuutttsssqqqppppppooonnnmmmlllkkkkkklllnnnnnnllljjjiiiiiijjjiiihhhfffdddddddddeeeeeeeeefffffffffdddbbb```^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXUUUUUUVVVWWWWWWWWWVVVVVVSSSRRRRRRQQQPPPPPPOOOOOOLLLOOOOOOJJJHHHJJJKKKJJJKKKHHHFFFGGGJJJKKKGGGCCCGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>BBBDDDAAA@@@BBBBBB@@@BBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@@@@??????BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@?????????@@@AAA@@@??????>>>>>>??????@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@????????????>>>AAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????AAADDDFFF@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGKKKJJJJJJJJJKKKLLLNNNOOO4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h~~~}}}|||{{{{{{|||}}}~~~}}}{{{zzz{{{||||||||||||{{{zzzwwwuuussstttssssssrrrqqqpppooonnnmmmlllkkkkkkkkklllmmmmmmkkkjjjhhhhhhiiiiiigggfffddddddddddddddddddddddddcccbbbaaa___]]]\\\\\\\\\\\\[[[[[[ZZZXXXWWWWWWVVVSSSTTTTTTUUUUUUTTTSSSSSSRRRRRRQQQQQQPPPOOOOOONNNLLLNNNMMMJJJIIILLLLLLIIIKKKHHHFFFGGGJJJJJJGGGCCCFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>BBBDDDAAA@@@BBBBBB@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@@@@@@@???AAA@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@??????@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJLLLMMMNNN4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s~~~~~~|||{{{{{{zzzzzzzzz{{{|||}}}|||zzzyyyzzz{{{{{{{{{{{{zzzxxxvvvtttsssrrrrrrqqqpppooonnnnnnmmmlllkkkkkkjjjjjjjjjkkkkkkjjjiiigggggghhhhhhfffeeecccccccccbbbaaaaaa``````_________^^^]]][[[ZZZYYYYYYXXXWWWWWWVVVUUUTTTTTTRRRRRRRRRRRRRRRQQQPPPOOOQQQQQQPPPPPPOOONNNNNNNNNMMMMMMKKKIIIKKKOOOMMMHHHIIIGGGEEEGGGIIIJJJGGGDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>CCCDDDAAA@@@AAABBB@@@@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@??????????????????????????????@@@AAABBB???@@@AAAAAAAAAAAA@@@???@@@??????>>>>>>??????@@@>>>>>>??????@@@?????????<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCC??????@@@@@@@@@AAAAAAAAA??????@@@@@@AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIIIIIIIJJJKKKLLLMMMΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ~~~|||{{{{{{zzzzzzzzzzzz{{{yyyzzz{{{zzzyyyxxxyyyzzzyyyyyyyyyxxxwwwuuusssqqqppppppooonnnnnnmmmlllllljjjjjjiiiiiiiiiiiiiiiiiiiiihhhffffffggggggeeedddbbbbbbaaa```___^^^]]]]]]]]]]]]^^^^^^\\\[[[XXXWWWVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMLLLOOOOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHLLLQQQNNNGGGHHHFFFEEEFFFHHHHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???CCCDDDAAA???AAAAAA?????????>>>>>>>>>>>>????????????@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBB>>>@@@AAACCCCCCAAA@@@>>>??????>>>>>>>>>>>>??????======>>>??????@@@??????===>>>>>>???@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDD??????@@@@@@@@@AAAAAAAAA????????????@@@BBBEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???CCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJKKK?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ~~~}}}{{{{{{{{{zzzzzzzzz{{{{{{wwwxxxyyyyyyxxxwwwxxxzzzwwwwwwwwwwwwuuusssqqqpppnnnnnnnnnmmmmmmlllllllllhhhhhhhhhhhhhhhgggffffffhhhfffeeeeeeeeeeeedddbbbaaaaaa```^^^]]]\\\[[[ZZZ\\\\\\]]]]]]\\\ZZZXXXWWWUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHLLLPPPLLLEEEFFFEEEEEEFFFGGGGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???CCCDDDAAA???AAAAAA??????>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA>>>???AAABBBBBBAAA???>>>???>>>>>>>>>>>>>>>>>>???<<<===>>>????????????????????????????????????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD??????@@@@@@@@@AAAAAAAAA????????????@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCCCCBBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIII>AneneneneDenene>Ak<fhDenenene~~~~~~|||{{{{{{zzzzzzzzz{{{{{{uuuwwwxxxxxxvvvvvvwwwyyyuuuuuuuuuuuutttrrrpppooonnnnnnmmmmmmllllllllllllggggggggggggfffeeeddddddgggeeedddcccddddddcccaaa```___^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIHHHJJJMMMJJJDDDDDDDDDEEEFFFFFFFFFFFFEEEAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???DDDEEEAAA???AAAAAA>>>??????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????======>>>???@@@@@@@@@???>>>???@@@@@@@@@@@@???>>>???>>>>>>======>>>>>>???======>>>>>>???>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@AAAAAAAAA@@@??????@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<===???AAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGG~~~~~~|||{{{zzzzzzyyyyyyyyyyyytttuuuwwwwwwvvvuuuwwwxxxssssssttttttsssqqqooonnnmmmmmmmmmmmmmmmllllllllleeefffffffffeeedddcccbbbfffdddcccbbbccccccbbb```___^^^^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFIIIJJJHHHGGGIIIGGGBBBCCCDDDEEEFFFEEEEEEEEEFFF@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEAAA???@@@@@@>>>@@@??????>>>>>>??????@@@??????@@@@@@@@@@@@??????>>>>>>>>>??????@@@@@@@@@===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===<<>>>>>>>>===============????????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGFFF~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxsssuuuvvvvvvuuuuuuvvvxxxrrrsssssssssrrrpppooonnnmmmmmmmmmmmmmmmmmmlllllleeeeeeffffffeeecccbbbaaaeeedddbbbbbbccccccaaa```^^^^^^]]]]]]\\\[[[[[[[[[YYYXXXVVVUUUTTTUUUUUUVVVQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNOOONNNNNNMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJDDDIIIKKKHHHFFFFFFEEEBBBBBBCCCEEEEEEEEEEEEEEEFFF??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEAAA???@@@@@@>>>@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAA>>>>>>???@@@@@@???======>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>???>>>>>>===<<<<<<======>>>???@@@AAAAAABBB>>>>>>======<<<<<<;;;;;;======>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAA???@@@AAABBBAAA@@@???>>>????????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGEEE}}}{{{}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyyxxxwwwuuutttwwwvvvuuuttttttsssssssssqqqpppooonnnmmmmmmmmmmmmllllllllllllkkkjjjiiiiiiddddddcccbbbbbbaaaaaa```cccaaa_________```___]]][[[[[[ZZZZZZYYYYYYXXXXXXVVVVVVUUUTTTSSSRRRQQQPPPTTTSSSQQQPPPOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHDDDCCCFFFHHHEEEAAAAAADDDDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@?????????>>>>>>===???@@@???>>>===>>>?????????>>>>>>=========<<<:::;;;===>>>>>>>>>===<<<@@@@@@AAABBBAAA@@@???>>>========================>>>>>>?????????>>>>>>===============>>>>>>>>>>>>>>>>>>>>>===;;;<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@????????????????????????????????????@@@@@@AAAAAA@@@@@@???CCCBBBBBBAAAAAABBBBBBCCCDDDCCCAAA?????????AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCCCCBBBDDDEEEFFFGGGHHHGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGG|||yyy}}}}}}}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxvvvuuutttvvvvvvuuutttssssssssssssppppppooonnnmmmmmmmmmmmmllllllkkkkkkjjjjjjiiihhhccccccbbbbbbaaa`````````bbb```^^^^^^______^^^]]][[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPQQQQQQPPPOOOOOONNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGHHHDDDCCCFFFHHHDDDAAAAAACCCCCCDDDDDDCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@?????????????????????????????????@@@@@@@@@?????????>>>>>>===???@@@???>>>===>>>????????????>>>>>>>>>======:::;;;;;;<<<<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@???>>>========================>>>??????@@@??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>===<<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????@@@AAAAAAAAA@@@@@@@@@?????????????????????????????????@@@@@@AAAAAA@@@@@@???BBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGFFFEEEEEEFFFGGGGGG~~~||||||||||||||||||{{{zzzzzzxxxxxxxxxxxxwwwvvvttttttuuutttsssrrrrrrqqqrrrrrroooooonnnmmmllllllllllllkkkjjjjjjjjjiiihhhhhhgggcccbbbbbbaaa``````______aaa___]]]]]]]]]^^^]]]\\\ZZZZZZYYYYYYXXXWWWWWWWWWUUUUUUTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOPPPLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFCCCCCCFFFGGGCCCAAAAAABBBBBBBBBBBBBBBAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@?????????????????????????????????@@@????????????>>>>>>>>>===???@@@???>>>===>>>????????????>>>>>>>>>>>>===;;;;;;::::::;;;;;;<<<===???@@@@@@@@@@@@???>>>>>>========================??????@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<===>>>>>>===<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????AAAAAAAAA@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDGGGGGGFFFFFFFFFFFFGGGGGG~~~}}}~~~{{{{{{{{{{{{zzzyyyxxxxxxvvvvvvvvvvvvvvvuuutttsssssssssrrrqqqppppppppppppmmmmmmlllkkkkkkkkkkkkkkkjjjiiihhhggggggfffffffffccccccbbbbbbaaa``````___```^^^\\\[[[\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVTTTTTTSSSRRRRRRQQQPPPPPPOOOOOONNNMMMMMMMMMMMMNNNJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEBBBBBBFFFFFFBBB@@@BBBAAAAAAAAAAAAAAA@@@??????AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>===???@@@???>>>===>>>???========================<<<<<<;;;:::;;;<<<===>>>???????????????>>>>>>>>>========================??????@@@AAAAAAAAA@@@@@@@@@??????>>>===<<<<<<;;;===>>>???>>>===<<<===???===========================>>>@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@??????BBBAAAAAAAAAAAAAAAAAABBB???@@@BBBCCCCCCBBB@@@???AAAAAAAAABBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAACCCDDDEEEFFFGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFF~~~~~~}}}{{{{{{|||~~~yyyzzzzzzyyyxxxwwwvvvuuutttttttttuuuttttttssssssrrrqqqpppooonnnnnnnnnnnnlllkkkjjjjjjjjjjjjjjjjjjhhhhhhfffeeeddddddeeeeeecccccccccbbbaaaaaa``````^^^\\\ZZZYYYZZZZZZYYYXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCAAABBBEEEEEEAAA@@@BBB@@@@@@@@@@@@@@@??????>>>??????>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<===???@@@??????>>>>>>>>>=================================>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>===<<<<<<;;;<<<>>>???>>>===<<<===>>>===========================>>>???AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>AAAAAAAAA@@@@@@AAAAAAAAA>>>@@@BBBCCCCCCBBB@@@???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@DDDDDDFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCC~~~}}}||||||{{{||||||{{{|||~~~~~~|||{{{xxxxxxxxxxxxwwwuuutttsssrrrrrrssssssssssssssssssppppppooommmmmmmmmmmmmmmjjjiiiiiihhhhhhiiiiiijjjgggfffeeecccbbbccccccdddcccbbbbbbaaaaaa```______\\\ZZZXXXXXXXXXYYYXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTRRRRRRQQQQQQPPPPPPPPPPPPPPPOOONNNLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCAAA@@@BBBEEEDDD@@@???CCC@@@@@@@@@@@@@@@??????>>>>>>==================>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???===???@@@???>>>===>>>???;;;;;;<<<<<<<<<<<<======>>>>>>======>>>>>>???@@@???>>>>>>===<<<====================================>>>???@@@AAAAAAAAAAAA??????>>>>>>======<<<<<<<<<===??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA>>>@@@AAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???CCCDDDEEEFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB~~~}}}|||{{{zzzzzzzzzyyyyyyzzz{{{{{{yyyxxxwwwwwwwwwwwwuuutttsssrrrppppppqqqrrrssssssrrrrrrooonnnmmmllllllkkkkkkkkkiiihhhhhhgggggghhhhhhiiifffeeecccaaaaaaaaabbbcccaaa``````___^^^^^^]]]]]][[[YYYWWWWWWWWWXXXWWWUUUVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBB@@@@@@BBBEEECCC??????CCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????===???@@@???>>>===>>>???=========>>>>>>>>>??????<<<======>>>>>>>>>>>>>>>???>>>===<<<<<<<<<==============================<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>============;;;===??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBB~~~~~~}}}|||{{{zzzyyyyyyvvvuuuuuuwwwzzz{{{zzzyyywwwwwwwwwvvvuuusssrrrqqqooopppqqqrrrrrrrrrrrrrrrnnnnnnmmmlllkkkkkkkkkkkkhhhhhhgggggggggggghhhiiifffeeebbbaaa``````bbbccc___^^^^^^]]]]]]\\\[[[[[[ZZZXXXVVVVVVWWWWWWVVVUUUVVVVVVUUUUUUTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB??????BBBEEECCC>>>???CCC@@@AAAAAAAAAAAA@@@????????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????===???@@@???>>>===>>>???>>>>>>??????@@@@@@@@@AAA:::;;;===>>>>>>>>>===<<>>===;;;;;;<<<<<<===========================<<<<<<===??????@@@@@@@@@============>>>>>>>>>>>>;;;===???@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>@@@BBBCCC?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCBBB~~~~~~~~~~~~}}}|||zzzzzzwwwwwwxxxxxxxxxyyyyyyyyyvvvuuutttsssqqqpppooonnnlllnnnqqqttttttrrrooommmllllllkkkjjjiiiiiiiiiiiiiiihhhgggfffeeedddddddddbbbbbbaaaaaa```_________^^^^^^]]]\\\[[[ZZZYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSTTTRRRPPPPPPPPPQQQPPPOOOMMMMMMMMMNNNNNNMMMMMMMMMJJJJJJIIIHHHIIIJJJKKKLLLHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???>>>===<<<@@@?????????>>>>>>======>>>>>>===<<<<<<<<<<<<<<>>>>>======<<<<<<======>>>>>>===<<<;;;;;;========================????????????????????????======>>>???????????????==================>>>>>><<<<<<<<<<<<===>>>??????<<<======>>>>>>???@@@@@@===;;;;;;===@@@AAA>>>;;;>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@AAA@@@???>>>============>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>:::CCCGGGCCC???@@@AAA???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB~~~}}}}}}}}}}}}|||{{{zzzyyyvvvvvvvvvvvvwwwwwwwwwwwwuuuuuutttrrrqqqpppnnnnnnlllnnnpppqqqqqqooommmllllllkkkjjjiiiiiihhhhhhhhhhhhhhhfffeeedddcccccccccbbbbbbaaaaaa```_________[[[[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRTTTRRRPPPOOOPPPPPPOOONNNLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===?????????>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<===============<<<;;;;;;========================????????????????????????======>>>????????????>>><<<<<<<<<<<<=====================<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===???AAABBB???=======================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????BBBAAA@@@>>>======<<<<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>@@@GGGKKKFFFBBBBBBBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzyyyxxxttttttttttttuuuuuuuuuvvvttttttsssqqqpppooonnnnnnmmmnnnnnnnnnmmmlllkkkkkkkkkjjjiiihhhhhhgggggghhhggggggeeedddcccbbbbbbbbbbbbbbbaaaaaa```_________YYYYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQSSSQQQOOOOOOOOOPPPOOOMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGIIIJJJKKKFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>??????>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>============<<<===============<<<<<<;;;================================================<<<===>>>>>>??????>>>>>>;;;;;;;;;<<<<<<<<<======>>>======<<<<<<<<<<<<===?????????>>>>>>>>>>>>>>>???>>>>>>???@@@@@@>>><<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>BBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>CCCHHHJJJFFFBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB|||}}}~~~~~~}}}|||zzzyyyyyyyyyyyyyyyyyyxxxwwwwwwssssssssstttttttttuuuuuusssrrrqqqpppooonnnmmmmmmooonnnmmmlllkkkjjjjjjjjjjjjiiihhhgggfffffffffffffffeeedddcccbbbaaaaaaaaaaaaaaaaaa```______^^^^^^YYYYYYYYYXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPRRRPPPNNNNNNNNNOOONNNMMMJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<========================<<<===============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=========<<<;;;;;;::::::::::::<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@?????????@@@CCCEEECCC@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB~~~{{{||||||}}}|||zzzyyyxxxvvvvvvwwwwwwwwwvvvuuuuuusssssssssssstttttttttuuuqqqqqqpppooonnnmmmmmmlllooonnnmmmkkkjjjjjjjjjkkkhhhhhhgggfffeeeeeeeeeeeeeeedddcccaaa``````````````````______^^^]]]]]]\\\XXXXXXWWWWWWVVVVVVUUUUUUSSSSSSRRRQQQQQQPPPPPPOOOQQQOOOMMMMMMMMMNNNMMMKKKHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEGGGHHHIIIDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>??????==================>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===============<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777777777777777888:::<<<===>>>???;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>========================<<<===>>>@@@@@@@@@???>>>============>>>???@@@AAA======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@>>>>>>???@@@???>>>???@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB~~~~~~{{{|||||||||{{{yyyxxxvvvttttttuuuuuuuuuttttttsssrrrrrrrrrsssssssssttttttppppppooonnnnnnmmmllllllmmmlllkkkkkkjjjjjjjjjjjjgggfffeeeddddddccccccddddddcccaaa```______^^^^^^^^^^^^]]]]]]\\\[[[[[[[[[UUUUUUUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPOOOOOONNNPPPNNNLLLLLLLLLMMMLLLKKKGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHDDDDDDCCCCCCBBBAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<===>>>???<<<<<<============>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;<<<==========================================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<;;;;;;:::999999555555444333333333444444111222444666999;;;<<<===;;;<<<===<<<;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>========================<<<===>>>??????@@@??????============>>>???AAAAAA=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@@@@===>>>AAAAAA@@@@@@CCC????????????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB~~~}}}{{{|||||||||{{{yyywwwvvvrrrrrrsssssstttssssssrrrppppppqqqqqqqqqrrrrrrrrroooooonnnmmmmmmllllllllliiiiiiiiiiiiiiiiiiiiiiiifffeeedddccccccbbbbbbccccccbbbaaa___^^^^^^]]]]]]\\\\\\\\\[[[ZZZZZZYYYYYYUUUUUUTTTTTTTTTTTTSSSSSSQQQQQQPPPPPPOOONNNNNNNNNOOOMMMKKKKKKLLLLLLKKKJJJFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>?????????@@@@@@????????????????????????>>>===<<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<=======================================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======<<<;;;:::999888666666555000000/////////000111111///000111333555777888999999;;;<<<<<<:::;;;>>>AAA<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>====================================>>>???@@@AAA??????>>>>>>>>>>>>??????============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@CCC>>>===AAABBB??????CCC????????????@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBB~~~}}}||||||||||||{{{yyywwwvvvqqqrrrrrrsssssssssrrrrrrooooooooooooppppppppppppnnnnnnnnnmmmmmmllllllkkkfffggghhhhhhhhhhhhhhhgggfffeeedddcccbbbbbbbbbbbbbbbaaa```___^^^]]]]]]]]][[[[[[ZZZZZZYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVQQQQQQPPPOOOOOONNNNNNMMMOOOMMMKKKKKKKKKLLLKKKIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDFFFGGGEEEDDDDDDCCCCCCBBBAAAAAA======>>>>>>?????????@@@????????????????????????===<<<;;;::::::;;;===>>>;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;:::999777666444333222---------------...///000//////000111333444555555666888:::999888999===AAA<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>========================>>>======<<<===???AAABBBBBBAAA@@@>>>======<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAADDD>>>===@@@AAA===<<<@@@>>>????????????@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB~~~~~~~~~}}}{{{zzz{{{zzzxxxvvvuuuuuuvvvvvvqqqqqqqqqppppppppppppppplllmmmnnnnnnnnnmmmkkkjjjkkkkkkllllllkkkkkkjjjiiiggggggfffeeeeeeeeeeeefffeeeeeeeeeeeeeeeeeeddddddaaa```___^^^]]]\\\\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSRRRSSSTTTUUUTTTSSSRRRQQQPPPOOONNNOOOPPPQQQMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFEEEDDDBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>======???>>>>>>>>>======<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>><<<;;;999;;;999777444111///...---------------------------000/////////000222444666333444555777888888888888<<<;;;:::999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;<<<===<<<::::::<<<===:::<<<>>>>>>>>>???AAACCC>>>>>>>>>>>>===<<<;;;:::===============<<<<<<<<>>===<<<===>>>???>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAAAAA@@@???>>>>>>>>>???????????????>>>>>>======???@@@@@@AAAAAABBBBBBCCC~~~~~~~~~~~~~~~|||{{{zzzzzzyyyxxxwwwvvvuuuuuuuuuqqqqqqppppppppppppoooooommmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiggggggfffeeedddddddddeeedddddddddddddddccccccccc______^^^]]]\\\[[[ZZZZZZXXXXXXWWWWWWVVVTTTSSSRRRSSSQQQPPPQQQRRRRRRQQQPPPOOOOOONNNMMMMMMMMMMMMNNNKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@???>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======;;;999888666555444222000/////////------------------------000/////////111222444555333333333444555555666666;;;;;;:::::::::;;;;;;<<<:::;;;<<<======>>>>>>>>>;;;<<<===<<<::::::<<<===;;;<<<>>>>>>>>>>>>@@@BBB>>>>>>>>>>>>===<<<;;;:::=====================<<>><<<<<<===>>>???======>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@AAA@@@??????>>>>>>??????@@@@@@?????????>>>>>>>>>??????@@@AAAAAABBBBBBCCC}}}}}}~~~}}}}}}|||zzzzzzxxxxxxxxxwwwvvvuuutttsssqqqpppppppppooooooooonnnmmmmmmlllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiihhhhhhgggfffeeedddccccccccccccccccccbbbbbbaaaaaaaaaaaa]]]]]]\\\[[[ZZZYYYXXXXXXUUUUUUTTTTTTSSSRRRQQQPPPQQQPPPNNNNNNOOOOOONNNLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>???=========>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999777666111111000////////////000------------------------/////////000111222333444333222111000000111222333888999:::;;;;;;;;;;;;;;;:::;;;<<<======>>>======;;;<<<===<<<::::::<<<===<<<===>>>>>>======>>>@@@===============<<<;;;:::<<<<<<==================@@@???===<<<<<<===>>>>>>======>>>>>>>>>>>>??????===============>>>??????@@@@@@???>>>>>>>>>??????@@@@@@@@@?????????????????????@@@@@@AAABBBBBBBBB}}}}}}||||||{{{zzzzzzyyyvvvwwwwwwwwwvvvtttrrrqqqpppppppppoooooonnnnnnmmmmmmlllkkkiiiiiijjjkkkkkkhhhiiiiiiiiiiiihhhggggggfffeeedddcccbbbaaaaaaaaaaaaaaa``````______^^^^^^[[[[[[ZZZYYYXXXWWWVVVVVVTTTSSSSSSRRRQQQPPPPPPPPPPPPOOOMMMMMMMMMMMMLLLJJJIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>?????????==================<<<<<>>>>>>>>=========<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999777555444///......---------......------------------------/////////000111222222333333111///...---...000111555666888:::;;;;;;;;;:::::::::;;;<<<============;;;<<<===<<<::::::<<<===<<<===>>>>>><<<<<<===>>><<<=========<<<<<<;;;:::<<<<<<<<<<<<============>>>>>>===<<<<<<<<<===>>>============>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????????????????@@@AAAAAABBBBBB~~~~~~||||||{{{zzzzzzyyyyyyyyyuuuvvvvvvvvvuuusssqqqpppppppppoooooonnnmmmlllllllllkkkiiihhhhhhhhhiiijjjgggggghhhhhhggggggfffeeeddddddbbbaaaaaa````````````______^^^]]]]]]\\\\\\YYYYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQPPPOOOMMMMMMMMMMMMKKKJJJIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<=====================<<<<<<<<<;;;;;;::::::::::::;;;;;;999:::::::::;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444333000///...---,,,,,,,,,,,,------------------------...//////000111111111111333111///---------///000222333666888::::::::::::999:::;;;<<<============;;;<<<===<<<::::::<<<===<<<===>>>===;;;;;;;;;===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<======<<<============>>>>>>>>><<<<<<<<<<<<<<<======>>>???>>>>>>===>>>>>>??????????????????????????????>>>>>>???@@@@@@AAAAAABBB~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxuuuuuuuuutttsssrrrqqqpppppppppooonnnmmmlllkkkkkkjjjjjjiiihhhhhhhhhhhhhhhfffffffffffffffeeeeeedddbbbaaa``````___`````````______^^^]]]\\\[[[[[[ZZZXXXXXXWWWVVVUUUTTTTTTSSSTTTSSSQQQPPPPPPPPPQQQRRROOONNNLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@????????????@@@AAAAAABBBAAA@@@???>>><<<;;;;;;======>>>>>>>>>>>>??????============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;888999999::::::;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::777777666555444444333333222111///...,,,,,,++++++------------------------...///000000111111000000111000///...------...//////000222555777999::::::999:::;;;<<<<<<===<<<<<<;;;<<<===<<<::::::<<<===;;;<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>=========>>>??????>>>>>>>>>>>>>>>?????????>>>>>>??????@@@AAAAAAAAA~~~}}}||||||{{{{{{yyyxxxwwwwwwxxxxxxvvvuuutttrrrqqqqqqpppppppppoooooonnnlllkkkkkkjjjhhhhhhiiiiiihhhhhhgggfffeeeeeeeeeeeeeeeddddddccc__________________```aaa______^^^]]]\\\[[[ZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRPPPOOONNNOOOPPPQQQMMMLLLKKKKKKLLLMMMLLLJJJJJJIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@???>>>===<<<<<<=========>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<======<<<<<<;;;;;;::::::999999::::::;;;888888888999::::::;;;;;;888999999:::;;;;;;<<<<<<::::::::::::::::::::::::555555444333333333333333222111000///...---------------------------------...///000111111111000///.........------------------...///111444777999:::999999:::;;;<<<<<<<<<<<<;;;<<<===<<<::::::<<<===:::;;;<<<<<<;;;:::;;;===:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<<<<======>>>???===============>>>??????<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA~~~}}}||||||{{{zzzyyywwwvvvwwwwwwxxxvvvuuusssqqqpppppppppqqqpppooonnnmmmlllkkkjjjjjjggghhhiiiiiiiiihhhfffeeedddeeeeeeeeeeeedddcccccc^^^^^^^^^^^^^^^```aaaaaa______^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSRRRPPPOOOMMMMMMNNNPPPQQQKKKJJJIIIJJJLLLLLLKKKJJJJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCBBB@@@AAAAAAAAAAAA@@@??????===============>>>??????????????????>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<:::;;;<<<=========<<<;;;;;;::::::999999::::::;;;777777888999::::::;;;;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::444444333222222333333333222111000///////////////------------------------...///000111111000//////+++,,,,,,---------,,,+++---------///222555999;;;999999:::;;;<<<<<<<<<<<<;;;<<<===<<<::::::<<<===999:::<<<;;;::::::<<<===::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<=========>>>===============>>>??????===============>>>??????;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA|||}}}~~~~~~~~~|||{{{zzzxxxxxxxxxxxxwwwuuutttsssttttttsssrrrqqqqqqppppppnnnllljjjjjjlllllljjjhhhggghhhiiiiiiiiihhhfffeeeccccccbbbbbbaaabbbbbbbbb___^^^^^^]]]]]]]]]^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQPPPOOONNNLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@?????????>>>>>>>>>============>>>>>>???<<<;;;;;;;;;<<<===???@@@<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999888999;;;<<<===<<<;;;;;;;;;;;;::::::::::::999999::::::999888999:::<<<===;;;:::888777777888999:::===<<<:::888666555444444///000222333444444333333333111///...///000///......---+++++++++---///000+++///333222...***+++---,,,,,,,,,++++++*********...---,,,,,,---000222444;;;:::999999:::;;;===>>>======;;;::::::;;;<<<===;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;::::::999888;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>??????@@@????????????????????????@@@@@@????????????@@@@@@||||||}}}}}}}}}|||{{{zzzxxxxxxwwwvvvuuutttsssrrrttttttsssrrrrrrqqqppppppnnnllljjjjjjlllllljjjhhhhhhhhhiiiiiiiiihhhgggfffccccccbbbaaaaaaaaaaaabbb^^^^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZXXXWWWVVVVVVTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<======<<<<<<;;;;;;<<<>>>???@@@<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999999:::;;;<<<<<<<<<;;;:::;;;;;;::::::::::::999999:::999999999999:::;;;<<<888888888888999:::;;;;;;;;;:::888777555444333333000111222444444444333333333111/////////000///......---,,,++++++---...000+++///222111---******,,,,,,,,,,,,+++++++++******---,,,,,,,,,---///111222888888888999:::;;;=========<<<;;;::::::;;;<<<===;;;<<<===<<<;;;:::;;;<<<::::::;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>======>>>>>>???@@@????????????????????????@@@??????>>>>>>??????@@@~~~}}}||||||zzz{{{|||||||||{{{zzzyyyyyywwwuuusssrrrqqqqqqqqqsssssssssrrrqqqqqqppppppmmmllljjjjjjkkkkkkiiihhhhhhhhhiiiiiihhhhhhgggfffcccbbbaaaaaa`````````aaa^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\[[[YYYXXXVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPOOOOOONNNMMMLLLLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;======<<<<<<===>>>???@@@<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999:::;;;;;;;;;;;;::::::999;;;;;;::::::::::::999999:::999999999999:::;;;;;;666777888999::::::;;;;;;999888666555444333333333000111333444555555444444444222000///000000///......---,,,+++,,,---...///***---000///,,,)))***+++,,,,,,,,,++++++++++++***,,,+++++++++,,,---///000444555666888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<;;;:::;;;===999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>======>>>>>>???@@@????????????????????????@@@??????>>>>>>??????@@@}}}|||{{{zzzyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxvvvssspppooonnnoooppprrrrrrrrrqqqqqqpppppppppkkkjjjiiiiiihhhhhhgggfffggggggggggggffffffeeeeeebbbbbbaaa```____________^^^^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZXXXWWWUUUTTTSSSTTTTTTSSSRRRRRRQQQQQQPPPNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;:::999999999============>>>>>>??????;;;<<<<<<======<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999999;;;;;;:::::::::999999999999999999999999999::::::666777888::::::999888777666555444333222222222222111222444555666666555555555333111000000111///......---,,,,,,,,,------...***,,,...---+++)))***+++++++++++++++++++++++++++************+++,,,---...000111444777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999;;;<<<<<<::::::;;;===999999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;===============>>>????????????????????????????????????>>>>>>>>>>>>??????~~~}}}{{{zzzyyyxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvtttrrrooommmmmmnnnooopppppppppppppppoooooooooiiiiiihhhgggeeedddddddddeeeddddddcccccccccccccccbbbaaa```___^^^^^^^^^^^^___^^^]]]\\\[[[[[[[[[[[[ZZZZZZXXXWWWVVVTTTSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::999999999999=========>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999;;;;;;::::::999999999999;;;;;;:::::::::999999999999999999999999999999888888888999999888666444333333333222222222222333333222333555666777777666666666444222111111111000...------------,,,---------***+++,,,,,,+++*********++++++++++++++++++++++++************++++++,,,------///222555777999999999999::::::;;;;;;;;;<<<<<<999:::;;;;;;::::::;;;===999:::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;=========<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???~~~|||{{{yyyxxxxxxuuuvvvwwwxxxxxxxxxwwwvvvsssrrrqqqooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhhhhiiigggdddbbbbbbcccdddcccbbbaaaaaaaaaaaabbbaaa```___^^^]]]]]]\\\\\\^^^^^^\\\[[[ZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRQQQQQQPPPOOOOOONNNKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>======>>>>>>>>>======>>>>>>>>>>>>>>>???===<<<;;;:::::::::::::::<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999;;;::::::999999999999:::;;;;;;::::::::::::999999999999999:::999999888777888888888666555333111000111111111111222222333444333444666777888888777777777555333222222111000///------------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******++++++++++++,,,,,,...000222444666777888888999:::;;;;;;<<<;;;;;;888999;;;;;;::::::;;;===:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwtttuuuvvvwwwxxxwwwvvvvvvqqqpppppppppooooooooonnnllllllllllllllllllllllllhhhjjjjjjhhheeebbbcccddddddcccbbbaaa```aaaaaabbbaaa```___]]]\\\\\\[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTQQQPPPPPPOOOOOONNNMMMMMMJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>======<<<<<<======>>>============>>>>>>??????<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999:::999888888888999:::;;;;;;;;;::::::::::::999999888999999:::999888777666777666555333222111111000111000111111222333444555444555777888999888888777888666333222222222000///---.........---,,,,,,+++---,,,++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,++++++------...000222444666777777888:::;;;<<<<<<;;;;;;777999::::::::::::<<<===<<<<<<<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>~~~}}}~~~~~~~~~|||{{{{{{zzzyyyxxxwwwwwwssstttuuuwwwwwwwwwvvvuuuooooooppppppppppppooooookkkkkkkkkkkkkkkkkkkkkkkkjjjkkkllljjjfffcccdddfffeeedddbbbaaaaaaaaabbbcccaaa```^^^]]]\\\[[[[[[[[[ZZZZZZXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPOOONNNNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@======<<<<<<<<<<<<======<<<=========>>>>>>??????<<<<<<;;;;;;;;;<<<======:::;;;<<<<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999999999888888888999;;;<<<;;;;;;;;;:::::::::999999888999::::::999888777666555444222111000111111222000000000111222444555666444555777888999999888888999666444222222222000///---.........------,,,+++---,,,++++++,,,------,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++......---...000222555666777888999;;;<<<<<<;;;;;;777999::::::::::::<<<===<<<=========<<<;;;::::::999999:::::::::;;;;;;;;;========================999999::::::;;;<<<======:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>~~~}}}|||zzzzzzyyyxxxwwwvvvuuutttuuuuuuuuutttssssssrrrrrrpppooooooooonnnnnnnnnmmmnnnllljjjjjjkkkkkkjjjiiigggggghhhiiijjjiiifffcccccccccbbbbbbaaa``````___^^^^^^]]]\\\[[[ZZZYYYXXX[[[ZZZXXXXXXXXXXXXUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNLLLKKKIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDCCC@@@>>>BBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999:::888777888:::999666222111111111111111111111222444555555555666666777777444666999;;;;;;:::888777666555333111000000111111000000000///.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........000444666888888999999:::;;;<<<<<<;;;<<<>>>===<<<:::;;;;;;<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::<<<<<<<<<===============::::::;;;;;;<<<=========<<<<<<===>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============????????????@@@@@@@@@@@@~~~}}}|||{{{zzzzzzyyyyyyxxxvvvuuuuuutttvvvuuuuuutttsssrrrqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnllljjjiiijjjjjjiiihhhgggffffffggghhhhhhfffdddccccccbbbaaa````````````^^^]]]\\\[[[ZZZYYYXXXXXXZZZYYYXXXXXXXXXWWWUUUSSSRRRRRRQQQQQQPPPOOONNNNNNOOONNNMMMLLLJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDBBB@@@AAAAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<==============================:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::888777888999888555222111222333333444444444333555666666666777777777777555666888999999888777666555555333222111000000000//////..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,...111333777777888999999999999999:::<<<======<<<:::;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<<<<=========}}}}}}}}}|||{{{zzzxxxxxxyyyyyyxxxwwwvvvuuuttttttvvvuuutttsssrrrqqqppppppmmmmmmmmmmmmmmmnnnnnnnnnmmmkkkiiihhhiiiiiiiiigggeeedddcccdddeeefffeeeddddddbbb```___^^^^^^``````\\\\\\[[[[[[ZZZYYYXXXXXXYYYXXXWWWWWWWWWVVVTTTRRRRRRRRRQQQOOONNNLLLKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@BBBDDDCCCCCC@@@??????>>>>>>===============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===999999::::::::::::999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777666444222222333555777888888777666777777777888888888888888777777777777666666666666444444444333222111000///---------------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***+++---///444555666888888888777777999;;;======;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============::::::;;;;;;;;;<<<<<<<<<~~~~~~~~~~~~||||||{{{{{{zzzyyywwwvvvxxxxxxwwwvvvuuuuuuttttttuuuttttttrrrqqqpppooonnnllllllllllllmmmmmmmmmmmmllljjjhhhggghhhhhhgggfffdddbbbaaaaaacccddddddcccdddbbb___]]]\\\]]]___```[[[[[[ZZZZZZYYYXXXWWWWWWWWWVVVUUUUUUVVVUUUSSSQQQQQQPPPPPPOOOMMMLLLLLLKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDBBB??????AAABBBBBBBBB>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===888999999::::::999999888888999999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666555444333222333555888;;;<<<;;;:::999999999999999999999999999999888777666555666666777333444444444333111///...+++,,,,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++******+++---000111444666888999888888888:::<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>}}}}}}|||||||||||||||{{{zzzyyywwwwwwwwwvvvvvvuuuuuutttttttttssssssrrrqqqpppooonnnnnnkkkkkkkkkkkkkkkkkklllllljjjhhhfffffffffgggfffeeecccaaa``````aaabbbbbbaaacccaaa^^^\\\[[[\\\^^^___ZZZYYYYYYXXXXXXWWWWWWWWWUUUTTTSSSTTTUUUTTTRRRPPPOOOOOOOOONNNNNNNNNNNNNNNKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDEEECCC@@@??????@@@@@@???=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<:::::::::::::::;;;<<<<<<888999999::::::999999888888888888999999999::::::999999999:::::::::;;;;;;::::::::::::999999999999666666666555333333333333444666:::<<<>>>===<<<::::::::::::::::::999999999;;;:::888666666666888888333444444444333111///...+++,,,,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,+++***+++,,,,,,...111444777999::::::777999;;;<<<;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<============<<<<<<;;;;;;::::::;;;;;;<<<============<<<;;;;;;<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>?????????~~~}}}|||{{{{{{|||||||||{{{zzzyyywwwwwwvvvuuuuuuuuutttttttttsssqqqqqqqqqpppoooooonnnnnnkkkkkkkkkkkkjjjjjjjjjiiiiiigggeeeeeeeeeeeeeeeccccccaaa``````aaaaaa```___aaa```]]]\\\[[[\\\]]]]]]XXXXXXXXXWWWWWWWWWVVVVVVTTTSSSRRRRRRSSSSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<:::::::::::::::;;;;;;<<<999999::::::::::::999999888888888888999999999999999999999999::::::::::::::::::999888888777666666333444444333222222333555666888:::<<<======<<<;;;:::::::::::::::999999999:::999888777777888999999444444444333222111000///---------------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,,,,***+++---000333666999:::666888:::;;;;;;;;;===>>><<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<==================<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<<<<=========}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuuuuttttttttttttssssssoooooooooooooooooooooooollllllkkkjjjiiihhhhhhggghhhfffdddddddddeeedddbbbcccbbbaaabbbbbbaaa^^^\\\___^^^]]]\\\[[[[[[[[[[[[WWWWWWWWWWWWVVVVVVVVVVVVRRRQQQQQQQQQSSSRRRQQQOOOMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???@@@AAA@@@>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<:::999999:::<<<===::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::888888888888999999999999888999999999999::::::::::::999888777666555444333000222333222111111444777888999:::;;;;;;;;;;;;;;;::::::::::::999999888888888777777777777888888999555555333222111000000000//////..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,*********,,,...111555666555777999;;;;;;;;;===>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<===>>>>>>===<<<<<<;;;::::::::::::;;;;;;<<<============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============::::::;;;;;;;;;<<<<<<<<<{{{|||||||||||||||{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuttttttttttttttttttssssssnnnnnnnnnnnnoooooooooooommmlllkkkjjjiiigggffffffgggfffdddcccddddddcccbbbcccbbbbbbccccccaaa]]]ZZZ^^^^^^]]]]]]\\\[[[[[[ZZZWWWWWWVVVVVVVVVVVVVVVVVVRRRQQQPPPQQQRRRRRRPPPOOONNNNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>>>>@@@BBBBBB@@@>>><<<<<<==================<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<:::999999:::<<<===::::::999999::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::777888888888888999999999888888999999999::::::::::::999888666555333222111///111222111000111555888::::::999::::::::::::::::::::::::999999888888888555555666666777777888888666555333111000000111111000000000///.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,+++***)))(((***---000333444777999;;;;;;;;;===???<<<<<<;;;;;;;;;:::::::::;;;;;;:::999:::;;;<<<=========<<<;;;::::::999999::::::;;;;;;<<<======>>>===>>>?????????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;<<<<<<<<<======~~~~~~~~~~~~}}}|||zzzyyyxxxyyyxxxwwwvvvuuutttssssssuuuttttttssssssrrrqqqqqqpppoooooonnnmmmllllllllllllkkkjjjjjjiiigggccc___cccccccccbbbbbbbbbbbbbbbcccbbbaaa```___^^^]]]]]]ZZZZZZZZZZZZYYYYYYYYYYYYTTTWWWVVVSSSZZZccc```TTTSSSRRRQQQPPPOOONNNNNNOOOMMMLLLKKKJJJJJJIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHFFFEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<===>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::888999999:::;;;<<<======:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999:::999888888999:::<<<===;;;999555222000000222333222333333333333555888;;;999999:::;;;;;;;;;;;;:::999::::::;;;:::999888777777777777777777666555555999666333222111111///---+++,,,------......------......---,,,++++++++++++*********++++++,,,,,,,,,---.........---,,,,,,++++++***)))***++++++***)))------,,,+++,,,---...///444666999;;;::::::;;;<<<;;;;;;;;;;;;:::999888888::::::999888999:::<<<===;;;<<<<<<<<<;;;::::::999;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>======<<<<<<===>>>>>>>>>===;;;:::<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~|||}}}}}}}}}||||||zzzyyyxxxxxxwwwvvvuuutttsssrrrrrrsssrrrrrrqqqqqqpppoooooooooooonnnmmmmmmlllkkkkkkkkkjjjiiiiiiiiigggccc```ccccccbbbbbbbbbbbbaaaaaa``````___^^^]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXUUUXXXVVVTTTZZZbbb^^^SSSQQQQQQPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999999:::::::::;;;;;;999999::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999:::::::::999999999999999::::::999888555333222222333444333444444333333444888:::888888999:::::::::::::::::::::;;;;;;;;;:::999888888888888888888777666666888555333111111000...------......//////////////////...---,,,++++++++++++******+++++++++,,,,,,,,,---------------,,,+++++++++***)))***++++++***)))---,,,+++++++++,,,......111444777888888888:::;;;999999:::::::::999999999:::999999999999:::;;;<<<;;;;;;<<<<<<;;;::::::999;;;::::::::::::;;;<<<<<<======>>>>>>>>>======<<<<<<===>>>>>>>>>===;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~}}}{{{{{{|||||||||{{{zzzzzzyyyvvvuuuuuutttsssrrrqqqqqqppppppoooooonnnnnnmmmmmmnnnmmmmmmllllllkkkkkkkkkjjjiiihhhhhhhhhfffccc```cccbbbbbbbbbaaaaaaaaa`````````___^^^]]]\\\[[[[[[YYYYYYYYYYYYXXXXXXWWWWWWUUUXXXVVVSSSXXX^^^ZZZQQQOOOOOONNNMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEECCCCCCAAA@@@??????>>>>>>======>>>>>>>>>===<<<<<<:::;;;<<<<<<;;;:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999999999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999::::::999999999888888888999999::::::::::::::::::999999888777666666555555444444444444555555666666555444444777999777777888999999999999999;;;;;;;;;<<<;;;;;;:::999888999999999999888888777777444222000000///...,,,//////000111111111111111///...---,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,+++++++++***)))***++++++***)))+++++++++++++++,,,------...000333555666666888:::888888999999::::::999999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;<<<<<<<<<======>>>>>>>>>===============>>>===<<<<<<;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~~~~~~~~~~}}}{{{zzzzzz{{{{{{{{{zzzzzzyyyttttttssssssrrrqqqqqqpppoooooonnnnnnmmmlllllllllllllllkkkkkkkkkjjjjjjjjjiiihhhgggggggggfffcccaaabbbbbbbbbaaaaaa``````___aaa``````___^^^^^^]]]]]]YYYYYYXXXXXXWWWWWWVVVVVVTTTUUUTTTRRRUUUYYYUUUNNNMMMLLLLLLKKKJJJJJJKKKKKKLLLLLLJJJIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBBBB@@@??????>>>>>>>>><<<===============<<<<<<999:::;;;;;;;;;;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::888999999999999:::::::::;;;;;;:::999999999:::;;;;;;;;;;;;:::::::::999999888888999999999999888888888888888999999::::::;;;999::::::999888666444222222222333333444444555555666777777666444444666888666666777888888888888888:::::::::::::::::::::999888888888999999888777777666333111000000///...,,,///000111111222222111111///...---,,,,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))***++++++***)))*********+++++++++,,,,,,,,,...111333333555777999::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;::::::999::::::999999::::::;;;<<<;;;;;;<<<===>>>>>>>>>==================<<<<<<;;;<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~~~~}}}|||yyyzzzzzzzzzzzzzzzyyyxxxssssssrrrrrrqqqqqqppppppooooooooonnnmmmmmmlllllljjjjjjjjjjjjiiiiiiiiiiiihhhgggfffeeeffffffdddbbbbbbbbbaaaaaa```___^^^^^^______^^^^^^]]]]]]\\\\\\XXXXXXWWWWWWVVVUUUUUUTTTRRRRRRQQQPPPRRRSSSPPPKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCAAA@@@??????>>>>>>>>>>>><<<<<<============<<<<<<888:::;;;;;;::::::<<<===::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999::::::>>>===;;;999888888999999;;;;;;;;;::::::999888888777888888999999888888777888888888999999:::::::::888888888888777444222111///000111222333444555555777888888777666555666888666666777888888888888777888888888888888888999999666666777777777777777666555333111000000///...---//////000111111111111000//////...---,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***+++***)))***++++++***)))******+++++++++,,,,,,,,,+++---///111222333666888<<<<<<<<<<<<;;;:::888888999999999999999999999888999999::::::;;;::::::999:::999999999999:::;;;;;;::::::;;;===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~}}}}}}~~~~~~}}}|||yyyzzzzzzzzzyyyyyyxxxwwwsssrrrrrrrrrqqqqqqqqqpppooooooooonnnmmmmmmllllllhhhhhhhhhhhhhhhhhhhhhhhhgggfffddddddeeeeeedddcccbbbbbbaaa```___^^^]]]]]][[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWWWWVVVUUUTTTSSSSSSPPPPPPPPPPPPPPPPPPMMMKKKJJJJJJIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFFFFEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBB@@@??????>>>======>>>>>>;;;;;;<<<=========<<<<<<999:::;;;;;;:::999;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888999999999999???===;;;888777888999:::;;;;;;::::::999999888888888888888999999888888888999999999999999999999999666666666666555444333222000000000111222444666777777888999888777666777888666666777888888888888888888777777777777888888999555555666777777777777666555333111000000000///.........///000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++******+++***)))***++++++***)))***++++++,,,---,,,,,,,,,+++,,,...//////111444666;;;;;;;;;;;;:::999888888999999999:::999999888777888999999:::::::::::::::999999999999999:::;;;;;;888999;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~}}}{{{|||}}}}}}|||{{{zzzzzzzzzzzzyyywwwvvvuuusssrrrrrrrrrrrrqqqqqqqqqooonnnnnnmmmmmmlllkkkkkkggggggggggggggggggggggggfffeeeccccccdddeeedddcccbbbaaaaaa```^^^]]]]]]\\\XXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPOOOPPPQQQQQQOOOMMMLLLIIIIIIIIIHHHHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@???@@@@@@??????>>>============>>>:::;;;<<<<<<======<<<<<<:::;;;<<<;;;999999999;;;999999999999999999999999999999999999999999999999888888888888999999999999<<<;;;999777888999;;;===:::::::::999999999999999888999999999999999999888;;;::::::999999888888888444444333333333333444444333222111111333555888999666888999999888777888999666777888888999999888888888888777777777888::::::555666777888888888888888666444222111111111000///...//////000000000000000000///...------,,,,,,---,,,,,,,,,+++++++++******((())))))***++++++******+++***)))***++++++***)))***+++,,,---...------,,,***+++,,,,,,,,,...111333666777888999999999999999888999999:::999888777666888888999:::::::::::::::999999999888999999:::;;;777888:::<<<===>>>?????????>>>===<<<;;;<<<<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<|||{{{zzzzzz{{{|||{{{yyy{{{{{{zzzyyyxxxwwwuuutttssssssrrrrrrrrrrrrrrrrrrnnnmmmmmmllllllkkkkkkjjjfffffffffgggggggggggggggfffdddccccccdddeeeddddddbbbaaa```___^^^]]]\\\\\\YYYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPRRRRRRPPPNNNNNNIIIIIIIIIHHHHHHIIIJJJJJJEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@???????????????>>>>>>============>>>::::::;;;<<<=========<<<:::;;;<<<;;;999888999:::999999999999999999999999999999999999999999999999777888888888888999999999:::999777777888;;;>>>@@@999999999999999999999999999999::::::::::::999999<<<;;;;;;:::999888777777333222111111222333555666555444333222444666:::<<<666777999999888888999:::777777888999999999999999999999888888888999;;;<<<666777888999999999999999666444222111222222111000//////000111111111111111000000...---------------,,,,,,,,,++++++*********(((((()))***************+++***)))***+++++++++)))+++,,,---...///...------))))))*********+++...111222333444666888999::::::888999::::::999888777666777888999:::::::::::::::999999888888999999:::;;;777888:::<<<===>>>?????????>>>===;;;;;;<<<<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<~~~{{{{{{|||}}}|||zzzyyyxxxzzzzzz{{{zzzxxxuuurrrqqqrrrrrrrrrrrrrrrrrrrrrrrrooonnnmmmlllkkkjjjjjjjjjeeeeeefffffffffffffffffffffeeecccaaaaaabbbcccddddddaaa^^^^^^______]]][[[[[[YYYXXXXXXZZZ[[[ZZZZZZXXXVVVUUUTTTTTTTTTRRRQQQMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>>>>===<<<::::::;;;<<<<<<>>><<<999777777888:::<<<::::::;;;<<<;;;:::999888777888888888888999999999888888888888888888888888888888999::::::::::::999777888999:::;;;:::999888;;;;;;;;;::::::999999999888777777777888:::<<<===::::::;;;;;;:::777555333444444444555666777777888666666555555555777888999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;:::888777777777888999888888777777777777888888666444333333444555444333222222222111//////222444111///...---......,,,+++************************,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------111222333555777888::::::::::::999888777777777777<<<;;;:::999888888888888:::;;;;;;:::999888:::;;;888888999:::<<<>>>@@@AAA>>>===<<<;;;;;;<<<===>>><<<===>>>>>>>>><<<;;;:::<<<<<<;;;;;;;;;:::::::::~~~|||||||||{{{zzzyyyxxxwwwyyyzzzzzzyyyxxxuuurrrpppppppppppppppqqqqqqqqqqqqooonnnmmmkkkjjjiiiiiiiiieeeeeeeeeeeeeeefffffffffeeedddcccbbbaaabbbccccccbbb```]]]]]]^^^^^^]]][[[ZZZXXXWWWWWWYYYYYYYYYXXXVVVTTTRRRRRRRRRRRRPPPOOOLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAA@@@???>>>=========<<<;;;;;;;;;;;;;;;>>>===;;;999999:::;;;<<<::::::;;;;;;;;;:::999888777888888888888999999999888888888888888888888888777888888999999999999999888888999:::::::::999888::::::999999999888888888777777777777888999:::;;;999999999999888666444333222333333444555555666666666555555555666777888999::::::::::::::::::::::::999999::::::::::::999999;;;:::999888777888999999999999888888888888999999666555333333444444444333000111111000......000222111///...---......,,,++++++++++++***************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------000111222333555777888999::::::999888888888888888999999999888999999999:::999:::;;;:::888888999;;;999999999:::<<<===???@@@>>>===<<<;;;;;;<<<===>>><<<======>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::~~~|||}}}|||{{{yyyxxxwwwwwwwwwxxxyyyyyyxxxvvvtttrrrpppooooooooooooooooooooooooooonnnmmmkkkiiihhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeccccccbbbbbbbbbaaaaaaaaa___]]][[[[[[\\\]]]\\\[[[YYYWWWUUUUUUWWWXXXWWWVVVSSSQQQPPPOOOPPPOOONNNLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>===<<<;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999999888777888888888888999999999888888888888888888888888666777888888999999888888888999999:::999999888888888888888888888777777777666666777888888888888888777666666555444333333222111222222333333444444444555555555555666777888999::::::::::::::::::::::::888888999999999999888888;;;:::888777777777888999999999999999999999999999777555333333444444333222///000000///......///111000///------......---+++++++++++++++******)))))))))*********+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...///000111333444666666999999999999999888888888777777777888999:::;;;;;;888999:::999777777999;;;::::::::::::;;;<<<===>>>======<<<;;;;;;<<<======<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;~~~|||{{{}}}{{{yyywwwvvvuuuvvvvvvwwwwwwwwwvvvuuusssqqqpppoooooooooooonnnnnnnnnnnnooonnnllljjjhhhgggffffffeeeeeeeeedddddddddddddddaaaaaabbbbbbbbbaaa```___\\\[[[ZZZZZZZZZ[[[[[[[[[WWWUUUTTTTTTUUUUUUUUUTTTRRRPPPNNNNNNNNNNNNLLLJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>======<<<;;;:::;;;<<<===<<<;;;:::999::::::;;;<<<<<<;;;:::999::::::::::::999999888888777777888888888999999999888888888888888888888888666666777888888888888777999999999999999888888888888888888888888888888888666777888999999888777666555444333222111111222222222222222333333333444444444444444555666777888888999999999999999999999999777777888888888888777777999888777666666666777888888888888999999888888888777555333333444444333222///000111000///...000111000...------......---,,,,,,,,,++++++***)))))))))((())))))***+++,,,,,,---((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---///000222333333888888999999999999999999666777888888999:::::::::777888999888777777999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<~~~}}}{{{zzz{{{zzzxxxvvvttttttuuuuuuvvvvvvuuutttsssqqqpppoooppppppoooooonnnnnnnnnmmmmmmlllkkkiiigggfffffffffeeeeeeddddddcccccccccccc``````aaaaaaaaa```___^^^ZZZZZZZZZYYYYYYYYYZZZZZZVVVTTTSSSRRRSSSTTTSSSRRRRRRPPPNNNNNNNNNNNNLLLJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<:::;;;<<<<<<<<<;;;999888777888:::;;;;;;:::999888::::::999999888888888888777777888888888999999999888888888888888888888888666666777888888888888777999999999888888777777777888888999999999999999999888888999999999777666444333222111111000111111222333333333333333444444444222333444555666777888888999999999999999999999999666777777888888777777666888777666444444555555666666666777888888777666666888666333333444444333111000111222222111000111222///...------...///---,,,+++++++++*********))))))(((((()))***++++++,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,---...///000111666666888999999999999888777888888999999888888777777888888888777777999;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}}}{{{yyyxxxxxxwwwvvvuuuttttttttttttuuutttsssrrrqqqpppoooooopppoooooonnnnnnmmmmmmmmmkkkjjjiiihhhgggfffffffffeeeddddddccccccbbbbbbaaa`````````_________^^^^^^ZZZ[[[[[[ZZZXXXWWWXXXZZZVVVTTTRRRRRRRRRSSSRRRQQQQQQPPPNNNNNNNNNMMMLLLJJJHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999666777999::::::999888888::::::999888888888888999777888888888888999999999888888888888888888888888666777888888999999888888:::999888777777777777777888888888999999999999999999999888888777555444333111111111222222222222222333333333333333333333333111222444555777777888888999999999999999999999999777777888888888888777777888777555444444444555666444555666777777666555444888666444333333333222111000111333333222111111222///...------...///...---************************((()))))))))***+++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////333444666888999999888888777777999999999888777666777888999888888888:::<<<;;;:::::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::~~~~~~}}}{{{xxxwwwttttttuuuuuuuuuttttttttttttsssrrrqqqpppooooooooonnnnnnnnnmmmlllkkkkkkkkkiiihhhggggggfffffffffgggdddddddddcccbbbaaaaaaaaa``````^^^]]]]]]]]]^^^___[[[\\\\\\ZZZWWWVVVWWWYYYVVVTTTRRRRRRRRRRRRRRRPPPPPPOOOMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@????????????>>>===<<<;;;::::::;;;;;;<<<;;;::::::999999::::::777888999999::::::::::::::::::888777777777888999777888888888888999999999888888888888888888888888777888888999999999999999;;;:::888777666666666777777777777888888888999999999888666444333222111111000111222444444444333222222222222222222222222222000111333555777777777777888888888888888888888888777888888999999888888777999888777666555666777777555666777888888777666555888666444333333333222111...000222222111000000000///---,,,---...///...---)))))))))***++++++,,,,,,))))))))))))************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......111222555777888888777777444555777999:::999888777777888999999999999;;;===:::999999999:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;::::::999888888888:::;;;<<<======<<<;;;:::999999888~~~~~~~~~~~~|||zzzxxxwwwqqqrrrtttuuuuuuuuutttsssssssssqqqpppoooooooooooommmmmmlllkkkkkkjjjiiiiiiggggggffffffffffffggggggddddddccccccbbbaaaaaa```aaa```^^^\\\\\\]]]^^^___\\\]]]]]][[[WWWUUUWWWYYYVVVTTTRRRRRRRRRRRRQQQPPPOOONNNLLLKKKLLLKKKJJJHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????>>>===<<<:::999888999999:::<<<;;;:::999888999:::;;;999999999::::::;;;;;;;;;;;;:::888777777777888999777888888888888999999999888888888888888888888888888888999::::::::::::999;;;:::888666666666666777555666666666777777888888888666444111000/////////000111333555666555444333111111111000000000000000000111333555777888777777888888888888888888888888888888999999999999888888;;;:::888777777777888999555777888999999888777555999666444333333333222111---///111222000/////////...---,,,---//////...---(((((()))***+++,,,,,,---*********)))))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...///111444666777777777666222333666999:::::::::999888999::::::999:::<<<>>>999999999999:::;;;<<<===::::::;;;<<<<<<;;;::::::999999888888888999;;;<<<>>>>>>===<<<:::999888777~~~~~~~~~~~~~~~}}}{{{yyyvvvuuusssttttttuuuuuutttsssrrroooooooooooonnnlllkkkjjjjjjiiihhhfffffffffggghhhffffffeeeeeeeeedddddddddddddddccccccbbbaaaaaaaaa``````___^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVUUURRRRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAABBB???????????????>>>======<<<<<<<<<;;;;;;:::::::::999999999888888888777777999::::::;;;;;;::::::999888999999888666555666888888888888888888888888888999999888777777777777777888999:::;;;<<<;;;:::999999888888777666666777777777777666666666666777777222111000......000111333000111111111222222222222111111111222222333333444333444444555666777777888888888888888777777777777999999:::::::::999999888888888777777777777888888::::::999999888777777666666333111444888999666222111000////////////000000......//////......---,,,)))************+++++++++******))))))))))))******)))))))))))))))***++++++***+++---------+++)))((())))))))))))))))))))))))******)))((()))***,,,---+++,,,///000111333777999666777777777777666666555999999999999999999999999888888888888888888888888888999999::::::999999888:::::::::999999999888888999999999:::::::::;;;;;;~~~}}}}}}|||}}}|||{{{zzzwwwuuusssssstttuuuuuuuuutttsssrrrppppppoooooonnnlllkkkjjjhhhhhhggggggfffgggggggggeeeeeeeeeeeeeeeeeeeeeeeebbbbbbaaaaaa```____________^^^]]]\\\[[[[[[[[[[[[XXXXXXXXXWWWWWWVVVVVVVVVQQQQQQQQQQQQPPPNNNMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBB@@@?????????@@@@@@>>>????????????>>>======<<<<<<;;;;;;;;;:::::::::999999999888888888777777999999::::::::::::999999888999999888666555777888666666777888999999::::::999888777777666666666777;;;;;;;;;;;;:::999888888888777777666666666666777777777666555444444444444111000///......///111222000000111111111222222222222222333333444444555555555555666666777777888888888888888888777777777777888999999::::::999999888888888777777777777888888888888888888888888888888777333111222666777555222111111000000/////////...---............---,,,,,,)))************+++++++++******))))))))))))*********)))))))))))))))***+++***+++---------+++***(((************************---,,,***)))(((((())))))+++---///000111222555888666777777777777777666666999999999999999999999999888888888888888888888888999999::::::::::::999999<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;~~~}}}|||{{{{{{{{{{{{zzzxxxvvvtttrrrtttttttttttttttsssrrrrrrppppppoooooonnnmmmkkkjjjffffffggggggggggggggggggddddddddddddddddddeeeeee``````______^^^]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPPPPOOONNNLLLKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::999999999888888888888888888888999999999999888888888888999888666555777888444555666777999:::;;;<<<888777777666666666666666<<<<<<:::999888777777777666666666666666777777777777666555333222111000000//////...---...///111222000000000111111111111222333333444444555666666777777777777888888888888888999999888888888777777777888888999999999999888888888888777777777777888888666666777888999999::::::777444111111444555444222111111222222111///---,,,---------------,,,++++++)))************+++++++++************************+++******)))))))))******++++++,,,------,,,***)))************************,,,+++***))))))((()))))),,,...///000000111333555666666777777777777777666999999999999999999999999888888888888888888888888999999::::::::::::999999======<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<}}}|||{{{zzzzzzzzzyyyxxxvvvsssrrrtttttttttssssssrrrqqqqqqoooooooooooonnnlllkkkjjjcccdddfffggghhhggggggfffeeedddddddddccccccbbbbbb______^^^^^^]]]]]]\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYUUUUUUUUUTTTTTTTTTTTTTTTPPPPPPPPPOOONNNMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@???>>>>>>======>>>>>>======<<<;;;::::::::::::::::::::::::888888888888888888888888777777888888888888777777777888888777666666777999555555666777888999::::::777777666666666666666777;;;:::999777777777888999666666777777888888888777666555333111///------,,,------------...///111222000000000111111111222222333333444555555666777777999999999999999999888888999999999888888888777777777888999999999999999999999888888777777888888999777777777888999999::::::888555111000111333333222111222333333222///---+++,,,,,,------,,,,,,+++***))))))*********+++++++++************************++++++******))))))******+++,,,,,,------,,,++++++************************)))))))))***+++,,,------,,,...000000//////000111444555666777777777777777888888888888999999999999888888888888888888888888999::::::::::::::::::999======<<<;;;:::999888888::::::;;;;;;;;;<<<<<<<<<~~~~~~~~~}}}{{{yyyzzzzzzyyyxxxvvvtttssstttsssrrrrrrqqqpppppppppnnnnnnnnnmmmlllkkkjjjiiicccdddeeegggggggggfffeeeffffffeeecccbbbaaa```___```______^^^^^^]]]]]]\\\]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWVVVUUUTTTSSSRRRQQQOOOOOONNNNNNMMMLLLJJJIIIJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>><<<============<<<;;;;;;::::::::::::::::::::::::888888888888888888888888666777777888888777777666777888888777666666888999777777777777777888888888777777666666666666777777888777777666777888:::;;;777777888999999888888777333222000///---,,,++++++,,,,,,---...///000111222111111111111222222222222222222333444555666777777::::::::::::999999999999999999999999888888888888888888999:::::::::::::::999999888888888888999999888888888888888888888888888555222111111222222222111222333333222000---+++,,,,,,------,,,,,,+++***))))))*********+++++++++)))***++++++++++++***)))++++++***************+++,,,,,,,,,,,,---,,,,,,,,,************************))))))***,,,---.........+++---///000.........///222333444555666777777777777777777888888999999999888888888888888888888888:::::::::;;;;;;:::::::::;;;;;;;;;:::999888888777:::::::::;;;;;;;;;<<<<<<~~~}}}}}}~~~}}}{{{xxxyyyyyyyyyxxxvvvtttssssssrrrqqqooonnnnnnnnnnnnmmmmmmmmmlllkkkjjjhhhhhhddddddeeeeeefffeeeeeeeeeeeeeeedddcccaaa```______``````______^^^]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYWWWVVVUUUTTTSSSQQQPPPPPPNNNNNNNNNMMMLLLKKKIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@CCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;:::999999999999::::::::::::888888888888888999999999777777888888888888777777666777888777666666888:::777777777777777777777777777777777777777888888999555555666666777999:::;;;777888999999999777666555000///...---,,,,,,+++++++++,,,---...000111222333222222222333333333333444111222333444555777777888999999999::::::::::::::::::999999999999888888888888999:::;;;<<<<<<<<<;;;999999888888888888999999999999888888888888888888888777555333222111111222222222333333222000...------------------,,,++++++)))************+++++++++)))***+++,,,,,,+++***)))***************+++,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***,,,//////...---------000111222444555666666666666666777777888999999999888888888888888888888888::::::;;;;;;;;;;;;::::::::::::999999999999888888999999999:::::::::;;;;;;~~~}}}{{{}}}~~~~~~{{{zzzvvvwwwwwwwwwvvvtttsssqqqrrrqqqooommmllllllllllllkkkkkkkkkjjjiiihhhgggfffeeeeeeddddddddddddddddddbbbbbbbbbbbbbbbaaaaaaaaa```______^^^^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@?????????@@@@@@AAA@@@???>>>===;;;<<<<<<<<<<<<;;;::::::888888999999999:::::::::777777888888888999999999777888888999999888888777666777888777666666888:::555555666666777777888888888888888888888999::::::555555666777888888888888666777888888777555333111---,,,,,,,,,,,,,,,------+++,,,---///111333444444333333444444444444555555222333444555777888999:::888888999999::::::;;;;;;::::::999999999888888888999:::;;;<<<============:::999999888888999999:::777777777888999999::::::888888777555333222111111222222222111111000000000---............---,,,,,,)))************+++++++++)))***,,,------,,,***))))))))))))***+++,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))***+++++++++***)))(((+++...///...---,,,---...///000222444555555555666666666777888999999999888888888888888888888888::::::;;;;;;;;;;;;::::::999999999::::::::::::;;;888888888999999999::::::~~~~~~~~~zzz{{{}}}~~~~~~|||zzzxxxuuuuuuvvvvvvuuusssqqqpppqqqpppnnnlllkkkjjjkkkkkkjjjjjjjjjiiihhhgggfffeeegggfffdddcccbbbcccdddddd___``````aaabbbccccccddd______^^^]]]]]]\\\\\\[[[YYYYYYXXXWWWVVVVVVVVVVVVPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@?????????>>>>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<;;;;;;:::999888888888999999:::::::::777777888888999999999999888888999999999999888888666777888777666777888:::333444555666777888999:::999888888888999:::;;;;;;555666777888888777666555555666777666555333000...++++++++++++,,,---...///+++,,,...000222444444555444444444555555555666666444444555777888:::;;;;;;777777888999999:::;;;;;;:::::::::999999999888888:::;;;<<<===>>>>>>>>>>>>:::999999888888999999:::555555666888999:::;;;<<<777888999777444222111111222222111000000111111222......//////......---,,,)))************+++++++++)))***,,,------,,,***)))((())))))***+++---...///,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++###%%%''')))++++++++++++'''***---......---,,,---,,,---///111333444444555555666666777888999999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<===777777888888888999999999~~~~~~~~~~~~{{{yyy{{{|||}}}}}}|||yyyvvvuuuwwwwwwvvvvvvuuusssrrrqqqrrrmmmiiihhhkkkmmmllliiijjjjjjiiihhhgggfffeeedddccccccbbbbbbbbbbbbbbbbbb````````````_______________]]][[[[[[[[[[[[YYYXXXVVVUUUTTTTTTTTTTTTRRRPPPSSSRRRRRRPPPOOONNNMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;<<<:::999:::<<<<<<999777999888777888999888666444888888888777777777777777888888888888888888888888888888777777777777888888888888888777777777777777888888999::::::888777666999666333444666777666444444222000000000///---+++......//////...---,,,,,,,,,---///111333444444555777777666666555555555444444666888:::;;;:::999888999888777777777888:::;;;::::::999999888999999999999:::;;;=========<<<<<<;;;:::999999888888999999777777888888888999999999888777555555555444333111...............///000000------,,,,,,,,,+++++++++)))))))))******+++++++++++++++************++++++++++++,,,---...///000111000///,,,***(((((()))***++++++******************)))))))))***+++++++++,,,,,,,,,------...------,,,------------///111444555666666666666666666666666666777888777666666888:::::::::::::::::::::::::::888888888888888888888888777777777888999999::::::~~~}}}|||}}}}}}}}}zzzxxxyyyzzzzzzzzzyyywwwuuutttvvvvvvvvvuuutttsssqqqqqqrrrmmmiiihhhkkkmmmkkkiiijjjjjjiiihhhgggfffeeeeeecccccccccbbbbbbaaaaaaaaa`````````_________^^^^^^^^^]]][[[ZZZ[[[ZZZYYYWWWUUUTTTSSSSSSTTTTTTQQQPPPRRRQQQQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;<<<:::999999;;;;;;888666888777666777888888777555777777777777777888888888999888888888888888888888888888777777777777888888888777777777777777777777777777888888888777666666888666444444555666444333333111/////////...---+++...............---,,,,,,,,,---///111222444555666777777777666666666555555555666888:::;;;:::999999888888777666777888999:::999999999888888999:::::::::;;;<<<>>>>>>>>>===<<<;;;:::999999888888999999888888888888888888999999888777555555555555444222///////////////000111111,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++******************+++***+++,,,---...//////000///---+++***))))))***+++***************************************+++++++++------......---,,,,,,+++------------///111333444666666666777777777777777777888888777666666888999::::::::::::::::::::::::888888888888888888888888777777777888999999::::::~~~~~~|||{{{zzz{{{{{{{{{yyywwwvvvvvvuuutttttttttttttttuuuuuuttttttsssrrrpppooopppmmmiiiiiikkklllkkkiiijjjjjjiiihhhgggffffffeeedddccccccbbbaaa``````_______________^^^^^^^^^^^^]]][[[ZZZYYYYYYYYYWWWVVVUUUSSSSSSSSSTTTSSSQQQOOOPPPPPPOOOOOONNNNNNNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>????????????????????????>>>>>>>>>===<<<<<<;;;;;;<<<:::999999999999777666777666555666777888777666666666777777888888999999999999999888888777777777888888777777777777888888777777777777777777888888666666555555555666777777777555444333444444222000111///------...---,,,***---............------,,,------...000222444777888888777777777777777666666666777999:::;;;;;;:::999777777666666666777888999888888888888888999:::;;;999:::;;;<<<===<<<;;;;;;::::::999888888888888999999999888888888888888888888777666666666666555444000000//////000000111222---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******************************+++,,,------.........---+++*********++++++************************+++++++++***************------...------,,,+++***,,,,,,------///000222333666666666777777888888888777888999777666666777999999999999999999999999999888888888888888888888888777777777888999999::::::~~~~~~~~~~~~|||zzzyyyzzz{{{zzzyyywwwsssrrrqqqppppppqqqrrrtttsssssssssrrrqqqpppooonnnooollliiiiiijjjkkkjjjhhhiiiiiihhhhhhgggffffffeeedddccccccaaa```___^^^^^^^^^^^^^^^^^^]]]]]]]]]]]][[[ZZZXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRSSSSSSQQQOOONNNNNNNNNNNNNNNNNNMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@??????>>>>>>>>>>>>????????????????????????=========<<<<<<;;;;;;;;;;;;:::999888888777777666666555444555777888888777555555666777888999999:::999999888888777777666666888888777777777777888888777777777777777888888888777666555444555666777888555444444333222111///...///---,,,,,,------+++***---------......------,,,------...000222555777999888888888888777777777777777888999:::;;;:::::::::666666666666666777777888777777777777888999;;;;;;888999:::;;;;;;:::999888:::999999888888888888888999999999888888888888888999777666666777777666555///////////////000000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))******+++,,,,,,------...---,,,+++***)))*********************+++++++++,,,+++++++++***)))))))))+++,,,,,,---------,,,,,,,,,,,,------...///000111555555555666777888999999888888999888666555777888999999999999999999999999888888888888888888888888777777777888999999::::::~~~~~~~~~}}}}}}}}}|||zzzyyyyyyzzz{{{zzzyyyrrrpppooonnnnnnppprrrsssqqqqqqqqqqqqpppnnnmmmlllmmmkkkjjjiiiiiiiiiiiihhhhhhggggggffffffeeeeeeeeeccccccbbbaaa```^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\ZZZXXXVVVVVVVVVVVVTTTRRRRRRQQQQQQQQQRRRRRRQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC???>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888777777888999777666444555777888888888555555666777888999999:::888888888777777777666666888888777777777777888888666666777777888888888888888777666555555666888999222333333222000///---------,,,++++++,,,---+++***,,,,,,---------------,,,---...///111333555777888777777777777888888888888888888999999::::::999999555666666666777777777777666666777777888999:::;;;999:::;;;<<<<<<;;;:::999:::999888888777777888888888888888888888888888888999888666666777777666444...------------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))******++++++,,,,,,,,,//////---,,,***)))(((((())))))*********+++++++++,,,+++++++++***)))))))))))))))+++,,,------......,,,,,,------............222222333444666777888888777888888777666666777999888888888888888888888888777777777777777777777777777777777888999999::::::~~~~~~~~~}}}}}}}}}}}}|||{{{zzzxxxxxxyyyzzzzzzyyyrrrqqqpppnnnoooppprrrssspppppppppooonnnmmmkkkkkkkkkkkkjjjjjjiiihhhhhhgggffffffeeeeeeddddddddddddbbbaaaaaa```___^^^^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[XXXVVVUUUTTTUUUTTTRRRQQQQQQPPPPPPQQQRRRRRRPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777:::<<<999777555555777888999888666666777777888888999999777777777777777777777777888888777777777777888888666666666777888888999999999888777777666666666777///000222111///---,,,,,,,,,+++***+++,,,---,,,++++++,,,,,,------------,,,...///111333444555666666666666777777777777777888888888888888888888888888555666777888888888777777777777777777777888999:::<<<<<<===>>>>>>===;;;:::999999888777777777777888777777888888888999999999:::888666666666666444222------,,,,,,------...///000000/////////.........,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,///...---,,,+++)))(((''')))))))))***++++++,,,,,,+++++++++***************((()))***,,,------------,,,,,,------...------,,,...///000111333444666666666777888777666666888:::777777777777777777777777777777777777777777777777777777777888999999::::::~~~~~~}}}}}}}}}|||||||||zzzxxxvvvvvvwwwyyyyyyxxxtttsssrrrqqqqqqqqqrrrsssoooooonnnnnnmmmkkkjjjiiiiiijjjjjjjjjhhhgggggggggdddddddddccccccccccccbbb`````````______^^^^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZWWWUUUSSSSSSSSSSSSQQQPPPPPPPPPOOOPPPRRRRRRPPPOOOMMMMMMLLLKKKKKKJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>========================::::::::::::::::::::::::777888999888777888<<>>>>>>>>>>>????????????========================::::::::::::::::::::::::777888999999888999>>>BBB>>>;;;888777888999999999888888888777777777777777444444555666777888999999888888777777777777888888555666666777888999999999777777777777666333111000)))---000000...++++++,,,,,,+++***+++---......---***+++,,,,,,------------...000333666777555333111444555555555666666777777777777666666666666666777666777888::::::999999888999888777777777777777888888999999:::999888777666999888888777777777777777555555666888999:::;;;<<<;;;999666555444333111..................///000000------,,,,,,,,,++++++++++++++++++******)))))))))((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,------((()))***+++,,,---------((())))))***++++++,,,,,,))))))******+++++++++,,,...------,,,+++***((((((+++,,,---...---,,,+++***))))))+++---///000222333444555666777777888:::===777777777777777777777777777777777777777777777777777777777888999999::::::~~~~~~}}}}}}}}}}}}|||{{{zzzyyyvvvvvvvvvvvvuuuuuuuuuuuuqqqqqqrrrrrrrrrqqqppppppnnnnnnmmmlllkkkkkkkkkkkkmmmlllkkkiiigggfffeeedddcccccccccbbbbbbbbbbbbbbb``````___^^^]]]]]]\\\\\\^^^]]][[[YYYXXXXXXYYYYYYWWWWWWVVVTTTSSSQQQPPPPPPNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666777777777777888888888888888777777777777888888666777888999999888666666666666666666777777777777888777666666777777666555555555777888888777666555999999888777444111...,,,333333111000...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///000111111222333444555666777666555555666888888777666777777888888888777777666999999999888888888888888888999999888666555666777999999888888777777666666888888777777777777888888444555666888:::;;;;;;;;;777666444222111111111111111000///...---,,,,,,,,,******+++,,,,,,------...+++,,,,,,,,,,,,+++***)))000---******,,,---,,,***---,,,++++++******++++++*********)))******++++++((()))***+++++++++++++++************************+++*********))))))((((((++++++************++++++))))))***+++,,,...///000111333555666555555666777777777777777777777777777999888666555444555777888999888777888;;;<<<:::777}}}}}}}}}|||{{{zzzyyyxxxvvvvvvvvvuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqppppppooommmlllkkkjjjjjjiiiiiiiiikkkkkkjjjiiigggfffeeeeeeccccccbbbbbbbbbbbbaaaaaa_________^^^]]]]]]\\\\\\]]]]]][[[ZZZYYYYYYXXXXXXVVVUUUTTTSSSQQQPPPOOONNNNNNOOOPPPQQQPPPOOOMMMLLLLLLKKKJJJHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777888888888888999888888777777777777888888777777888888888777777666555666666666777777777777777777777777666666666666555666777888888777666666888777666444222000...,,,111111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000111222333444555666666666666555555666888999777666777777888888888888777777888888888888888888888888555666888777666666777888999999888888777777777666999999888777777777888888666666888999:::;;;;;;;;;999888555333111000//////000///...---------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,***)))***---...---+++------,,,++++++++++++,,,******))))))******++++++******++++++++++++++++++************************+++*********))))))))))))***))))))))))))))))))***)))))))))***+++,,,---...000222444555444555666777666666666666666666666666888777666555555666777888999888777888;;;<<<:::888~~~~~~~~~~~~}}}}}}||||||{{{yyyxxxwwwvvvvvvuuuuuuuuutttttttttqqqqqqqqqppppppooooooooolllkkkjjjiiihhhhhhhhhhhhiiiiiihhhhhhgggffffffeeecccbbbbbbbbbaaaaaaaaa```___^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWTTTSSSRRRQQQPPPNNNNNNMMMMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888888888888999999999888777777666666777777888777777777666666777777888555555666666666777777777555777999888555333555777666777777888777777666666666555333111///...------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000222444666777777666555666666555777888999888666777777888888888888777777777777777777777777777777333555666777666666777999999999888888888888888888::::::999888888888888888888999::::::;;;;;;:::::::::888666333111///......///......---------.....................---------------+++******++++++,,,(((((()))+++......---,,,,,,,,,+++***************)))))))))))))))***+++,,,+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))***************)))))))))))))))(((((((((((()))))))))))))))))))))***++++++---///222333333444666888555555555555555555555555888777666555555666777888888777777999:::;;;999888~~~~~~}}}|||||||||}}}}}}|||||||||{{{yyyxxxvvvvvvvvvuuuuuuttttttsssssssssqqqppppppooonnnnnnnnnnnnkkkkkkjjjiiihhhhhhhhhhhhgggggggggfffffffffffffffbbbbbbbbbaaaaaa``````___^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\[[[ZZZYYYWWWUUUSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@============<<<<<<<<<;;;::::::::::::::::::::::::999999999999999999999999888888888888999999999999777777666666666666777777888777666555555666888999555555555666666666777777444777:::888444222444888666666666666666666555555333222000...,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++---...////////////111222555888888888666444777666666777999999888666666777777888888888888777666666666666777777777777666777888888777666777999888888999999999999999999;;;;;;:::999999999999999;;;;;;<<<<<<;;;;;;:::999888777666444222000///.........---------......///111000000///...---------...---+++******+++---...'''(((***,,,...---,,,*********)))(((((((((((()))))))))((())))))***+++,,,------------,,,,,,+++***))))))))))))))))))))))))************************))))))(((((((((((())))))+++******)))))))))******+++---///000111333666888555555555555555555555555777666666555666666777888777777888999999:::999888~~~}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzzyyywwwvvvuuuuuuuuuttttttsssrrrrrrqqqqqqpppooommmmmmlllmmmmmmlllkkkjjjiiihhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeebbbbbbaaaaaa```___^^^^^^\\\\\\\\\\\\\\\[[[[[[[[[YYYZZZZZZZZZYYYWWWUUUTTTRRRRRRQQQPPPOOOOOONNNNNNLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777888888888999999999777777666666666666777777777666555555555666888999555555555555666666666666333777:::888333111444888555555444444333333333333000///---,,,++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++***+++---...///000000000222444666888999888666555777666666777999:::888777666666777888888888888888555555666666777777777777:::;;;<<<:::888777777888888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999999555555444444333222111111......---------......///111111000///...------,,,...---+++******+++---///)))+++---...---,,,***)))++++++***)))))))))))))))(((((((((((()))***+++,,,------------,,,,,,+++***))))))))))))))))))))))))***************++++++++++++******))))))******+++,,,,,,+++************+++)))+++---...///111555777666666666666666666666666666666666666666777888888666777888999999888888999~~~}}}|||{{{{{{zzzzzz{{{yyyyyyyyyyyyxxxwwwvvvuuuuuuuuutttsssrrrqqqqqqpppqqqpppnnnlllkkkkkklllllllllkkkjjjiiihhhhhhhhhhhheeeeeeeeedddddddddddddddbbbbbbaaa```___^^^]]]]]][[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXWWWVVVUUUTTTSSSQQQQQQQQQPPPOOONNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>============<<<<<<<<<999999999999999999999999999999999999999999999999666777777777777888888888777666666555555666666777555555555555666777888888444444555555555666666666444666888777444222444666333333111000000000000000------,,,+++++++++,,,,,,************++++++,,,,,,++++++++++++++++++++++++++++++,,,...///000111222444555777888999888777666777777666888999:::999777555666777888888999888888555666666777777888888999=========<<<999777777888888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<===>>><<<<<<<<<<<<;;;:::999888333333444444444333222111///......---------......111000000///...------------,,,,,,++++++,,,......+++---......,,,+++***+++------,,,++++++++++++,,,'''''''''((()))***+++,,,+++,,,,,,,,,,,,++++++************************************+++++++++++++++++++++************++++++,,,++++++*********++++++)))***+++,,,---///333666666666666666666666666666555555666666777777888888555777999999888777888999~~~}}}|||{{{{{{zzzzzzzzzvvvwwwwwwwwwwwwwwwvvvvvvuuuuuutttsssrrrqqqppppppqqqooommmkkkjjjjjjkkkkkkjjjjjjiiihhhggggggggggggeeeeeeddddddccccccbbbbbbbbbaaaaaa```^^^]]]]]]\\\ZZZ[[[[[[[[[[[[[[[[[[[[[XXXWWWVVVTTTSSSSSSRRRRRROOOOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJEEEEEEDDDDDDCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999888888888888888888888888555555666666666777777777666666555555555555666666333444555666777777777777444444444555555555666666666666666555555444444444111000...---,,,,,,------***++++++,,,,,,,,,++++++******+++++++++++++++,,,************************,,,,,,,,,,,,...000222333666666777888888888777777888777777888::::::999777555666777888888999999999666666777777888999999:::;;;<<<<<<;;;999777888999888888999:::;;;<<<======999::::::;;;<<<>>>???@@@;;;;;;;;;;;;;;;:::999888444444555555444222111000000///...---------------/////////......---------,,,,,,,,,,,,------......+++---///...,,,,,,---///,,,,,,+++************+++'''''''''''')))***+++,,,******++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))************)))))))))******+++)))******++++++---111444555555555555555555555555444555666777777888888888444777999999777666888999~~~~~~}}}|||{{{zzzzzzzzzuuuuuuvvvwwwwwwwwwwwwwwwuuuuuutttsssqqqppppppoooqqqooommmkkkiiiiiijjjkkkiiihhhgggffffffeeeeeefffeeeeeeddddddcccbbbbbbaaabbbaaa```___^^^]]]\\\\\\ZZZZZZZZZZZZZZZ[[[[[[[[[WWWVVVTTTRRRQQQQQQRRRRRRNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJEEEDDDDDDCCCCCCCCCDDDDDD@@@@@@@@@???@@@@@@AAAAAA?????????>>>>>>>>>>>>===;;;;;;;;;:::::::::999999888888888888888888888888888888888888888888888888555555555555666666666666666666555555555555666666222333555777888777777666444444444555555555666666777555444444555666444333///...,,,+++******++++++)))***+++------,,,,,,+++++++++++++++++++++++++++************************---,,,,,,,,,---000333555777777777777777888888888888777777888::::::999777555555666888888999999999666777777888999:::::::::999:::;;;:::888888999:::888888999:::<<<===>>>>>>999999:::;;;===???AAABBB:::;;;;;;;;;::::::999888666666666555444111///...111000///...---,,,,,,,,,...............---------+++,,,------.........---***---......,,,---000333))))))((('''''''''''''''&&&&&&''''''(((***+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((()))******)))************,,,000333444444444444444444444444444444666777888888888888444777999999777666777999~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyxxxwwwuuuuuuuuuuuuuuuttttttsssrrrrrrrrrrrrqqqpppooooooooommmkkkkkkkkkkkkiiiggghhhgggfffeeedddcccccccccaaabbbdddeeedddbbb```^^^```___^^^^^^\\\\\\[[[ZZZ\\\[[[YYYXXXWWWWWWXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOLLLMMMMMMMMMMMMLLLLLLKKKLLLJJJIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@???>>>======<<<;;;;;;::::::::::::999999888888999999999999888888888888888888777777777777666666777777777777666666666666666666666666666666666666666666555555555555777777777666666666666666777555333444555444000,,,+++,,,---,,,++++++,,,...---......,,,***(((((()))++++++++++++++++++++++++******+++++++++******))))))))))))***...222777:::::::::999888777666555555:::888666555666666666444:::::::::999888777777666999888888999:::;;;999888888999;;;<<<<<<;;;999888;;;999777666888999999888<<<<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888888999999666111...///000111111000......---------++++++------------++++++------------------------//////.........------------+++)))((())))))((('''(((((((((((())))))))))))++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))(((((((((((()))***,,,,,,&&&(((+++,,,,,,,,,...//////000000222333555777888333222222555777999888777777777888888888999999999~~~~~~~~~~~~}}}}}}~~~~~~|||{{{yyyxxxwwwvvvuuuuuuuuuuuuuuutttssssssqqqqqqqqqppppppooonnnmmmnnnmmmkkkjjjkkkjjjhhhggghhhgggfffdddccccccccccccaaacccdddeeedddbbb```^^^______^^^]]]\\\[[[ZZZZZZ[[[ZZZYYYWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPPPPLLLLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGGGGIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>===<<<<<<;;;;;;:::::::::999999999777888888999999888888777888888888777777777666666666666777777777777666666666666666666666666666666666666666666666666666666777777777777666666666666888555333222222111...++++++,,,---,,,++++++---...---......---+++******+++++++++++++++++++++++++++******+++++++++******)))*********+++...333777999999999888888777666666666999777555555666777666555;;;::::::999888888777777999888888999;;;<<<;;;999777999;;;<<<======<<<;;;:::888666666888:::::::::======<<<<<<;;;;;;::::::888999999::::::999999888777999999777333000///000111000///...------------+++,,,,,,------,,,,,,+++------------------------///.........---------,,,---+++)))((())))))((('''(((((((((((())))))))))))+++***))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***))))))((((((((()))***++++++&&&(((***+++***+++,,,---......///000222444666777444555666777888888888888999999999999:::::::::;;;~~~~~~~~~~~~}}}}}}}}}}}}{{{zzzxxxvvvuuutttttttttuuuuuuttttttsssrrrpppooooooooonnnmmmmmmlllmmmllljjjjjjjjjjjjhhhfffggggggeeedddcccbbbbbbbbbbbbcccdddddddddbbb```^^^^^^^^^]]]\\\[[[ZZZZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<::::::::::::999999999999777888888999999888888777888888777777777777666666666666777777777777666666666666666666666666666666777777777777777777777777777777777666666666555555777555222000///---+++)))+++,,,,,,,,,++++++---///...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++++++++,,,///222666888777777777777777777777777777666555555777888888777:::::::::999999888888777888888888:::<<<===<<<;;;777888:::===>>>???>>>>>>999888666777999;;;<<<<<<======<<<;;;;;;:::999999888999999::::::999999888666888999888555222111111000000///...------------+++,,,,,,------,,,,,,+++------------------------......------------,,,,,,---+++)))((())))))((('''(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********)))***)))))))))))))))******'''(((******))))))***++++++,,,,,,...000333555666666999<<<<<<999777888:::::::::;;;;;;;;;<<<<<<<<<~~~~~~~~~}}}}}}}}}}}}||||||{{{zzzxxxvvvuuusssssssssttttttttttttsssrrrrrrpppooonnnnnnmmmlllllllllllljjjiiiiiiiiiiiigggfffgggfffeeecccbbbbbbbbbbbbaaabbbcccccccccaaa___^^^]]]]]]\\\[[[ZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCC????????????@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<:::::::::999999999999888777777888888888888777777888777777777666666666666666666777777777777666666666666666666666666666666777777777777888888888888777777666666555555444444444222///---,,,+++++++++***+++,,,,,,++++++---///111222222000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++++++++,,,...111444666666666666666777777888888666555444555777999999888999999888888888777777777888888888:::===>>>>>><<<888999:::<<<============999888777888:::===>>>>>>===<<<<<<;;;:::999888888888999999::::::999999888666777888888666444222111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---+++)))((())))))((('''(((((((((((()))))))))))))))((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))((()))***)))(((+++***)))))))))))))))***(((***++++++***))))))***))))))***,,,...000222444777<<<@@@???:::777888;;;:::::::::;;;;;;;;;<<<<<<~~~}}}}}}|||||||||{{{{{{{{{yyyxxxwwwvvvuuutttsssrrrsssssssssssssssrrrrrrqqqppppppnnnmmmllllllmmmmmmjjjiiigggggghhhhhhgggeeefffeeedddcccbbbaaaaaaaaaaaaaaaaaaaaaaaa___^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQIIIIIIIIIHHHHHHGGGEEEEEEBBBBBBAAACCCEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBB>>>>>>??????????????????=========<<<<<<<<<<<<<<<::::::999999999888888888777777777888888777777777777777777666666666666555666666777777777777666666666666666666666666666666666777777777888888888999666666555555444333222222...---,,,+++******,,,---***+++,,,,,,+++,,,...000333333333111---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++*********,,,...111333555555555555666777777888888666444444555777999999999777777777777777666666666888888888:::===>>>>>><<<999::::::;;;;;;;;;;;;;;;;;;:::888999;;;===>>>>>><<<;;;;;;:::999999888888888999999::::::999999888777777666666666444222000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,---+++)))((())))))((('''(((((((((((()))))))))))))))((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((((()))***)))(((+++***)))))))))))))))******+++---,,,+++)))******(((((()))***,,,...000111555;;;??????:::777888:::888999999999::::::::::::~~~~~~}}}}}}~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyvvvuuuuuuttttttsssrrrrrrrrrrrrssssssrrrrrrqqqppppppooonnnlllkkkllllllmmmiiihhhffffffggghhhfffeeeeeeeeecccbbbaaa`````````____________^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVTTTTTTTTTTTTTTTSSSQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOIIIIIIIIIHHHGGGFFFEEEDDDBBBAAAAAABBBEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999999999888888888888666777777888888777777666777777666666666666555555666666777777777777666666666666666666666666666666555666666777777888888888555444444333222111000000***+++++++++******+++---)))***,,,,,,+++,,,...000222222222///,,,***)))***++++++++++++++++++++++++((()))***+++++++++++++++))))))+++---///222444555555555555666666777777777666555444555777999999888777777777777777777777777888888888:::<<<===<<<;;;::::::::::::::::::::::::???===;;;:::<<<======<<<::::::999999999999888888888999999::::::999999888999777555444444333111///......---------------...---,,,,,,++++++,,,,,,---------------------------******++++++++++++,,,,,,---+++)))((())))))((('''(((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))))))))(((***)))))))))))))))*********,,,------+++******+++)))))))))***+++,,,---...222666;;;<<<:::888888999777777777888888888999999~~~~~~~~~}}}|||}}}}}}~~~yyyyyyyyyxxxxxxxxxxxxwwwssssssssssssssssssssssssrrrrrrrrrrrrrrrqqqppppppooonnnllljjjiiijjjkkklllhhhgggeeefffggggggfffdddeeedddcccbbb````````````^^^^^^]]]]]]\\\[[[[[[ZZZ[[[ZZZZZZYYYXXXWWWVVVVVVSSSSSSTTTTTTSSSRRRPPPOOOOOONNNNNNNNNMMMMMMLLLLLLIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA?????????>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666666777777777777666666777777666666666555555555666666777777777777666666666666666666666666666666444444555666666777888888333333222111000///......(((+++---,,,***)))***+++)))***+++++++++,,,...000---...///---+++)))***+++************************(((((()))++++++,,,,,,+++)))***,,,///222555777888555555666666666666666666777555444555777888888777888888888888888999999999999888888999;;;<<<;;;999:::::::::::::::;;;<<<===CCC@@@===<<<<<<<<<;;;:::888888888888999999999999888999999::::::999999888;;;777333111111111000......------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------************+++++++++,,,---+++)))((())))))((('''(((((((((((())))))))))))+++***))))))))))))))))))++++++++++++++++++++++++************************+++)))((('''))))))(((''')))((((((((()))***++++++(((***,,,,,,*********+++***************++++++,,,...111555888999999777666777777777888888888999999~~~}}}}}}~~~~~~~~~|||||||||}}}~~~xxxxxxxxxwwwwwwwwwvvvvvvqqqqqqqqqrrrrrrsssssssssqqqrrrrrrrrrrrrqqqppppppnnnllljjjiiihhhhhhjjjjjjgggfffeeeeeefffgggfffdddeeedddcccaaa``````______]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVUUURRRSSSSSSSSSSSSQQQPPPOOONNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIGGGFFFEEEDDDDDDCCCBBBCCCEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666666777777777777666666777666666666555555555555666666777777777777666666666666666666666666666666333444444555666777777888222222111000///...------))),,,......***(((((())))))***+++++++++,,,///111***+++,,,,,,******+++,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***+++...111444777999:::666666666666666666666666888666555555777888888777::::::::::::::::::::::::999888888999:::;;;999888999999::::::<<<===???@@@EEEBBB???===<<<;;;:::999777777777888999999::::::999999999::::::999999999<<<888222//////000///---------,,,,,,,,,------...------++++++++++++------------------------------))))))******+++++++++,,,---+++)))((())))))((('''(((((((((((())))))))))))++++++***)))(((((())))))++++++++++++++++++++++++************************+++)))((('''((()))((('''(((((((((((()))***,,,,,,''')))***+++***)))***+++++++++***************+++,,,---000555999999777555777777888888888999999999~~~||||||}}}~~~~~~}}}|||{{{{{{zzzzzzzzzxxxwwwvvvtttssssssssssssrrrsssssssssttttttuuuuuurrrrrrrrrqqqpppooonnnmmmnnnmmmlllkkkiiihhhggggggggggggggggggffffffffffffeeeddddddcccaaa___^^^]]]]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZYYYYYYXXXWWWWWWVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEECCCAAAAAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>===============<<<;;;::::::999999::::::999888777777888888777777777777777777777777999888777666555555555555555555666777777777777777444444555555666777777888000111333555666666555555111111000///---+++((('''------------------------)))************+++++++++***************+++++++++,,,+++***))))))***+++,,,,,,+++++++++++++++++++++)))***---333888;;;:::777:::999777555444555666777777888999:::999999777777<<<;;;:::999999999999:::777888888999;;;<<<<<<===>>>===;;;::::::;;;<<<===@@@???===:::999888888888999999888888999999:::;;;;;;;;;:::::::::999999999888555222000000///...---000///---,,,,,,---///000*********+++,,,---...//////......------,,,++++++))))))))))))))))))))))))************************(((((((((((()))))))))))))))******)))(((((()))++++++---......,,,++++++,,,************************"""###%%%&&&((()))******+++*********))))))(((((()))))))))))))))*********...---++++++,,,---,,,+++//////000111333666888999888888888888888888888888~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{yyyxxxvvvuuutttsssssssssrrrrrrrrrsssssssssttttttqqqqqqqqqpppooonnnllllllkkkkkkjjjiiihhhggggggffffffffffffeeeeeeeeeddddddcccccccccbbbaaa___^^^]]]]]]]]][[[ZZZZZZZZZ[[[\\\XXXXXXWWWWWWVVVUUUUUUUUUTTTSSSRRRPPPOOOOOONNNNNNLLLKKKJJJIIIIIIHHHHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDBBBAAAAAACCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>======<<<<<<;;;;;;:::999999888888999888777777666666777777777777777777777777777777888777666666666666666666555555666777777777777777666666666666555555555555222222333444444444333222///......---,,,+++******++++++++++++++++++++++++)))************+++++++++++++++******************++++++***))))))***++++++++++++++++++++++++++++++,,,---000555;;;>>>===;;;999888777666555555666666777888999999999999777777;;;:::::::::999999999888777777888999;;;<<<=========<<<;;;::::::;;;===>>>@@@>>><<<:::999888888888888888888888888999::::::::::::::::::999999999999888555222000000///...---111///---,,,+++,,,------...---,,,,,,,,,,,,,,,---.........---,,,,,,++++++))))))))))))))))))))))))************************(((((((((((()))))))))))))))******)))(((((()))++++++,,,------+++******+++************************&&&&&&'''(((((((((((((((******)))))))))((((((((((((((())))))*********+++///---++++++,,,,,,+++***------...///111333555666777777777777888888888888~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzyyywwwvvvtttssssssrrrrrrrrrrrrrrrrrrsssssssssooooooooonnnmmmlllkkkjjjhhhhhhhhhgggggggggffffffddddddddddddccccccccccccbbbbbbbbbaaa```___^^^^^^]]]\\\\\\[[[ZZZ[[[[[[[[[WWWVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQOOONNNNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBAAAAAABBBCCCCCCBBB@@@BBBAAA@@@@@@??????@@@@@@?????????>>>======<<<<<<:::::::::999999888888777888777666666666666666666777777777777777777777777666666555555666666777888555555666777777777777666777777666666555444333333333333444333222111000///---,,,+++******++++++,,,++++++++++++++++++++++++)))************+++++++++,,,+++++++++***)))))))))++++++***))))))***++++++************************)))+++...333999;;;<<<:::888888777777666666555555666777888999999999777777888999:::::::::999888777666777888999;;;<<<===>>>;;;;;;:::::::::<<<===>>>>>>===<<<:::999888888888888777777777777888999999::::::::::::999999999888888555222000//////...---000///---+++******++++++...---------------............---,,,,,,++++++***))))))))))))))))))))))))************************(((((((((((()))))))))))))))******)))(((((()))+++***+++,,,,,,***))))))************************************))))))((('''&&&))))))((((((((((((((('''''''''((()))***++++++,,,///---++++++++++++***)))+++++++++,,,...000222222666666666777777888888888~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzxxxvvvtttsssrrrrrrrrrsssssssssssssssssssssoooooonnnnnnmmmkkkjjjiiifffffffffgggggggggggggggdddddddddcccccccccbbbbbb```````````````___^^^]]]\\\\\\[[[[[[[[[ZZZZZZZZZVVVVVVUUUUUUUUUTTTTTTTTTRRRQQQPPPOOOMMMMMMMMMMMMKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@AAABBBDDDCCCAAA???AAAAAA@@@??????????????????>>>>>>======<<<;;;;;;;;;:::::::::999999888888888777777666666666777777777777777777777777777777444444444555666777888888444555666666777777666666777666666555555444333333444444333111000...---,,,---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++***)))((((((+++******************+++)))))))))))))))*********(((***...222777:::;;;;;;777888888888777666555444666666888999999888888777666777999::::::999777666666777888999;;;<<<===>>>::::::999:::;;;<<<===>>><<<;;;;;;:::999888888888777777777666777777888999;;;;;;;;;;;;::::::::::::777555111/////////...,,,---,,,+++*********++++++***++++++,,,...000222333------,,,,,,+++*********))))))))))))))))))))))))************************(((((((((((()))))))))))))))******)))(((((()))+++)))***++++++)))(((((()))************************+++++++++******((('''&&&((((((((((((''''''''''''&&&'''((()))***+++,,,,,,///---+++***++++++***(((*********+++,,,...///000444555555666888999999:::~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzyyywwwvvvtttssssssrrrssssssssssssssssssssssssooooooooonnnmmmllljjjjjjfffffffffgggggggggggggggdddddddddcccccccccbbbbbb_______________^^^]]]\\\[[[[[[[[[ZZZZZZZZZYYYYYYVVVVVVVVVUUUUUUUUUUUUUUUQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@AAACCCBBB@@@>>>@@@@@@???>>>>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888777777888888999666666666666666666666666444444444444555777888999444444555666666666666666555555555555555555555555444333111///---,,,+++***...,,,***(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++***)))((((((*********++++++*********(((((()))))))))*********,,,///222666999;;;===???777888888888777666555444555666777888999888888777666777999::::::999777666777888999999;;;;;;<<<===999999999:::;;;<<<======:::::::::999999888888777777777777666777777888999<<<<<<<<<<<<;;;;;;;;;;;;777444111//////...---,,,)))))))))***+++,,,---...+++++++++,,,...000111222,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++(((***++++++)))(((((()))************************)))***************)))(((''''''''''''((((((((((((&&&'''((()))***+++,,,,,,///---+++***++++++***)))*********++++++---......222333444666777999:::;;;~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyxxxwwwvvvtttssssssssssssssssssssssssrrrrrrrrrrrrnnnnnnnnnmmmlllkkkjjjiiiffffffffffffffffffggggggdddccccccccccccbbbbbbbbb_________^^^^^^\\\[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUPPPOOONNNMMMKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@AAAAAA@@@>>>@@@???>>>>>>===>>>>>>>>>=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999:::666666666666666666666666444444444444555666777888444444555666666666666555444444444444444444555555111000///---,,,+++******---,,,+++)))))))))******************************)))************+++++++++,,,+++++++++***))))))))))))***++++++++++++***)))((())))))******+++++++++---000333555777999;;;===888888777777666666555555444555777888999888888777777888999:::::::::999888999999999::::::;;;;;;;;;999999::::::;;;;;;<<<<<<888888999999999888888777888777777777777888999999<<<<<<<<<<<<;;;;;;;;;;;;777444111///......---,,,'''((()))***,,,.../////////......---,,,,,,------,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++)))***++++++)))(((((()))************************((())))))************)))'''(((((((((((()))))))))''''''((()))***++++++,,,---+++***)))+++++++++***************++++++,,,---//////111333555777999:::}}}~~~}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{zzzyyyxxxxxxxxxxxxuuuuuutttsssssssssssssssqqqqqqqqqqqqppppppoooooommmmmmllllllkkkjjjhhhgggeeeeeeeeeeeeeeedddddddddbbbbbbbbbaaaaaaaaa``````_________^^^]]][[[ZZZYYYWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTOOONNNMMMLLLKKKJJJJJJJJJKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>@@@@@@@@@?????????>>>============>>>======<<<<<<;;;::::::999::::::::::::::::::::::::777777777777777888999999666666666666666666666666444444444444444555666777333444555555666666555555666555555444444333333222///...,,,+++******++++++*********++++++++++++,,,)))))))))))))))))))))))))))************+++++++++++++++******************)))***++++++++++++***)))))))))******+++,,,,,,------///333444444555888:::999888777666555555666666333555666888888888888777888999999999:::::::::;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;::::::666777888999999888777777888888888888888999::::::;;;;;;:::::::::999999999666444000///......---,,,((()))***,,,---.........000///...,,,+++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++)))+++,,,+++***((())))))************************((()))))))))))))))((((((((((((((()))))))))******(((((())))))*********++++++***((()))+++,,,,,,+++******)))))))))***++++++***+++---///222444666777|||}}}|||{{{|||||||||||||||{{{zzzzzzzzzyyyxxxwwwwwwwwwwwwsssssssssrrrrrrssssssssspppooooooooonnnnnnmmmmmmkkkkkkkkkjjjiiihhhgggfffdddddddddcccccccccbbbbbbaaa`````````_____________________^^^\\\ZZZYYYXXXUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSOOONNNMMMKKKJJJJJJJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@======>>>@@@@@@@@@??????>>>==================<<<<<<;;;;;;:::999999999999999999999999999999666666666666666777888888666666666666666666666666555444444444444555666666333444555555666666555555888777666555333222111000---,,,+++******+++,,,,,,'''(((***+++------......++++++++++++++++++++++++)))************+++++++++***************+++++++++)))***+++,,,,,,+++***)))))))))***+++,,,,,,------111444777777666777:::===:::999777555444555666777333444666777888888888777:::999999999::::::;;;<<<<<<<<<;;;::::::999888888::::::;;;;;;;;;:::999999555666888999999888777777999999888888999999:::;;;999999999888888888777777666444000.........---+++******+++------------------,,,,,,++++++,,,,,,---++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++***+++,,,,,,***))))))***************************))))))***))))))((('''&&&(((((())))))******++++++)))))))))))))))************)))((()))+++,,,,,,,,,))))))(((((((((((()))***'''(((***,,,///222444555~~~{{{{{{|||}}}}}}|||zzzzzz{{{zzzxxxwwwvvvvvvxxxyyyssstttuuuuuuuuutttrrrrrrtttrrrpppooonnnmmmkkkiiiggggggggggggffffffffffffeeedddcccbbbaaaaaaaaaaaa``````___^^^]]]\\\\\\[[[]]]\\\\\\\\\[[[ZZZZZZZZZ[[[YYYVVVUUUUUUUUUTTTRRRNNNOOOPPPRRRRRRQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFDDDAAA>>>>>>???AAABBBAAAAAA@@@@@@???>>>======>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::999999999888888888888777777777777777777777777777777777888888888888777777222333444555666888999999555444333333333555666777777777777666444222000...,,,,,,++++++***)))((((((///---+++))))))+++---...***++++++,,,,,,++++++************++++++,,,,,,,,,,,,)))'''(((+++---,,,***'''******''''''******'''))))))***+++,,,,,,------111222333555888:::;;;<<<777777666666555555555444666444333444666999::::::777777777777888999:::;;;888888888888999:::;;;;;;::::::::::::888777555444777888999::::::999888777777888:::;;;<<<<<<;;;:::::::::999999888777777777777555222///---,,,++++++,,,,,,+++++++++++++++++++++++++++************)))************))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++*********)))))))))))))))***,,,---......---+++)))+++++++++++++++++++++++++++++++++*********))))))***************)))(((((()))))))))))))))******+++************************))))))(((((()))***++++++---,,,++++++,,,---///000~~~~~~||||||}}}~~~}}}|||{{{zzzzzzzzzzzzyyywwwwwwwwwwwwsssttttttuuutttsssrrrqqqpppnnnmmmlllmmmmmmkkkiiiggggggggggggffffffffffffeeedddcccbbbbbbaaaaaabbb``````___^^^]]]\\\\\\[[[[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVTTTSSSTTTUUUTTTSSSNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA?????????@@@AAAAAAAAA@@@??????>>>======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888777777777777777777777777777777666666777777777777666666333444444555666777888888444444444444444555666666666666666555333000...---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++++++++,,,+++)))((((((+++,,,,,,***(((++++++((((((++++++((())))))***+++,,,,,,---...222333444666777999:::;;;777666666666555555555555666444333444777999:::999666666666666777888999999888888888999:::;;;<<<<<<;;;::::::999888777666555777888999999999999888777777888999:::::::::999888888888888888888777777777777555222///---,,,++++++))))))))))))))))))))))))+++++++++************)))************))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))************+++***)))))))))))))))))))))))))))***+++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************))))))((()))))))))))))))******+++************************)))))))))))))))***++++++,,,++++++++++++---...///~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{zzz{{{|||{{{yyywwwvvvvvvssssssssstttsssrrrrrrqqqlllkkkjjjjjjkkkkkkjjjiiigggggggggffffffffffffeeedddccccccbbbbbbbbbcccccc``````___^^^]]]\\\[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVTTTRRRQQQQQQSSSTTTSSSRRRMMMNNNOOOPPPPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEBBBBBBAAA@@@@@@?????????@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;999999888888888777777777666666666666666666666666555555666666666666555555555555555555666666666777333444444555555555555444444333333222000...,,,+++,,,,,,,,,+++******))))))(((***,,,.........,,,+++***++++++,,,,,,++++++***+++++++++++++++*********+++***((()))***,,,++++++))),,,,,,)))))),,,,,,)))))))))******,,,---...///333444555666777888888888666666666666555555555555666555444555777999999999555555555666777777888888888888999:::;;;<<<======<<<:::999777666666666777777777888999999888777777777888888888888777666666666666666666777777777777777555222///---,,,++++++))))))))))))))))))))))))+++++++++************)))************))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))******))))))))))))******+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,++++++************))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))***+++************+++,,,---...~~~}}}}}}~~~~~~}}}||||||}}}~~~~~~}}}{{{zzzyyy|||~~~zzzvvvttttttrrrrrrrrrrrrrrrqqqqqqppplllkkkiiiiiijjjjjjiiigggggggggfffffffffeeeeeeeeeccccccbbbbbbbbbccccccddd```______^^^]]]\\\[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTRRRQQQPPPRRRRRRRRRQQQMMMNNNNNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEE@@@AAAAAAAAA@@@???>>>===??????>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;<<<888888888888777777777777555555555555555555555555444555555555555555555444666666666666666555555555222333555555666555444333111111000///...,,,+++***,,,,,,,,,++++++*********((()))+++---......------***++++++,,,,,,++++++***,,,,,,++++++******))))))+++***))))))***+++++++++))),,,,,,)))))),,,,,,))))))))))))***,,,...000111444555666777777777666666666666666666666555555555666555444555777999999888555555666777777888888888777888999;;;<<<===>>>>>><<<:::888666555666777888666777888999999888777666999999888888777666555555444444555555666777777888777555222///---,,,+++++++++++++++++++++,,,,,,,,,+++++++++*********))))))************)))))))))(((&&&&&&''''''((()))******)))))))))))))))*********((()))+++,,,---,,,***))))))))))))))))))*********+++***))))))***,,,...000***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))))))))******+++((((((((((((((((((((((((***)))))))))))))))******)))))))))******+++,,,,,,}}}||||||~~~~~~~~~}}}||||||{{{{{{}}}}}}~~~~~~}}}|||zzzyyywww|||~~~zzzuuuttttttrrrqqqqqqpppppppppppppppooommmkkkjjjjjjiiigggfffffffffffffffeeeeeeeeeeeebbbbbbaaaaaaaaabbbcccccc______^^^]]]\\\[[[[[[ZZZ[[[ZZZYYYXXXWWWVVVUUUUUUVVVTTTRRRQQQQQQQQQPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDD???@@@AAAAAA@@@???===;;;>>>>>>==================;;;;;;;;;;;;::::::::::::888999999::::::;;;;;;;;;888888888777777777666666444444444444444444444444444444555555555555444444666666666666555555555555222333444555555444333222111000///---,,,+++******,,,,,,,,,+++++++++++++++******++++++,,,---...///***++++++,,,,,,++++++***+++++++++******)))))))))+++++++++***))))))***+++(((++++++((((((++++++((()))))))))***,,,...111333444555666777777666555444555555555666666666666666666555555666888999888777555666777999999999999999777888:::;;;<<<=========;;;999777555555555777888666777888888888888777666::::::999888777666666555333333444555666777777888777555222///---,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))************)))))))))(((''''''((()))******++++++((()))))))))*********+++''')))+++,,,,,,,,,***)))(((((())))))************+++***)))((()))+++...000*********++++++,,,,,,,,,************++++++++++++,,,,,,+++***)))*********)))))))))))))))******+++((((((((((((((((((((((((******)))))))))))))))***(((((()))***++++++++++++~~~~~~{{{{{{|||}}}~~~}}}}}}||||||{{{zzzzzz{{{|||||||||{{{yyyxxxvvvuuuzzz}}}xxxttttttuuuqqqqqqpppooooooooooooppppppnnnlllkkkjjjiiigggeeefffffffffeeeeeeeeeeeedddbbbaaaaaa`````````aaaaaa______^^^]]]\\\[[[ZZZZZZ[[[ZZZYYYXXXWWWUUUUUUTTTVVVTTTQQQPPPPPPPPPNNNMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCC??????@@@@@@???>>><<<;;;============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::888888777777777666666666555555555555555555555555444444555555555555444444666666666666666555555555333444444444444333333222111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,......***++++++,,,,,,++++++******************)))))))))++++++,,,***)))(((***+++(((++++++((((((++++++((())))))((())),,,///222444333444666777777666444333555555555666666666666666666555555666888999777666555666888999::::::999999777888:::<<<<<<<<<;;;;;;999888777666555666777777666666777888888777666666::::::888777666666666666333444444555666777777888777555222///---,,,++++++((((((((()))******+++++++++++++++************)))************))))))))))))(((((())))))******++++++((())))))******+++++++++'''((()))***+++***))))))((((((((()))******++++++)))((('''&&&''')))+++,,,*********++++++,,,,,,---)))***************++++++---,,,+++***)))***++++++)))))))))))))))******+++))))))))))))))))))))))))+++******)))))))))))))))((((((***++++++,,,++++++~~~~~~}}}~~~~~~}}}{{{zzz{{{|||}}}}}}||||||{{{zzzzzzyyyyyyzzzzzzzzzxxxwwwuuuttttttyyy}}}|||vvvrrrtttwwwqqqpppooonnnnnnnnnoooooonnnlllkkkjjjjjjjjjhhhffffffffffffeeeeeeeeeddddddbbbaaa```______^^^_________^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXVVVUUUTTTSSSRRRSSSQQQOOONNNOOOOOONNNLLLMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBB????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999888777777777666666666666555555555555555555555555555555666666666666555555555555555666666666666666555444333333222222333333222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***++++++,,,,,,++++++***))))))))))))***************,,,,,,+++(((((()))+++))),,,,,,)))))),,,,,,))))))(((((())),,,///333666222444666777777666444333555555555555666666666777666555555777888999777555444555777999:::999888888888999:::;;;;;;:::999888777777777777666666666666555666777888888777666555999888666555555555555666555555555666666777777777777555222///---,,,++++++'''(((((()))******+++++++++++++++************)))************))))))))))))(((((())))))))))))))))))((())))))******+++,,,,,,''''''((((((((()))))))))'''(((((()))******++++++))))))(((''''''((()))***)))******+++,,,,,,------*********++++++,,,,,,,,,...,,,+++))))))***+++,,,)))))))))))))))******+++************************++++++***)))))))))))))))((()))***,,,,,,,,,,,,+++}}}}}}}}}|||zzzyyy{{{|||}}}||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxwwwuuusssrrrrrrxxx|||zzzuuurrrtttxxxqqqpppnnnmmmmmmmmmnnnoookkkjjjiiiiiijjjjjjiiigggffffffeeeeeeeeedddddddddbbbaaa```^^^^^^]]]]]]]]]___^^^^^^]]]\\\[[[ZZZZZZXXXXXXVVVUUUTTTRRRQQQQQQOOOMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA??????>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::999999888888888777777777777666666666666666666666666666666666666555555666666666666555555555555555555666666777777666555333222111222333333333111000...------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000---***(((+++++++++,,,,,,+++++++++(((((())))))******++++++***,,,---+++((('''))),,,+++------++++++------+++)))(((((())),,,000444666111333555777888666444333444555555555666666777777666555666777999999777555333444666888999888777666888999:::;;;;;;999888666666777777777777777666555555666777888888777666555777666555444333444555555666666666666777777777777777555222///---,,,++++++)))******+++,,,,,,------+++++++++************)))************))))))))))))((((((((((((((('''''''''((())))))***++++++,,,,,,(((''''''''''''((())))))'''(((((()))***+++++++++++++++******************))))))***+++,,,,,,------+++++++++,,,,,,---------...---+++))))))***+++,,,)))))))))))))))******+++************************++++++***))))))((())))))((()))+++,,,------,,,,,,}}}{{{zzzzzzxxxwww{{{{{{zzzyyyyyyxxxwwwwwwwwwvvvvvvuuutttrrrpppppptttuuuvvvwwwvvvuuurrrqqqnnnoooooonnnllljjjjjjkkklllkkkjjjiiihhhhhhhhhhhhgggeeeddddddddddddcccaaaccc```]]]\\\]]]_________^^^]]]\\\[[[ZZZXXXWWWWWWSSSTTTVVVWWWVVVSSSPPPNNNOOOOOOOOONNNNNNNNNMMMMMMIIIIIIHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<888888888888888888888888666777888777666555555777999999888777666555444444777777777777777777666666555555444444444555555666444444555555666666777777555444222111111222444555222222000///------,,,,,,)))***+++,,,,,,,,,,,,+++000...,,,***)))***+++,,,+++,,,---,,,***)))***+++(((((()))***++++++,,,,,,++++++************++++++************************,,,++++++,,,---///111333666666666666555555555555666666666555444444444333222333444555666666666666999888666555555555666777;;;;;;::::::999888777777888888888888888777666555777666666555555555666666999888666555555555666777999888888777666555555444888666333000---+++***)))***+++++++++***,,,...111+++***)))))))))***+++,,,***)))((()))***)))'''%%%''''''''''''((((((((((((((()))+++---------,,,+++''''''(((((())))))******---+++***(((((()))+++,,,***)))(((''''''((())))))'''((()))***+++,,,,,,,,,***+++---......---+++***++++++***************+++))))))))))))))))))))))))...---,,,+++++++++,,,---))))))))))))************+++***)))***+++,,,***)))|||zzzyyyyyyyyyxxx{{{zzzzzzyyyxxxxxxwwwwwwtttttttttttttttsssrrrrrrttttttuuutttsssqqqooonnnnnnoooooonnnkkkjjjjjjkkkkkkkkkjjjiiihhhhhhggggggfffeeeccccccddddddbbbaaaaaa___\\\[[[\\\]]]^^^]]]]]]]]]\\\[[[YYYXXXWWWVVVSSSTTTUUUVVVUUUSSSPPPNNNOOONNNNNNNNNNNNMMMMMMMMMJJJIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888888999:::999777666777888999999888777666555444444444444444444444444444444444444333333333444444444555555666666666666555555333333222222222333555555333222111///...---,,,,,,******+++++++++,,,,,,,,,000///---+++******+++,,,+++,,,---,,,***)))***+++((())))))***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,...000222444666666666666666666666666666666555555555555555444333333555666666777777777888777666555666666777888;;;;;;:::999999888777777777777888888888777666666777777777666666666777777::::::888777777777888999666666666666777777777777777666333000---+++*********+++,,,+++***+++---///,,,+++******)))***++++++)))(((((()))******(((&&&''''''''''''(((((((((((()))***,,,------,,,***)))(((((((((((())))))))))))+++***)))((()))***+++,,,******)))(((((())))))***((()))******++++++++++++***+++,,,......,,,+++***++++++***************+++))))))))))))))))))))))))---,,,+++++++++,,,------((()))))))))*********++++++***(((((()))******))){{{xxxxxxyyyyyyxxxzzzzzzyyyyyyxxxwwwwwwwwwqqqrrrrrrsssttttttttttttssssssqqqpppnnnmmmlllkkkmmmnnnnnnmmmjjjiiiiiijjjjjjiiiiiihhhhhhgggggggggfffdddccccccdddcccbbb```___]]]ZZZZZZ[[[\\\\\\[[[\\\\\\[[[ZZZXXXWWWVVVUUUSSSTTTUUUUUUTTTRRROOONNNNNNNNNMMMMMMMMMLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888888888888888999:::;;;:::888888888999999999888777666555444444444333333333333333444444444333333222222222333333555666666777666444333222111111333444555555666666444333111///...------,,,,,,+++*********+++,,,---///...---+++++++++,,,,,,***,,,,,,,,,***)))***+++)))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///222444555555555555666777777888888555555555555666666666666444555666777777888777777666666666666666777999999:::::::::999888888777777666666777888888888777777777777777777777888888888:::999999888777888888888444555555666777888888999666555222///---,,,+++++++++,,,,,,+++******+++---------,,,+++************(((((('''(((******)))'''''''''''''''(((((((((((()))***+++,,,,,,+++)))((())))))))))))((((((((((((((((((((())))))*********+++******))))))***++++++***************************+++,,,------,,,+++***+++***************++++++))))))))))))))))))))))))++++++***++++++,,,---...((()))))))))******+++++++++)))'''''')))******)))~~~zzzwwwwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvqqqqqqrrrssssssssssssssspppooonnnmmmlllkkkkkkkkklllmmmmmmllliiihhhhhhiiihhhhhhhhhhhhggggggffffffeeedddbbbbbbccccccaaa```^^^\\\ZZZZZZ[[[[[[[[[ZZZ[[[ZZZZZZXXXWWWVVVUUUTTTRRRSSSSSSSSSRRRPPPNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@?????????>>><<<<<<;;;;;;;;;:::::::::===<<<<<<;;;:::999888888888888888888888888888888999:::;;;:::888777888999888888888777666555555555555555444444444555666666555444333333222333333333555666777777555333111000///000333666777777777666555444222000///------------,,,***))))))***,,,.........---,,,++++++,,,,,,***+++,,,+++***)))***+++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++((()))+++---000333555777444555555666888999999:::555555555666666777777888666666777888888888888888555555555666888999:::::::::999999999888888777777555555666777888888888777666666777777888888777777888777777666666666666666444444555666777888888999555444222///---,,,,,,,,,+++,,,,,,+++))))))***+++...------,,,+++******)))(((''''''(((***+++***(((''''''''''''((((((((((((((()))***,,,,,,+++***)))*********)))((('''''''''&&&'''((()))******))))))++++++++++++++++++,,,,,,,,,++++++******)))))))))******+++,,,,,,+++***************)))******+++,,,)))))))))))))))))))))))))))******++++++,,,---...++++++++++++*********)))***))))))+++,,,,,,***(((}}}yyywwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvssssssssssssrrrqqqpppooollllllkkkkkkkkklllmmmnnnkkkllllllkkkhhhgggggghhhffffffgggggggggfffeeeeeeeeecccbbbbbbbbbbbbaaa___^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZYYYXXXWWWUUUTTTSSSSSSRRRRRRRRRRRRQQQOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@???????????????>>>>>>;;;;;;;;;;;;::::::::::::<<<<<<;;;:::999888888777777777777777777777777777777999999888777666777888888888777777666666555555555444333333333555666777666666555444444444444444555555555555444333111000...111444777888888888777666555333111///...---------,,,***))))))***,,,------,,,,,,++++++++++++,,,)))***++++++))))))***+++***************+++++++++++++++************++++++))))))))))))))))))))))))((())),,,///222444666777444555666777888:::;;;;;;555666666777777888888888666777888888888888888888444555666777888::::::;;;999999888888888888888777444555666777777777777777444555666777777777666666777777777777666666666555555666666666777777777888555444222///---,,,,,,,,,***+++,,,+++)))(((((()))------,,,,,,+++***))))))(((''''''(((***+++***(((''''''''''''((((((((((((&&&(((***,,,---,,,++++++++++++***)))((('''&&&&&&&&&'''((()))))))))))))))******++++++,,,,,,,,,,,,---,,,+++***)))))))))*********************************))))))***++++++,,,))))))))))))))))))))))))((()))***+++,,,,,,------//////...,,,+++***)))((()))***---000111///***'''~~~~~~|||yyyxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttsssrrrqqqooonnnmmmiiiiiijjjkkklllmmmmmmnnnjjjkkkkkkjjjgggffffffgggdddeeefffggggggfffdddddddddbbbaaaaaabbbaaa```___]]][[[ZZZZZZ[[[\\\ZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::::::::999999888888888777777777777777777777777666777888777555555555666888777777777666666666555444333222111222333666777777666666555444444444444444333333333333333333333000222444777999999888888777666444222000...---------,,,+++*********+++,,,++++++++++++++++++******((()))+++***))))))***+++************************++++++************++++++))))))))))))))))))))))))(((***---000333555666777555666777888999:::;;;;;;777777777777888888888888777777888888888888777777444555777888999:::::::::888888888888888888888888555555666777777777666666222444555777777777666666888999999999999888777777555555666666777777777888666555222///---,,,++++++)))***,,,+++)))(((((((((+++++++++++++++***)))((((((((('''(((******)))'''''''''''''''((((((((((((''')))+++---...---,,,++++++******)))(((''''''&&&)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,,,,+++222111000...---+++******)))+++...111333000+++'''~~~~~~{{{zzzyyyyyyyyyxxxvvvtttvvvvvvvvvvvvvvvvvvvvvvvvtttssssssrrrpppooommmlllggghhhiiikkkkkkkkkkkkjjjiiijjjkkkiiigggeeeeeefffbbbdddeeeffffffeeedddcccdddbbbaaa```aaaaaa```^^^[[[ZZZYYYYYYZZZZZZYYYWWWWWWWWWVVVUUUSSSRRRQQQPPPQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888777777777777777777777777666777888777555444555666777777777777666666666666555444222111222444777999777666555444333333333333222111000000111333555666222333555777888888888888888777555222000///...---,,,,,,,,,+++++++++******)))))))))*********))))))''')))******))))))***,,,************************++++++************++++++)))))))))))))))))))))))))))+++...111333555666666777777888888999:::;;;;;;999888888888888888777777666777777888777777666666555666777999::::::999999777777777777888888888888666666666777666666555555333444666888888888777666888999999:::999888777666333444555666777888999:::777666333000---+++******''')))++++++)))(((((((((((()))*********)))(((((()))(((((()))******(((&&&''''''''''''((((((((((((+++,,,.........,,,***)))******))))))((((((''''''---,,,***)))(((((())))))((((((***+++,,,,,,,,,+++---+++***)))((()))+++,,,)))))))))(((((()))))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))***++++++,,,+++******111111000000///.........,,,,,,---...000///,,,)))~~~~~~~~~zzzyyyyyyyyyzzzyyyvvvsssuuuuuuuuuuuuvvvvvvvvvvvvrrrrrrrrrqqqpppooonnnmmmfffhhhiiikkkkkkiiihhhfffiiijjjjjjiiifffeeeeeefffbbbccceeeffffffeeedddbbbcccbbb``````aaaaaa___^^^YYYXXXWWWXXXYYYYYYWWWUUUWWWVVVUUUTTTSSSQQQPPPPPPQQQPPPPPPOOONNNMMMLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAA============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888888888888999999999777777777777777777777777666777888777666555555777777777777777666666666666777666444444444777:::;;;666555444333222222222222111000//////000333777999444444555777888888888888888777555333000///...---,,,,,,,,,,,,,,,+++***)))'''((())))))))))))((((((''')))******))))))***,,,++++++******************++++++************++++++***************************,,,...111444555666666888888888999999::::::;;;:::999999999888777777777666666777777777666666555555666888999::::::999888777777777777777888888888666777777777666555444444333555777999:::999888777666777777888888666555444111222333555888:::;;;<<<888666333000---+++***)))&&&(((***+++)))((((((((('''''')))******)))((((((***)))((()))***)))'''%%%''''''''''''((((((((()))///000000000...+++)))'''))))))))))))((((((((((((///---+++)))(((((()))***'''(((***+++,,,,,,++++++,,,+++)))((((((***+++,,,))))))(((((((((((())))))))))))))))))***+++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++)))(((000000000000111111111111...,,,***+++,,,------,,,~~~~~~~~~}}}}}}}}}{{{zzzzzzzzzxxxvvvttttttssssssssssssttttttuuuuuutttrrrqqqpppooollliiijjjkkkkkkkkkjjjhhhfffeeeeeeeeeffffffffffffffffffcccbbbbbbaaa```aaaaaaaaaaaa``````___^^^\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXWWWXXXWWWVVVTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLJJJJJJIIIGGGFFFFFFHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCC???@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999888777666666666777888999999888777666999999888888777777666666555666666777666444222111555555666666666666555555999444333666666222111333000000111222333444444555444555666777888999::::::999666222000...---+++***+++++++++*********))))))************************,,,,,,+++***))))))******************************++++++************++++++***+++,,,+++***)))***++++++...222444444444444555777777777777888888888888444555666999;;;:::888555444444555555666777777777888888999999999888777777555666777888888777666555444666777777666666777999555555666666777777888888888888888888888888888888333333555666777777777777666333000......---+++)))'''((()))((('''&&&''')))))))))))))))((((((((((((&&&'''((())))))***))))))''''''&&&&&&'''))),,,...///---+++)))(((((()))***'''((()))***++++++******+++***)))))))))+++---///******))))))))))))******((()))+++,,,,,,+++***)))+++)))(((&&&&&&((()))+++******))))))))))))******+++***((('''&&&''')))***++++++***)))(((((())))))---...000111111000...---++++++***+++------+++***~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzyyyvvvtttttttttssssssssssssttttttuuutttrrrqqqqqqooollljjjjjjjjjjjjiiihhhgggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebbbbbbaaaaaa`````````aaa_________]]]\\\ZZZXXXWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCC??????@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::999888888777666666666777888999999888777666888888888777777777777777666777777666555444333333555555666666666666555555888777666555555555333222000000111222333444555555555555666777888999:::::::::777444222111111000///,,,,,,,,,+++++++++******************************,,,++++++***))))))******************************++++++************++++++)))+++++++++))))))***+++,,,///333555555555555666555555555555666666666777555555777999::::::777444444444555555666777777777:::999999888888777777777555666777888888777666555444666777777666666777888555555555555666666666777666666666666666666666666444444555666777777777666555333000...---,,,***)))'''((()))(((''''''((()))(((((((((((())))))))))))'''(((((())))))))))))(((&&&%%%%%%&&&)))---///000000...,,,)))(((((())))))''''''''''''((((((((()))+++***)))))))))+++---...******))))))))))))******''''''((()))************+++***)))(((((()))***+++******))))))))))))*********)))(((''''''((()))***,,,,,,+++***************+++,,,...//////...,,,+++,,,+++***+++,,,,,,***)))~~~~~~~~~~~~~~~}}}|||zzzzzzzzzyyyvvvtttuuuuuutttsssrrrrrrrrrrrrtttsssqqqqqqqqqooommmjjjjjjiiihhhfffeeeeeeeeeeeeeeeeeeddddddccccccbbbbbbaaaaaaaaa````````````___^^^^^^]]][[[ZZZXXXVVVUUUXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOONNNNNNLLLKKKJJJJJJHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBB>>>??????@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999888888777777666777777888888888888777777777777777777888888888888888888777666555555555555555555666666666666555555333::::::333000333333...111111222333444555666666555666666777888999::::::999666444222222222111000,,,,,,,,,,,,,,,+++++++++************************,,,+++******)))*********************************++++++************++++++(((***+++***))))))***+++---000444666666666777888555555555666666666777777777666777888:::999666333444555555666666777777888<<<;;;999777777777777777666666777777777777666666444555666666555555666777444444555555555555666666666666666666666666666666555555666666666666666555444222///---,,,+++)))((('''((())))))''''''((()))''''''(((((())))))******((())))))))))))(((((('''&&&$$$$$$(((---111222111111///---***(((((())))))(((''''''&&&&&&'''))))))***))))))))))))+++,,,...***))))))(((((())))))***''''''''''''((()))***+++************************))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))+++*********++++++)))'''}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxvvvtttuuutttsssrrrqqqqqqpppqqqsssqqqpppppppppooommmkkkjjjiiigggeeeddddddeeeeeeddddddcccbbbaaaaaa``````````````````______^^^^^^^^^]]]\\\[[[YYYWWWUUUSSSWWWVVVVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999888888888777777777666777777777888888777777777666666777777888888999999999888777555555555666777444555555666666555555444000AAAHHH<<<222333333...222333333444555666777888666666777888888999::::::777444111/////////...,,,++++++++++++++++++++++++************************++++++***************+++************************++++++************++++++((()))******))))))+++,,,...111555777888777888999777777888888888999999999777777777888999888555333555555555666777777888888===;;;999777666666777888666666777777777777666666444555666666555444555777555666666666666666666666777777777777777777777777555666666666666666555444444111...,,,,,,+++)))'''''')))***)))((('''((()))''''''(((((())))))******))))))***))))))((('''&&&'''&&&&&&+++111333222///222000---***)))((())))))+++***((('''''')))+++,,,))))))(((((()))***,,,,,,))))))(((((((((((())))))***)))((('''''')))***+++)))******++++++******)))))))))************)))))))))(((((('''(((((()))***++++++++++++++++++******)))******++++++******)))+++***)))*********(((&&&}}}}}}}}}}}}}}}}}}}}}}}}|||zzzyyyxxxxxxwwwuuusssssssssqqqpppoooooooooooopppooonnnnnnooonnnllljjjkkkjjjhhhfffeeeeeeeeefffccccccbbbaaa```_________^^^____________^^^]]]\\\^^^]]]]]][[[YYYWWWUUUTTTVVVUUUTTTSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFFFFGGGHHHFFFEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;999999::::::::::::::::::888888888777777777777777888777777777777777777888666666777777888888999999999888666555555666777777444444555555555555444444111HHHTTTHHH888555666333444444555666777888999999777777888888999999::::::777444000...---,,,***((())))))))))))************************************+++***************++++++************************++++++************++++++''')))***+++***+++,,,...000333666888888888888999888888888888999999999999888777666777888777555333555555666666777888888888<<<;;;888666666666777888777777666666666666777777555666777666555444555666777777777777777777777777777777777777777777777777555666666666666666555444444111...,,,,,,+++)))'''((()))***)))((('''(((***'''((((((((()))))))))***))))))***))))))((('''&&&))))))+++...222333000,,,111///,,,***(((((()))))),,,+++)))''''''(((***+++(((((((((((()))***++++++))))))(((((((((((())))))---,,,***)))(((((()))***(((((()))******)))((((((((()))************)))(((((((((((((((((()))******((()))***++++++***))))))******++++++++++++******+++***))))))******(((&&&||||||||||||{{{{{{{{{zzzzzzyyywwwwwwwwwvvvsssqqqppppppooonnnmmmmmmmmmmmmnnnmmmllllllmmmmmmkkkiiijjjiiihhhgggfffeeeeeeeeebbbbbbaaaaaa``````______]]]]]]^^^______]]]\\\[[[]]]]]]\\\[[[ZZZXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;888888999999999999::::::777777777777777777777777888888777777777777888888777777777777888888888888777666666555555666666666444444555555555555444444...AAAMMMEEE777222222222555555666777888999::::::888888888999999999::::::999666222///---,,,***)))((((((((()))))))))))))))*********************************)))******+++,,,************************++++++************++++++((()))+++,,,,,,,,,...000111444777888888777777777666666666777777777888888777666555666777777666444555666666777777888888999:::999888777777777888999777777666666666666777777666777888777666555666777999999888888888888777777666666666666666666666666555555666666666666666555444222///---,,,+++)))(((((()))******(((((()))***)))))))))))))))(((((((((((())))))))))))(((((('''))),,,///222222000---+++///---+++)))(((((()))***))))))'''&&&&&&''''''((('''''''''((())))))******)))((((((''''''(((((()))---,,,+++***))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))******'''((()))***+++***)))(((++++++++++++++++++++++++***))))))***++++++***(((~~~~~~||||||{{{zzzyyyyyyxxxwwwxxxwwwvvvuuuuuutttrrrooommmmmmllllllkkkllllllmmmkkkjjjjjjjjjlllkkkjjjhhhgggggggggfffeeedddcccbbbaaaaaaaaaaaa````````````\\\]]]^^^___^^^]]][[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWTTTSSSSSSSSSRRRRRRQQQQQQOOOOOOOOONNNNNNMMMMMMMMMIIIIIIJJJJJJIIIIIIHHHHHHFFFEEEDDDDDDEEEEEEDDDBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>????????????>>>>>>;;;;;;;;;;;;::::::::::::888888888888999999999:::666777777777777777777777999888777666666777888999888888888777777777777777444555555666666666555555333444444555555444444333...444:::999444000111333666666777888999:::;;;;;;888888999999999999::::::888555111///...---,,,***(((((())))))******************************************))))))***++++++,,,************************++++++************++++++(((***,,,------...000222333555888888777555555555666666777777777888888888666555444555777777666555666666666777888888999999888888888888888999999999888777666555555666777888888999999999777666777888888888888888777777777666666666666666666666666666444444555666777777777666555333000...---,,,***)))((()))******)))((()))*********))))))(((((('''''''''(((((())))))))))))(((%%%,,,333555222---++++++,,,+++)))''''''((()))***)))((((((((('''''''''&&&&&&&&&'''((())))))))))))((((((''''''''''''(((((((((((()))*********************)))(((((()))******((()))***++++++***)))(((&&&'''((())))))*********'''(((***,,,,,,+++***)))+++******************+++)))))))))***,,,---,,,+++~~~}}}|||||||||{{{zzzxxxwwwvvvvvvxxxvvvuuuttttttsssqqqoookkkkkkjjjjjjjjjkkklllllljjjiiihhhiiikkkkkkiiigggeeefffffffffeeecccaaa````````````aaaaaaaaaaaaaaa[[[\\\^^^^^^^^^]]][[[YYYYYYYYYZZZZZZYYYYYYXXXWWWSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPOOOOOONNNMMMMMMLLLHHHHHHIIIIIIHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<============<<<<<<:::::::::999999999888888777777888888999999999:::666666666666777777777777999888777666666777888999999999888888777777666666333444555666666555444444333444444555555444444333666000///444777666777999777777888999:::;;;;;;<<<999999999999999999::::::444222///---------,,,+++))))))******+++++++++,,,******************************))))))***+++,,,,,,************************++++++************++++++)))+++---......///111333444666888888777444333333888999999999999:::::::::555444444555777888777666666666666777888888999999666666888999999:::999999888777666555555666777888999::::::999777666777888888888777777666666666555888888888888888888888888333333555666777777777777666333000......---+++)))(((***+++***)))((()))***++++++***)))((('''&&&&&&''''''((())))))***))))))"""+++444666111,,,+++---***)))(((&&&&&&((()))*********++++++***)))((('''%%%&&&'''((())))))))))))((((((''''''''''''((((((###%%%''')))++++++++++++,,,+++)))(((((()))+++,,,''')))***++++++***)))'''&&&&&&((()))************((()))+++---------+++*********))))))))))))******)))))))))+++---...---,,,~~~}}}|||{{{}}}|||zzzxxxvvvuuuuuuvvvttttttttttttsssqqqooonnniiiiiiiiiiiijjjkkkllllllkkkkkkiiihhhhhhhhhiiijjjffffffeeedddccccccbbbbbb_________^^^^^^]]]]]]]]][[[\\\]]]^^^]]]\\\[[[ZZZ[[[[[[ZZZZZZYYYYYYXXXXXXTTTTTTSSSQQQQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCFFFDDDCCCBBBBBBCCCDDDFFFBBBBBBBBBBBBAAA@@@??????@@@??????>>>===<<<<<<;;;;;;;;;;;;::::::999999999<<<;;;:::999888666555555777777666666666666777777777777777777777777777777777777777777777666555555444444555555555555555555777666555444333222111111111222333555555555555444555777888888777777888:::999999888888777888888999555222...,,,,,,,,,+++***+++++++++*********))))))))))))))))))************(((((())))))******++++++)))(((''''''(((***,,,---++++++************++++++,,,,,,,,,---...000333444666666777888888777666555666777999::::::999777666555555555555555666777777666666777999:::999777444666666666666777777777777666666666666777777777777888999999888666555666777666777888888777666555444::::::999999888777666666555555555666666666666666333000---,,,,,,,,,+++***+++***)))(((((()))***++++++)))(((''''''((()))+++(((((((((((((((((((((((()))---111333222...+++)))---+++))))))***+++***)))***)))(((''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((...,,,***))))))((('''&&&+++,,,---+++)))(((((()))))))))))))))))))))))))))************************,,,,,,++++++***)))((((((,,,***))))))***++++++***}}}|||{{{zzz}}}{{{yyywwwvvvuuuuuuuuusssttttttsssrrrqqqooonnniiiiiiiiiiiijjjjjjkkkllljjjiiihhhggggggggghhhhhhgggfffeeedddcccbbbaaaaaa^^^^^^^^^^^^]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMMMMLLLKKKJJJIIIHHHIIIHHHHHHGGGEEEDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBAAA@@@???>>>??????>>>>>>===<<<<<<;;;;;;:::::::::999999999999;;;::::::999888777666666777777666666666666777777777777777777777777777777777777777777777666555555444444555555555555555555666666555555444333333222222333444555666666666555444666888888777888999;;;999999888888888888888999555222...,,,+++,,,+++***+++++++++*********))))))))))))))))))************))))))))))))************+++***))))))***,,,...///++++++************+++++++++++++++,,,...000222444555666777888888777666666666777999::::::999777666555555555555555666666777777666777888999999777555666666666666777777777777666666777777777888888888777888999888666666666777888777666555555555666666::::::999888888777666666555666666666666666666666333000---++++++++++++******)))(((((((((((()))******)))'''&&&&&&''')))***(((((((((((((((((((((((()))---111333111...+++))),,,***)))(((******)))(((((('''&&&&&&'''((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((...+++))))))))))))((('''+++,,,,,,+++)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))(((,,,***))))))***++++++***~~~}}}{{{{{{zzz{{{zzzyyywwwvvvuuuuuuuuusssssssssrrrrrrpppooonnnjjjjjjiiiiiiiiijjjjjjkkkhhhhhhgggfffffffffffffffgggfffeeedddbbbaaa```___\\\\\\\\\]]]]]]]]]]]]]]][[[ZZZYYYYYYXXXXXXXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999888888888999999999888888888777777888777777666666777777888777777777777777777777777666666777777777666555555555555444444444444444444555555555555555555555555333444555666777777777777555666888888777888999;;;888888888888888888888999555222...,,,+++++++++***+++++++++***************)))))))))*********++++++***************)))))))))++++++*********,,,---...++++++************+++++++++***+++,,,---000222444444555666777888888777777666777888999999888777666555555444444555555666777888777666666888888777666555555666666666777777777666666777777777888888888777888999888777666777888999888666444444555777888999999999888888777777666666666666666666666555555222000---+++++++++***))))))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))---111222111---+++)))+++)))((('''((()))((('''%%%%%%%%%&&&'''((()))******)))((('''&&&'''((()))(((((((((((((((((((((((((((((())))))***))))))(((,,,***(((((()))***)))(((***+++,,,+++)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++***))))))))),,,***((()))***+++***)))~~~}}}|||{{{{{{zzzyyyxxxwwwvvvuuuttttttrrrrrrrrrqqqppppppooonnnjjjjjjiiiiiiiiiiiiiiijjjhhhggggggffffffffffffffffffeeedddcccaaa```^^^^^^ZZZ[[[[[[\\\\\\]]]]]]]]]\\\ZZZYYYWWWWWWWWWXXXYYYVVVVVVVVVVVVUUUTTTRRRQQQQQQPPPOOONNNNNNNNNNNNNNNKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@???>>>============<<<<<<;;;;;;;;;888888888888888888888888888888888888888888888888888777777777777777777888777777777777777777777777555666666666666666555555555555444444444444333333333444444555555666777777555666666777888888888999888999:::999777666777888777888888888999999999888444111---+++++++++******************************))))))*********++++++++++++++++++******)))))))))))))))(((((())))))++++++++++++************++++++*********+++---000222444444444555666777888888888777777888888888888777777555444444444444555666666999777555555777888777666444555555555666777777777555555666666666777777777777888999888777666777888999888777777777777888888999888888888777777777666666666666666555555555555222///,,,+++++++++***)))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))---000111000---+++******(((''''''(((((('''&&&%%%%%%&&&'''((()))***++++++***((('''&&&'''((()))(((((((((((((((((((((((((((((()))*********))))))+++)))(((((()))******)))***++++++***)))(((((()))''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))+++***((((((*********)))~~~}}}||||||{{{xxxxxxwwwwwwvvvuuutttsssrrrqqqqqqpppooooooooooookkkjjjjjjiiihhhhhhhhhhhhgggggggggggggggfffffffffeeedddcccbbb```___^^^]]]YYYZZZZZZZZZ[[[[[[\\\\\\\\\[[[YYYXXXWWWWWWXXXXXXUUUVVVVVVVVVUUUSSSQQQPPPOOONNNNNNMMMMMMMMMMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888777888888888888999999999888888777777777777888888777777777777777777777777555555666666666666555555555555444444333333333333222222333444555666777777666666777777888999999:::;;;<<<<<<:::777555555666666777888999999999999888444111---+++++++++***)))************************************++++++++++++,,,,,,++++++******))))))))))))))))))))))))******++++++************++++++*********+++...000333555555555555666777888888999777777777888888777777777444444444444444555666666888666555555666777777666333444444555666777777777444444444555555555666666666777888888777666777999777888:::;;;;;;:::888777888888888777777777777777777777666666555555555444222///,,,+++++++++***)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***,,,000111///,,,*********(((&&&&&&'''((('''&&&&&&'''((()))***+++,,,,,,+++***)))((('''(((((()))(((((((((((((((((((((((((((((()))******************)))'''(((***+++******)))***+++***(((((((((***((((((((((((((((((((((((************************+++++++++***************+++)))(((((()))******)))~~~~~~~~~}}}|||{{{{{{{{{wwwwwwwwwwwwvvvuuussssssqqqppppppooonnnnnnoooooolllkkkjjjiiihhhgggggggggggggggggghhhggggggfffeeebbbbbbaaa```______^^^]]]YYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[YYYXXXWWWWWWVVVVVVTTTUUUVVVVVVTTTRRROOOMMMMMMMMMLLLLLLKKKLLLLLLMMMHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999888888888888888888999999999888888777777888888999777777777777777777777777444444555666666666555555555555444444333333222222111111222333444555666777777777777777777999::::::<<<======:::777555555555555666888999::::::999888444111---+++*********)))***************+++++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++++++++************++++++******+++,,,///222444666666666555555666777888999777777777777777777777777444444333333444444555666777666555555777777666555333333444555666777777888444444555555555666666666666777888888777777888999555777:::======;;;888666777777777777777777777777777777777666555555444444111///,,,*********)))((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((***,,,///000...,,,*********((('''&&&'''((('''&&&'''((()))***+++,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++)))((((((***+++***)))((()))******(((((((((***((((((((((((((((((((((((************************************************+++)))'''((()))***)))(((|||{{{{{{zzzzzzyyyyyyyyyuuuvvvvvvvvvvvvtttsssrrrqqqpppooonnnmmmnnnoooooolllkkkjjjhhhggggggffffffeeeffffffgggfffeeedddccc`````````_________^^^^^^ZZZZZZYYYYYYYYYYYYYYYXXXYYYYYYXXXXXXWWWUUUTTTSSSRRRSSSTTTTTTSSSPPPMMMKKKLLLKKKKKKKKKKKKKKKLLLLLLGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBB????????????>>>===<<<;;;::::::::::::::::::::::::999999999999:::::::::;;;999999888888888888888888999888888777777888888999777777777777777777777777333444555555666666555555555555444444333222222111000111111222333444555555777777666666777888::::::;;;<<<<<<:::888666666777555666888:::::::::999888333000---************)))))))))*********+++++++++*********+++++++++,,,,,,***++++++++++++++++++,,,++++++,,,,,,,,,+++++++++++++++************++++++++++++,,,---000333666777777777666555555666777888777777666666666666777777444444333333444444555666666555555666888777555333222333333444555666777888666666666777777777777888555777888888777777888999555666888::::::999888777666777777777777777777777888777777666555555444444111///+++*********)))((((((((()))******)))((((((((((((((())))))(((((((((((((((((((((((((((((((((***,,,//////---+++******+++)))''''''((()))(((''''''((()))***++++++***)))((()))***++++++)))((('''(((((((((((((((((((((((((((((()))***+++++++++++++++***(((((()))******)))''')))***)))(((((()))***''''''''''''''''''''''''***************************************************)))'''''')))***)))(((~~~~~~yyyyyyyyyxxxxxxwwwwwwwwwuuuuuuvvvvvvvvvtttsssrrrppppppnnnmmmmmmnnnoooooolllkkkjjjhhhgggfffffffffddddddeeefffeeedddcccbbb________________________ZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVTTTRRRQQQPPPQQQRRRRRRQQQNNNKKKIIIKKKKKKJJJJJJJJJKKKKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA????????????>>>===<<<;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999888888888777777999999888888888888999999777777777777777777777777333333444555666666666555555555444333333222111111000000111222222333444444777666666666666888999:::888:::;;;:::888888999:::444666888:::;;;:::999888333000,,,*********))))))))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))*********))))))(((++++++************+++++++++,,,,,,...000444666888888777666555555666777777777777666666666666777777444333333333333444555555555555555777888888555222222222333444555666777888888888888888999999999999555777888888777777888:::555555666666777777777888666666666666777777777777888777777666555444444444111...+++*********)))(((((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((***,,,//////---+++******+++)))((('''((()))(((''''''((()))******)))((((((''')))+++,,,,,,***'''&&&(((((((((((((((((((((((((((((()))++++++,,,,,,,,,,,,***(((((()))***)))((('''(((***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******************++++++***)))'''''')))))))))(((~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzzzzzxxxwwwuuutttrrrrrrsssssstttsssssssssqqqpppooonnnmmmlllkkkkkkkkkkkkjjjiiihhhgggfffeeebbbbbbbbbbbbbbbccccccdddaaaaaaaaaaaa```___^^^]]]]]]\\\ZZZYYYWWWVVVVVVVVVUUUTTTSSSTTTTTTTTTRRRPPPRRRQQQOOOMMMLLLLLLLLLLLLLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===?????????>>>===;;;:::999;;;::::::::::::;;;<<<<<<;;;;;;:::::::::999999999888888888888777777777777999888777666666777888999888777666555555666777888555555555555555666777888333333222111000000111111111111111111222333444555888888999999999:::::::::;;;;;;:::999999999999:::999999999:::<<<;;;888666555111---***))))))))))))+++++++++***************,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666777777666666666666777777555555555555444333222222222333444666777777888888888777555444333333444444555555555666666666666777444555555666777888888999888888888777555666888:::666666777777777777666666444555777888888777555444555666666666666555555555...,,,***)))))))))'''&&&,,,+++++++++******))))))'''(((***,,,------------...,,,***(((((()))***++++++,,,---...///...---,,,+++***)))((((((((()))***)))((('''&&&%%%&&&&&&'''))))))***))))))((('''&&&(((((((((((())))))))))))'''((())))))(((((()))***---***((((((***+++)))'''''''''''''''''''''''''''))))))))))))((((((((((((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))~~~~~~}}}|||{{{{{{{{{{{{zzzzzzyyyxxxwwwvvvuuuuuuqqqqqqrrrrrrrrrrrrqqqqqqooonnnnnnmmmlllkkkjjjiiikkkjjjjjjiiigggffffffeeebbbbbbaaaaaaaaaaaabbbbbb````````````___^^^]]]\\\ZZZZZZXXXWWWVVVVVVUUUUUUUUUTTTSSSSSSTTTTTTRRRPPPRRRQQQOOOMMMLLLLLLLLLLLLLLLJJJHHHHHHHHHIIIHHHFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===??????>>>>>><<<;;;:::999:::::::::::::::;;;<<<<<<;;;::::::::::::999999999888888888777777777666666888777777777777777777888888777666555555666777888555555555555555555666777333222111000000000000111//////000000222333444555888999999999999:::::::::<<<;;;;;;:::::::::::::::999999999:::;;;;;;888555444111,,,***)))***))))))******************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666555555444444444444555555555555666666555444333333333444555666666777777666777666555444333333333444444444555555555666666666555555555666777888888888666777777666444555777888666666777777777777666666777888:::;;;;;;:::888777555666777777666555444333...,,,***)))))))))(((&&&++++++*********)))))))))'''(((***+++---------,,,,,,+++***)))))))))******)))***+++,,,---.........,,,+++)))((('''((()))******)))((('''''''''(((((('''((((((((((((''''''&&&'''((((((((())))))))))))'''((())))))(((((()))***,,,***'''''')))***)))'''''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))~~~}}}|||{{{{{{zzz{{{{{{zzzyyywwwuuuttttttuuuuuuooopppppppppppppppoooooommmmmmlllkkkjjjiiiiiihhhjjjiiiiiihhhgggfffeeeeeebbbbbbaaa```____________^^^^^^^^^^^^]]]\\\[[[[[[WWWWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSTTTSSSQQQOOOQQQPPPNNNMMMLLLKKKLLLLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999::::::;;;<<<:::::::::999999999888888888888777777777777666666666777777888888777777666777666666555555666666777666666555444444444555555222111000000000000000000...//////000222444555666999999999999::::::::::::===<<<<<<;;;:::;;;;;;;;;999999999:::;;;:::777555333000,,,************))))))))))))***+++++++++,,,************+++,,,------++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666555555444444444444555555555555555666555555444444444555555666666666555555666555444333222222222333333444444444555555555555555555666666777777888888555666666555444444666777666666777777777777666666555666777888888777666555666777888999888666333111...,,,***)))))))))((('''******))))))))))))(((((('''((()))+++,,,,,,,,,,,,+++************)))))))))((((((((()))+++,,,...///...,,,)))'''&&&'''(((***+++***)))((((((((())))))%%%&&&'''''''''''''''&&&''''''((((((((()))))))))'''((())))))(((((()))******)))''''''((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))}}}}}}|||{{{zzzzzzzzzzzzyyywwwuuusssrrrssstttuuuoooppppppppppppooonnnnnnllllllkkkjjjjjjiiihhhhhhhhhhhhggggggfffeeeeeedddbbbbbb```___^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYUUUUUUVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRSSSRRRPPPOOOPPPOOOMMMLLLKKKKKKLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@???=========>>>???>>>======<<<;;;;;;;;;;;;999999999999999::::::;;;999999999999888888888888888777777777666666666666555666777888888777666555666666666666666666666666666666555444333333333333111111000//////000000111///000000222444666888999999999999:::::::::;;;;;;======<<<;;;;;;;;;;;;<<<999999999:::;;;:::777444222///,,,******+++***)))(((((()))***+++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666777777666666666666777777333444444555555555444444555666666666555555444333444444333333222222222222333333333444444444555555555666666666777777777888555666777666555555666777666666777777777777666666444555555666666555555444777888:::;;;:::777333111...,,,***)))******)))((()))))))))((((((((((((((('''((()))******+++++++++))))))************)))(((((((((''''''(((***+++---...,,,)))&&&%%%&&&((()))))))))))))))))))))))))))%%%&&&''''''(((((((((((('''''''''((((((((())))))'''((())))))(((((()))***)))((('''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********)))******++++++******)))))))))))))))))))))))))))~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxvvvtttrrrrrrrrrtttuuupppppppppppppppooonnnnnnlllkkkkkkjjjjjjiiiiiiiiigggfffffffffeeedddddddddbbbaaa```^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUVVVWWWWWWWWWVVVVVVSSSRRRQQQRRRRRRRRRPPPNNNOOONNNLLLKKKJJJKKKKKKLLLJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<===>>>???===<<<;;;;;;;;;;;;<<<<<<999888888888888999::::::999999888888888777777777777777777666666666666555555666777888888777666555555555666666666666555555666555444333333222333333111111000000000000111111222222333444666888:::;;;999999:::::::::;;;;;;;;;======<<<;;;;;;;;;;;;<<<999999999::::::999666333000...,,,++++++,,,+++***(((((()))***+++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666777777666666666666777777111222333444444444444444666666666666555444333222333333333333333333222222333333333444444444555555666666666666777777777777666777888888777666777888666666777777777777666666888888888888888888888888888999;;;<<<;;;888444111...,,,***)))*********)))((((((((((((((()))))))))(((((((((((()))******+++((())))))*********))))))***)))(((&&&&&&'''((()))---+++(((&&&%%%&&&((()))((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''(((((((((((('''((())))))(((((()))***((((((((('''''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))******************++++++++++++******))))))))))))))))))))))))~~~~~~}}}}}}||||||zzzyyyyyyyyyyyyyyyvvvvvvtttsssssssssttttttppppppppppppooonnnmmmmmmkkkkkkjjjjjjiiiiiiiiiiiieeeeeeeeeeeeddddddccccccbbbaaa```^^^]]]\\\\\\\\\[[[[[[\\\[[[[[[ZZZYYYXXXTTTUUUVVVWWWXXXWWWVVVUUUSSSRRRQQQQQQRRRQQQOOOMMMNNNMMMKKKJJJJJJJJJKKKLLLJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===============>>><<<;;;:::::::::;;;<<<===888888777777888888999:::888888888777777777777666777777666666666666555555555666666777777666666555444555555666666555555444444444333222222222333333111111111111111111222333444555555666888:::;;;<<<::::::::::::;;;;;;;;;;;;===<<<<<<;;;:::;;;;;;;;;999999999::::::888555222///---++++++,,,,,,+++***)))))))))***+++++++++,,,************+++,,,------++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666555555444444444444555555111222333444555555555555555555555555555444333222333333444444444444333333333444444444555555555555666666666666777777777777666777999999888777777888666666777777777777666666777666666666666666666777777888999:::999777444222---,,,******++++++***)))(((((())))))))))))******((((((''''''((()))******((((((((())))))))))))******)))(((''''''&&&&&&&&&***)))((('''''''''((((((''''''((()))))))))(((((('''((())))))))))))))))))&&&&&&'''''''''((((((((('''((())))))(((((()))***'''((()))((('''''')))***((((((((((((((((((((((((''''''(((((())))))******((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))~~~|||||||||||||||{{{zzzyyyxxxxxxxxxxxxuuuuuuuuuuuuttttttttttttooooooooonnnnnnmmmkkkkkkiiiiiiiiihhhhhhhhhhhhgggddddddddddddccccccccccccaaaaaa```^^^]]]]]]]]]]]][[[\\\\\\[[[[[[ZZZYYYXXXSSSTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQOOOMMMMMMLLLKKKJJJIIIJJJKKKKKKIIIGGGEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???<<<=========>>>======<<<<<<;;;:::999999;;;===>>>777777777777777888999999888888777777777666666666777777666666666555555555666666666555555666666666444444555666666555444444222222222222222222333444222222222222222333444444666666666777888999;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999:::888555222...,,,++++++,,,---,,,+++******************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666555555444444444444555555222333444666777888888888444444555555555444333333333444555555555555444333444444555555555666666666777777777777666666666666555666888999777666666777666666777777777777666666444444444333333444444444444555555666555444333222---,,,******+++,,,+++***)))))))))*********++++++(((((('''''''''((()))***)))(((((('''((()))***+++'''((((((((((((((('''&&&''''''(((((((((((((((((('''((()))*********))))))((((((((()))((((((''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))***''')))***)))''''''***,,,(((((((((((((((((((((((('''''''''((()))*********'''(((((()))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))}}}{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxtttuuuuuuvvvvvvuuutttsssmmmmmmmmmmmmlllkkkjjjiiigggggggggggggggfffffffffddddddccccccccccccccccccaaaaaa```___^^^^^^^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXRRRSSSUUUVVVUUUTTTRRRPPPRRRQQQPPPPPPQQQPPPNNNMMMMMMLLLJJJIIIIIIJJJKKKKKKIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????;;;<<<===>>>>>>===<<<<<<;;;:::999999999;;;===>>>777777777777777888888999777777777777666666666666777666666666555555555555777666555444444555666777333444555666666555444333111111111111222333444444333222222222333444444555666666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999:::999999999999999888444111---,,,++++++------,,,++++++++++++***************,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******++++++,,,---***************************+++---000222444555666777777666666666666777777444444666888999:::::::::333444444555555444444333333444555666666666555444555555555666666666666777777777777777666666666666333555777888666555555555666666777777777777666666777777666666666666777777222222222222222222111111---,,,******+++,,,+++***))))))******+++++++++,,,)))((('''&&&&&&''')))***)))((('''&&&'''(((***,,,%%%&&&((()))***)))(((((($$$&&&''')))***)))((((((((()))***+++,,,,,,+++***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((())))))(((((()))***''')))+++***((((((***---))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))~~~|||{{{zzzyyyyyyyyyyyyyyyxxxxxxwwwvvvxxxwwwuuutttrrrpppooonnnooonnnmmmllljjjiiigggggghhhfffeeeeeeeeeeeedddbbbbbbbbbbbbbbbbbbbbbccccccbbbaaa___^^^]]]\\\[[[[[[ZZZZZZZZZYYYXXXVVVUUUTTTWWWVVVVVVUUUTTTSSSRRRQQQRRRQQQQQQPPPNNNMMMLLLLLLJJJIIIHHHIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCCCCAAA@@@>>>AAAAAAAAA@@@@@@@@@?????????===<<<;;;<<<<<<:::999:::::::::999999999888888444666777999999777666444666666555555555555666666666666666666666666666666777555333333444555666555777555444444555444222000333333444444444444444444888888777777777777888888777777777777777777777777888888888888888888888888888777777777888999:::::::::999888999888666333000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,------,,,+++************...---+++))))))***+++,,,))))))(((((((((((())))))+++*********))))))((((((+++---000333555555333222555555666777777777777777666666666666666666666666888777555444333333444444555555555555444444333222333444555555666666555555333333333333444444555666555555666666666666555555444555555555555555444444444444444555666777777888444444444444333222111111---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''***(((((()))***+++***)))'''...333000(((###%%%***((('''&&&%%%%%%&&&'''(((---)))%%%%%%'''(((((('''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((()))((('''((()))***)))(((,,,***))))))***++++++***)))************++++++++++++)))((('''((()))((('''~~~}}}{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvuuuwwwvvvuuusssqqqpppooonnnnnnnnnmmmkkkjjjhhhgggggggggfffddddddeeeeeecccbbbbbbbbbbbbbbbbbbbbbaaaaaa``````^^^]]]\\\\\\\\\\\\YYYYYYYYYYYYXXXVVVUUUUUUWWWVVVUUUTTTRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBB???@@@BBBBBBBBBAAA???>>>AAA@@@@@@@@@@@@????????????===;;;;;;<<<<<<:::999:::999999999888888888888555666777888888777666555666666555555555555666666555555555555555555555555777555333333444555555555666555444444555444222000000111222444666777999999888888777777777777888888777777777777777777777777888888888888888888888888888888888888888888999:::999999888888888666222///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,...---+++))))))***+++,,,***))))))(((((())))))***************)))))))))(((***,,,000333555555444444555555666777777777777777888888888888888888888888888777555444333333444444444444444444444333222222333444444555555555444444333333333333333444555555555555666666666666555555444555555666666555444444444444555555666777777888444444444444333222111111---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))###$$$%%%&&&''''''''''''(((''''''''')))***)))((("""(((------)))'''***---)))((('''&&&&&&&&&'''(((,,,)))&&&%%%'''(((((('''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((()))((('''((()))***)))(((---+++******+++,,,+++***)))************++++++++++++)))((('''((()))((('''~~~|||{{{zzzzzz{{{{{{zzzzzzxxxwwwuuutttuuuuuutttrrrqqqooonnnmmmmmmlllllljjjiiihhhgggggggggeeeddddddddddddcccaaabbbbbbbbbaaa`````````___^^^^^^]]]\\\[[[[[[\\\\\\XXXXXXXXXXXXWWWWWWVVVUUUVVVUUUSSSQQQPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJHHHHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCCCC??????@@@AAAAAA???>>>===@@@@@@?????????>>>>>>>>>>>><<<;;;;;;<<<<<<:::999999999888888888777777777555666777888888777666555666666555555555555666666555555555555555555555555777555333333555666555444555444333444555444222000111111333555777:::;;;<<<888888777777777777888888777777777777777777777777888888888888888888888888:::999999888888888888999999888777777777555111...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------,,,,,,------......---,,,+++*********+++,,,*********))))))*********************))))))))))))***,,,///333555666666555555555666777777777777777888888888888888888888888777777666555444444444444333333333333333222222111444444444555444444333333333333222222222333444444555555666666666666555555444555555666666555555555444444555555666777777777444444444444333222111111---,,,+++******)))******))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%&&&'''''''''''''''(((&&&&&&'''((()))((('''"""%%%(((******)))***,,,***)))((('''''''''''''''+++)))&&&&&&'''(((((('''''''''(((((((((((('''''')))((((((''''''(((((()))(((((())))))))))))(((((()))((('''((()))***)))(((...---++++++,,,,,,+++***)))************++++++++++++)))((('''((()))((('''~~~}}}|||{{{zzzzzz{{{{{{zzzyyyxxxvvvtttssstttsssrrrqqqooonnnmmmlllkkkkkkjjjiiihhhhhhggggggfffeeeccccccddddddbbbaaabbbaaaaaa```___^^^^^^]]]\\\\\\[[[ZZZZZZ[[[[[[[[[VVVVVVWWWWWWWWWVVVVVVUUUUUUTTTQQQOOONNNOOOOOOPPPNNNNNNMMMMMMLLLKKKKKKJJJKKKIIIHHHGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>??????@@@???>>>======?????????>>>>>>>>>=========<<<:::;;;;;;<<<:::999888888888777777777777666666666777777777777666666666555555444444555555666555555555555555555555555666555333444555666555444444333222333444444333111555555666777888::::::;;;999888888777777888888999777777777777777777777777888888888888888888888888;;;:::999999888888888888999888777777666444000---++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,---...///---,,,+++*********++++++++++++************++++++*********)))))))))))))))***,,,///222555666777777555555666777777777777777888888888888888888888888777666666555555555555555222222222333333222222111444444444444444333333222333333222222222333333444444555555666666555555444444555555666666666666555555555555555666666777777444444444444333222111111---,,,++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&''')))***)))((('''''''''(((((((((&&&%%%***))))))((('''''''''''')))((('''&&&'''(((((((((''''''((((((((((((''''''(((((((((''''''((((((((())))))(((((((((((()))))))))((('''((()))***)))(((///...------...---,,,***))))))*********++++++++++++)))''''''((()))((('''~~~}}}}}}||||||{{{zzzyyyyyyzzzzzzyyyxxxwwwuuusssrrrrrrqqqpppooonnnmmmlllkkkiiiiiiiiihhhhhhgggggggggfffdddcccbbbccccccbbb`````````______^^^]]]\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZUUUVVVVVVVVVVVVVVVUUUUUUSSSRRRPPPNNNMMMMMMMMMNNNLLLLLLLLLKKKJJJJJJJJJIIIJJJHHHGGGFFFGGGGGGEEECCCCCCCCCCCCBBBBBBBBBBBBBBB????????????>>>>>>======>>>>>>=========<<<<<<<<<<<<;;;::::::;;;<<<:::999888888888777777777777666666666777777777777666666555555444444444444555555555555555555555555555555555444444444666666555333333222222333444555333222666666777888999;;;;;;<<<999999888888888888999999777777777777777777777777888888888888888888888888;;;;;;:::999888888888999999888777777666444///,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++******+++,,,------,,,,,,+++++++++***++++++++++++************++++++))))))))))))))))))******+++,,,///222555666777888555555666777777777777777777777777777777777777777666666666666666666555555111222222333333222222222444444444555555444333333444444333222222333333333444444555555555555444444444555555666777777666666555555555555666666666666444444444444333222111111---,,,++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''')))((('''(((***+++***)))***(((&&&&&&''''''$$$"""((((((((((((((('''&&&&&&'''(((((('''''''''((()))''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''((()))***)))(((...------...///...,,,***))))))*********++++++++++++)))''''''((()))((('''~~~~~~~~~{{{{{{zzzzzzyyyxxxxxxwwwxxxxxxwwwwwwuuutttrrrqqqppppppooonnnmmmlllkkkkkkggggggggggggggggggggggggeeecccbbbbbbbbbbbbaaa___^^^^^^^^^]]]\\\\\\\\\[[[ZZZZZZYYYXXXXXXWWWXXXXXXVVVVVVVVVVVVUUUUUUTTTSSSPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGEEEEEEFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<:::999:::;;;<<<:::999999999888888888777777777777777666666666666777777555555444444444444555555444444444444444444444444555444444555666666555333222111111222444555444222333444666888:::===>>>???999999888888888888999999777777777777777777777777888888888888888888888888;;;::::::999999999999::::::999888888777444000,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++*********+++,,,,,,,,,,,,,,,+++++++++***************))))))*********))))))))))))************,,,...000222444666777888555555666777777777777777666666666666666666666666666666777777777666666555111222222333333333333333333444555555666666555555555555444333333333444444444444555555555555444444444555666666777777777777555555666666666666666666444444444444333222111111,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))((())))))******))))))(((&&&''''''(((((((((''''''***)))((()))***++++++)))'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))(((''''''((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((***)))(((''''''((()))***)))((('''((()))***)))(((,,,,,,,,,...//////---+++)))************++++++++++++)))((('''((()))((('''~~~}}}|||yyyyyyxxxxxxwwwwwwvvvvvvuuuuuuuuuuuutttsssrrrqqqoooooonnnmmmlllkkkjjjjjjffffffffffffffffffffffffdddcccaaaaaabbbbbb```___\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRRRRMMMNNNNNNNNNMMMKKKIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????@@@@@@??????>>>>>>>>>???<<<<<<<<<;;;;;;;;;;;;:::;;;:::999999;;;;;;;;;999:::999999999888888888888777777666666666666777777555444444333333444444555444444444444444444444444555444444555777666555333111000000222444555444333555555777888:::<<<===>>>:::999999888888999999:::777777777777777777777777888888888888888888888888::::::999999999:::;;;;;;;;;:::999999777555000---******************************+++,,,,,,,,,++++++------,,,+++++++++,,,,,,+++,,,,,,,,,++++++*********))))))(((((())))))***((()))))))))************...///000222444666777777555555666777777777777777777777777777777777777777555666777777888777666555222222333444444444444444333444555666777888888888777666555555444444444555333444444555555444444333444444666777777888888888666666666666666666666555444444444444333222111111,,,,,,,,,++++++,,,,,,---************************((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((((((((('''''')))((('''(((*********)))%%%&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''&&&&&&%%%'''))))))''''''(((***''''''((((((((((((''''''(((''''''&&&&&&''''''(((***)))(((''''''((()))***)))((('''((()))***)))(((******+++---//////---+++)))************++++++++++++)))((('''((()))((('''~~~|||{{{xxxxxxwwwwwwvvvvvvuuuuuussstttttttttsssrrrqqqqqqnnnnnnmmmlllkkkkkkjjjjjjeeeeeeeeefffffffffffffffdddcccaaaaaabbbbbb```___[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZXXXWWWVVVUUUUUUTTTWWWWWWVVVVVVTTTSSSQQQQQQKKKMMMNNNOOONNNKKKHHHFFFIIIIIIHHHHHHHHHHHHHHHHHHEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDCCCBBB@@@???>>>>>>AAA@@@@@@???>>>?????????<<<<<<;;;;;;;;;:::::::::;;;:::999999;;;;;;;;;999:::::::::999999999999888777777666666666666777777555444444333333444444555444444444444444444444444444444444555777777444222000000000222444555444333999999999999999999999999:::999999888888999999:::777777777777777777777777888888888888888888888888999999999999:::;;;;;;<<<<<<;;;:::999888555111---************************)))***+++,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))(((((())))))*********+++///000111222444555666777555666666777777777777777888888888888888888888888555666777888888777666555222333444444555555555555333333555777888999999999888777666555555555555555333444444555555444444333444444666777888888888888666666666666666555555555444444444444333222111111,,,,,,,,,++++++,,,------************************''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''((('''&&&''')))))))))'''&&&(((((('''%%%%%%''')))!!!"""$$$&&&'''''''''&&&$$$'''))))))'''&&&(((***''''''(((((((((((('''''''''''''''&&&&&&'''''''''+++)))(((''''''((()))+++)))((('''((()))******(((((()))***---//////...+++)))************++++++++++++)))((('''((()))((('''~~~}}}{{{zzz{{{zzzyyyxxxvvvuuutttsssqqqqqqrrrsssrrrqqqpppooorrrqqqpppnnnllljjjhhhhhhiiifffddddddffffffdddaaaaaaaaaaaaaaa````````````___^^^]]][[[ZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUUUUTTTQQQPPPPPPQQQOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888;;;:::999999::::::888666999888777666666777888999555444444333333333444444222222333444444444444444555444444333333444444444444444555555666777777777777888999:::::::::::::::888888999999999999888888999999888888777777666666888888999999999:::::::::999999999::::::;;;;;;;;;???===;;;:::999888555222...---+++)))(((((())))))'''(((***+++------......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((((((((()))***+++,,,+++---000333555666555555888888777666666666666666888777777888:::<<<;;;:::555999999555555888777222777666444444666777666555888888777777888888999:::;;;888666666888999777555666555444555666666444222777888999999888777888999555666777888888777666555333444444555444222111000*********)))''''''***,,,)))******++++++******)))%%%''')))))))))***,,,---(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''')))***)))((('''(((***)))((('''&&&&&&'''((())),,,***''''''(((((((((((())))))******+++++++++,,,++++++******************))))))))))))))))))))))))***************)))((((((~~~|||{{{zzzzzzyyyxxxwwwuuutttsssrrrqqqqqqrrrrrrrrrqqqpppooooooooonnnllljjjiiihhhggghhhfffddddddeeeeeecccaaa`````````____________^^^^^^]]]\\\[[[ZZZYYYYYYYYYWWWWWWWWWVVVUUUTTTRRRRRRSSSTTTTTTSSSPPPOOOOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@????????????@@@???>>>===============<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999888888888777777777999888777555888777666555555666777888444444444333444444555555555555666777777777777777555444333333333333333333444444555666666777777888777777777777888888999999888888999999999999888888999888888888888888888777888888888999999999::::::999999999:::::::::;;;;;;===;;;999888888666333000---,,,+++)))))))))******))))))***+++,,,------......---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))((((((((())))))***+++,,,,,,---111444666666666666888888777666666666666666888777777888:::;;;;;;:::888<<<;;;777777::::::666777666444444666777666555888888777777888888999::::::888666666777888777555888666666666777777555333777888999999777777888999666666777888888777666666555555555555444222000///+++,,,,,,***))))))+++---******++++++++++++******&&&((()))***))))))+++---(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((((((((((((((('''''''''''''''(((&&&&&&'''''''''((((((((()))(((((((((''''''''''''''')))***)))((('''(((***((((((''''''''''''((((((,,,***''''''((()))(((((())))))))))))******++++++************************))))))))))))))))))))))))***************)))((((((}}}|||zzzyyyxxxxxxwwwvvvtttsssrrrrrrpppqqqqqqqqqqqqpppoooooollllllkkkjjjiiihhhgggggggggfffddddddeeeeeecccbbb______^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUSSSQQQPPPOOOQQQRRRRRRQQQOOOMMMMMMNNNMMMMMMKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBB????????????>>>>>>>>>>>>@@@???>>><<<;;;:::::::::;;;::::::999999999999999;;;;;;::::::999888888888555444444555777777666444666666555555555555666666444444444444444555666777666777777888888888888888444444333222222222222222555555555666777777888888777666555555555666777888888888999999999999888888777888888888888888999999888888888999999999999:::999999999999:::::::::::::::999777777666444111...,,,+++***))))))***+++,,,+++++++++++++++,,,------///...---,,,++++++***+++++++++++++++++++++++++++***************))))))))))))))))))))))))***,,,,,,,,,...111444666777777777888888888777777777777777999888777888:::;;;;;;:::<<<>>><<<999999;;;<<<;;;777666444444666777666555888777777777777888999999999888666666777888777666888888777888999999777555666888999888777666777999666777777888888777777666777777777666444222000...,,,------,,,++++++---...+++++++++,,,,,,+++++++++''')))******))))))***,,,)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((('''******)))(((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''')))***)))((('''(((***''''''((((((((((((''''''+++)))''''''((()))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))************))))))(((~~~}}}{{{zzzyyyxxxwwwwwwvvvtttssssssrrrpppppppppppppppoooooooookkkjjjjjjiiiiiihhhhhhhhhfffeeeddddddddddddcccccc______^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVVVVTTTRRRPPPNNNMMMOOOPPPPPPOOOMMMLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============>>>===<<<;;;::::::::::::;;;;;;:::999999999999999:::::::::999888888777777333333333444666777666444444444444444444444444444444444444444555666777777555666666777777666666666444333222222111111111222555666666777777888888999888777555444444666888999888888999999999999888888666666666777777888888888888888888888999999999999999999999999999999999:::888777666666666444000---++++++***)))***+++,,,------,,,++++++++++++,,,---///...---,,,+++*********++++++++++++++++++++++++************************))))))))))))***+++,,,,,,,,,...111555777888888888888888888888888888888777999888777888:::;;;:::999===<<<:::888888:::<<<<<<777666444444666777666555777777777777777888999999888777666666666777777777888777777888999999777666666777888888666666777888777777777777777777777777888888888777444222///---,,,---...---,,,+++---...++++++,,,,,,,,,,,,++++++((()))******)))((()))+++)))(((((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''++++++***(((((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''''')))***)))((('''(((***&&&'''((())))))((('''&&&***)))'''((()))))))))'''''''''(((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))************)))(((~~~}}}|||zzzyyyxxxxxxxxxwwwvvvuuuuuuttttttppppppooooooooonnnnnnnnnjjjjjjjjjjjjiiiiiihhhhhhddddddeeedddcccccccccddd``````______^^^]]]\\\\\\ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTRRRPPPNNNMMMMMMNNNOOOMMMKKKJJJKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::::::::999999888888777666666444333333555666777666555333333444444444444333333444444444444444555666666555555666666666555555444333222222111111222222333666666777777888999999999:::999777666666777999:::888888999999999999888888444555555666666777777777777777888888888999999999999999999999999999999999888777777777777555111...+++************,,,---...------,,,,,,+++,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))***+++,,,---,,,...111555777888999888777888999999:::999888888:::888888888:::;;;:::999:::888666666666777999;;;777666444444666777666555777777666666777777888999666666666666555666777888777666666777888999777666555666777777555555666777777666666666666666666777888888888666444111...---***,,,---,,,+++***+++,,,***++++++,,,,,,++++++***((()))******)))((()))+++))))))(((''''''''''''(((******************************))))))((((((''''''++++++***(((((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((''')))***)))((('''(((***&&&'''((())))))((('''&&&)))((('''((()))***)))'''((((((''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((())))))*********))))))~~~~~~~~~}}}{{{zzzxxxwwwxxxxxxwwwvvvvvvuuuttttttpppoooooonnnmmmnnnnnnnnnjjjjjjjjjiiiiiihhhhhhgggcccdddeeedddcccbbbcccddd``````___^^^]]]]]]\\\\\\YYYXXXWWWWWWVVVVVVWWWWWWUUUUUUTTTSSSQQQPPPNNNMMMLLLMMMNNNMMMKKKJJJKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>============:::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999888888777666666666555444444555777777666444333333444444444444333333555444444333333333444444666666666666666555555444222111111222222333444555777777777888999999::::::;;;:::999888888888999:::888888999999999999888888555555666666666666666666777777777888888888888999999999999999999888888888777777777888888666111...,,,+++******+++,,,---...,,,,,,------------,,,+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++******)))******+++,,,---+++---000444777888888888777888999;;;;;;:::999888:::999888888:::::::::888888555444666666555666999777666444444666777666555777666666666666777888888555666777666555555777888777666666777999999888666444666777666555444555777666555555444444555555666777777777555333000...,,,)))***,,,,,,+++******+++*********++++++*********''')))******))))))***,,,***)))((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''******)))(((''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''')))***)))((('''(((***''''''((((((((((((''''''(((''''''(((******)))'''(((((((((((('''''''''''''''(((((())))))*********))))))))))))))))))))))))((())))))************)))~~~~~~}}}|||{{{yyyxxxwwwwwwvvvvvvuuuuuuttttttssspppooonnnmmmmmmmmmnnnnnniiiiiihhhhhhgggfffeeeeeebbbdddeeedddbbbbbbccceee______^^^]]]\\\[[[ZZZZZZXXXWWWWWWVVVVVVVVVVVVVVVRRRRRRRRRQQQPPPNNNMMMLLLKKKLLLMMMLLLKKKJJJKKKLLLHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCCCCCCCBBB@@@@@@?????????>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999999888888777666666555555666555444555666666444333333333444555555444333333555444333222222222222222444444444444444333222222111111111222333555777888777777888888999::::::;;;;;;:::::::::999999999999888888999999999999888888888888888888777777777777777777777777888888888888999999999999888888888777666666777888888555111------,,,+++***+++,,,---...***+++...//////...,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,------***,,,///333666777888888777888:::;;;<<<;;;:::999:::999888888::::::999888777444444888999555666:::777666444444666777666555666666666666666777888888444666777666444444777999888777777888:::;;;999888444555666666444444555666555444333333333333444555555555555444222000---,,,(((***,,,,,,+++*********((())))))******))))))(((&&&((()))***))))))+++---***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((()))''')))***)))((('''(((***((((((''''''''''''((((((''''''''')))++++++)))''')))))))))(((((((((''''''''''''(((((()))******+++))))))))))))))))))))))))(((((()))***************~~~}}}}}}|||{{{yyyxxxwwwuuuuuuuuuttttttssssssrrrpppooonnnllllllmmmmmmnnniiihhhgggfffeeedddccccccaaaccceeedddbbbaaaccceee^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVPPPPPPPPPOOONNNMMMLLLKKKKKKLLLMMMLLLKKKJJJKKKLLLGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>===<<<;;;:::999999999:::999999888777888888888888888888777666666555555666555444444555555333111333333555555555555333333555555333222111000000000111111111111000000///...000000111222444666888999777888888999999:::;;;;;;:::::::::::::::999888777888888999999999999888888;;;:::::::::999999888888777777777777888888888888999999999999888888777777555555666777777555000---------,,,+++++++++,,,---(((+++...000111///,,,***++++++++++++,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,---...)))+++///333555777777777777888:::<<<<<<<<<:::999;;;999888999::::::999888888555666;;;;;;777777;;;777666444444666777666555666666666666666777888888333555777666444444777999999999888:::<<<<<<;;;:::444555666555444444555666444444222222222222444444444444444333222///---,,,)))+++------,,,******+++(((((())))))))))))((((((%%%''')))))))))***,,,...******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((()))***)))((('''(((***)))((('''&&&&&&'''((()))''''''''')))++++++)))'''******))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************|||zzzyyyyyyzzzzzzzzzyyyuuuuuutttsssrrrrrrqqqqqqqqqpppnnnnnnnnnmmmkkkiiikkkjjjhhhfffdddcccbbbbbbbbbbbbcccccccccbbbbbbaaaaaa___\\\[[[[[[ZZZXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===;;;;;;<<<<<<===999999999888888888777777888999999999888777555444555555555555666666666666777777666555444444333333333444555666666444222111222222222222222222333333000000//////111222444555222333444666777888888888888888999::::::;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;::::::999999999999999::::::999888666555666666777777777777666666;;;;;;999888777777666666999888777666666444111...+++***************++++++******+++,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,++++++,,,,,,---)))***+++,,,------,,,+++(((((())))))***+++------,,,,,,...222777:::;;;;;;888888999999999999888888999::::::888777888===AAABBB===666333333666888:::999888888777666555555444666666666666666666555555444444444555666777777888666777999::::::999888777444555666666555555666888555333333333555555444333333555777666222...+++***+++,,,,,,,,,,,,+++******((()))***++++++***)))((())))))*********+++++++++,,,)))'''''')))***(((&&&++++++******))))))((((((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******************)))((((((((((((((())))))(((((((((((())))))...***'''&&&((()))(((&&&''')))+++,,,+++******+++|||zzzyyyyyyzzzzzzzzzxxxtttttttttsssrrrqqqqqqqqqooonnnmmmmmmnnnnnnllljjjkkkjjjhhhfffdddcccbbbbbbaaaaaaaaaaaaaaa```______^^^\\\ZZZYYYYYYYYYWWWVVVVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@===>>>>>>???>>>===<<<;;;999999999999888888888888888888999999888777555444555555555555666666666666777666666555444444333333333444555555555444333222222222222222222222222222000/////////000222444555333444666777888999999999999999:::;;;;;;<<<======;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999::::::999888666555666666777777777777666666;;;:::999888777777777777888777666666666444111...++++++************++++++)))***++++++,,,,,,++++++***+++,,,---.../////////---,,,,,,++++++,,,,,,---)))***+++,,,,,,++++++***))))))))))))***+++,,,,,,------///222666888999888777888888999999888888777888999999888777888;;;>>><<<:::777444444666:::<<<888888777777666555555444555666777888888777666666444444555555666777777888666777999::::::999777666444555666666555555666888555333333333555666666555333555666555222...,,,+++++++++,,,,,,++++++***)))'''((())))))))))))((('''))))))*********+++++++++,,,)))''''''))))))(((&&&))))))((((((((((((((((((***(((''''''((((((((('''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******************)))((((((((((((((())))))(((((((((((())))))+++)))'''''')))***)))((('''))),,,,,,+++******+++|||zzzyyyyyyzzzzzzyyyxxxsssssssssrrrqqqqqqppppppmmmlllllllllnnnnnnlllkkkkkkjjjhhhfffdddccccccbbb`````````___^^^]]]\\\[[[[[[YYYWWWVVVWWWWWWVVVUUUTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPOOONNNLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>AAAAAAAAA@@@@@@@@@??????<<<===???AAAAAA>>><<<::::::::::::999999999888888888888888888777666555555555555555555666666666666666666555555444333333333555555444444444333333333333333222222111111000000////////////000222333444555666777888999:::::::::::::::;;;;;;<<<<<<======::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::999999999999:::999999888666666666666777777777777666666:::999888777777777777777777666555555555444111...++++++************++++++)))***++++++,,,,,,++++++***+++,,,...///000000111---,,,,,,++++++,,,,,,---*********++++++***))))))+++***************++++++...---...111555777666666777888888999999888888777777888999888777777888999666777888666555666:::???888777777666666555555555444555888999:::999888777444555555666666777777888777777999999999888777666444555666666555555666888666555333444666777777666333555666555222...,,,+++***++++++++++++***))))))''''''(((((((((((('''''')))))))))************+++***)))''''''((()))((('''''''''''''''''''''((((((***((('''''')))******)))%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))***************))))))((((((((((((((())))))(((((((((((()))))))))((('''(((***+++***)))(((***,,,,,,+++******+++~~~{{{zzzyyyyyyzzzzzzxxxvvvrrrrrrqqqqqqqqqpppppppppmmmlllkkklllmmmllljjjiiijjjiiigggfffdddccccccbbb`````````___^^^\\\[[[ZZZYYYXXXVVVUUUVVVWWWVVVUUURRRSSSTTTUUUUUUSSSQQQPPPPPPPPPPPPOOONNNMMMKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@????????????@@@@@@@@@@@@????????????<<<===>>>???>>>===;;;:::::::::::::::999999999999777777777777777666666555555555555555666666666666555555555444444333333333666555444333333333333444333333222111000//////......//////000111222333444555666777888999999999999:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<=========::::::::::::::::::::::::::::::999999888777777666666666777777777777666666999888888777777777777888666555444555555444111///,,,,,,+++*********++++++))))))***++++++++++++++++++,,,---...///000000000---,,,,,,++++++,,,,,,---************))))))((((((,,,++++++***))))))******,,,,,,---000444666666555777777888888888888777777666777888888888666555555222666:::999666555999===777777666666666555555555222444777999:::999888777555555666666777777777777777888888999888888777666444555666666555555666888999777555555666777666666444555666555111...,,,+++******++++++******)))(((''''''(((((((((((((((((())))))))))))************)))((('''''''''(((((((((&&&&&&&&&''''''(((((())))))'''&&&''')))******)))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******))))))(((***------,,,******+++{{{zzzyyyyyyzzzyyywwwuuupppppppppppppppoooooooooooommmlllkkkkkkjjjgggeeehhhgggfffdddcccbbbbbbbbb`````````___^^^]]][[[ZZZZZZXXXVVVVVVWWWWWWVVVUUUQQQRRRSSSTTTTTTSSSQQQOOOOOOOOONNNNNNMMMLLLJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@?????????@@@@@@AAA@@@@@@?????????>>>>>>>>><<<<<<;;;::::::::::::;;;:::::::::999999999888888777777777666666666666666555555555555666666666666444444444444444333333333666555444333333333333444222222111000000///......//////000111222333444444555555666777888888888888999999999999999:::::::::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::999888888777777777666666777777777777666666777777777666777777888888555444444555666555333000---,,,,,,+++******++++++))))))***++++++++++++***---...............---------,,,,,,++++++,,,,,,---++++++***))))))(((((((((,,,,,,+++***)))))))))))))))***+++///444777888777777777777888888777777777666777777888888666444222333777;;;:::666444666:::666666666666555555555555222333555777888888777666666666666777777777777777888888888888777777666666444555666666555555666888===:::777555555555555444444555666444111...,,,,,,+++++++++++++++***))))))((((((((())))))*********))))))))))))))))))))))))'''(((''''''''''''((()))'''''''''(((((()))))))))'''&&&%%%%%%'''))))))(((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))***++++++***)))((()))))))))+++------,,,******+++~~~{{{zzzyyyzzzzzzyyyvvvtttooooooooooooooooooooooooooommmlllkkkjjjhhheeecccffffffdddcccbbbaaaaaaaaa````````````___]]]\\\[[[[[[YYYWWWVVVWWWWWWVVVUUUPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBB?????????>>>>>>>>>>>>===<<<;;;:::888888999::::::999999999888888888777777777666666555555666666777555555555555666666666666444444333333333333333333555555444444444333333333111111000000//////......///000222333444555555555555666777777888888777777888888888888999999999999777888:::;;;<<<;;;;;;:::999999::::::::::::;;;;;;;;;:::999888777777777777666666777777777777666666666666666666777777888999555444444666777666444222...---,,,++++++***++++++((()))******++++++******............---,,,+++***---,,,,,,++++++,,,,,,---++++++***)))))))))******,,,,,,+++***)))))))))***))))))+++///444888999888666777777888888777777666777666666777888777555222555888:::999666444555777555555555555555555555555444444555666666666666666777777777777777777777777999888888777666666666555444555666666555555666888>>>;;;777555444555444444555666666444000---,,,---+++,,,,,,,,,,,,+++******))))))(((((()))***+++,,,***)))))))))))))))((((((&&&'''((('''&&&&&&(((***((((((((((((((()))))))))(((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***))))))(((((((((((())))))+++++++++)))((((((***,,,***,,,......,,,+++***+++~~~}}}zzzzzzyyyzzzzzzyyyuuusssnnnnnnnnnnnnnnnnnnnnnnnnmmmllljjjjjjiiihhheeecccddddddcccaaa````````````^^^_________^^^]]]]]]\\\\\\ZZZWWWVVVVVVVVVUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>>>>>>>??????@@@??????>>>>>>>>>=========;;;;;;;;;:::::::::999999888888888777777777666666777666555555555555666777555555555555666666666666333333333333333333333333333444555555555444333222////////////////////////000111333555666666666555777777888888999999888888999999999999999999999999777888999;;;;;;:::888777999999999::::::;;;;;;;;;;;;:::999777777777777888666666777777777777666666555555555666666888999999555555555666888888666444......---,,,++++++++++++((())))))***************,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++***)))***+++,,,,,,++++++******************++++++---000555777888777666666777777777777666666888666555666888888666444777777888777777666666555555555555555555555555555777666666555555666777888777777777777777777777777999888777777666555555555444555666666555555666888;;;888555333444555666666555666555333000---------,,,------------,,,++++++((((((''''''((()))+++,,,******))))))((((((((((((%%%'''((('''%%%%%%(((***((((((''''''''''''''''''***(((&&&&&&'''((('''&&&((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((()))))))))))))))'''''')))...222+++,,,......,,,+++***+++}}}||||||zzzzzzyyyzzzzzzyyyuuurrrmmmmmmmmmnnnnnnnnnnnnnnnkkkjjjiiiiiiiiiiiigggeeeccccccaaa```____________]]]]]]^^^^^^^^^]]]]]]\\\\\\ZZZWWWVVVUUUUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>============999;;;<<<>>>===<<<999777777777777777666666666666777666555444444555777777555555555555666666666777333333333333333333333333333444555666666444222111.........///////////////111222444666777777777666888888999:::::::::999999::::::::::::::::::::::::777888999::::::999777666999999999::::::;;;;;;;;;;;;:::999777777777777888666666777777777777666666555555555555666888999:::666555666777999999777555///...---,,,++++++++++++(((((()))***************)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++---...+++***************++++++------...111555777777666666666777777777777666666888666444555888999777555777666555666777888777666444555555555555555555555:::999777555555666888999888888888777777777777777999999777666555555555555444555666666555555666888888666333222444666888888666666555333000---------------......------,,,+++'''&&&&&&&&&'''(((***+++******))))))((((((((('''$$$&&&((('''%%%%%%(((***'''''''''&&&&&&%%%%%%%%%,,,***((('''((()))(((''')))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))(((((((((((())))))&&&''''''&&&&&&***111777+++---......,,,+++***+++~~~}}}}}}}}}|||zzzxxxyyyyyyzzzyyyxxxvvvtttsssmmmmmmmmmmmmlllkkkjjjiiimmmkkkhhhggghhhhhheeebbbdddcccaaa```^^^]]]]]]\\\[[[[[[[[[[[[ZZZZZZZZZYYY[[[YYYVVVTTTRRRRRRSSSTTTMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMJJJHHHFFFFFFGGGGGGIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA===>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777777888888888999888888777777666666555555000111333555666666555555555444444333333333444444555444444444444333111000///000000000......000111111111333444555666666666888777666777999::::::999::::::999888777777777888999999999999999999999999<<<;;;;;;:::::::::;;;;;;<<<;;;:::888777666666666555666777888888777666555666666777777888888999999777666555444444444444444222111///,,,+++******+++))))))))))))))))))))))))++++++************++++++)))***++++++******,,,...+++++++++************)))************************(((***---000222333444444444555555555555555444444777777888999999888777666555555666666666666555555555333111111444777888999444444444444444555666777555555555555666666666666777777777777666555444333555555555555555555444444777666555444444555666777555444222000...,,,++++++)))************)))(((((((((((()))***************(((''''''&&&&&&((()))*********)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&''''''''''''''')))+++++++++***)))***+++,,,---------,,,)))&&&%%%))))))***++++++***((((((*********)))******+++,,,)))))))))))))))))))))))))))((((((((()))***++++++******+++,,,------------~~~}}}|||{{{|||{{{yyywwwxxxxxxxxxwwwuuusssqqqpppmmmmmmmmmmmmlllkkkjjjiiikkkiiigggfffggggggdddbbbcccbbb```^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZXXXVVVSSSRRRRRRRRRSSSOOOOOONNNNNNMMMMMMLLLLLLLLLJJJIIIGGGFFFGGGHHHIIIGGGFFFDDDCCCBBBAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@===>>>??????@@@@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666777777777888888888666666666666555555555444111222444555555555555444555555444444333333444444444444333222222222111000...000111000000111333555444555555666666666555555888777666777999;;;:::999:::999888888888888888888999999999999999999999999<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888888888888555666777888888777777666666666666666666777777777666666555444444444555555444333000...,,,+++++++++************************++++++************++++++***+++,,,+++******+++---+++++++++************)))************************)))***,,,///111333444555444555555666666555444444666777888888888888666666555555666666666666555555555333111222444777888888555555555444555555666666555555555555666666666666777777777777666555444333444444444555555666666666777666555444444555666777333333111000......------++++++,,,,,,++++++***)))(((((()))************)))(((''''''&&&'''((()))******)))(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''((())))))))))))))))))***,,,+++***)))***+++***+++,,,,,,,,,***((('''((()))***++++++***)))))))))))))))((()))******+++)))))))))))))))))))))))))))))))))((())))))******)))***+++,,,------------}}}|||{{{zzzzzzzzzyyywwwuuuvvvvvvuuutttrrrpppnnnlllllllllllllllkkkjjjiiiiiiiiigggeeeeeeffffffdddbbbaaa```___]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWUUUSSSQQQQQQQQQRRRQQQPPPOOOMMMLLLJJJIIIHHHIIIHHHGGGFFFFFFGGGIIIJJJEEEEEECCCBBBAAAAAA@@@AAAAAAAAAAAABBBAAA@@@@@@???===>>>>>>???????????????=========<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666777777777777888888555555555555444444444444333333444555555444444333666666555444444444444444333222111000000000000000...000111111222333555888777777777777777666555555888777666888:::;;;:::999999888888888888999999:::999999999999999999999999;;;;;;;;;::::::;;;;;;<<<<<<;;;:::999999999999:::555666777777888888888777666666666666555555555555555555444444555555666777666555222000...,,,+++***************************++++++************+++++++++,,,,,,+++))))))***,,,+++++++++************)))************************)))***+++---000222555666444555555666666555555555555666777888888777666555555666666777777666666555555333222222444777888888777777666555555555666666555555555555666666666666777777777777666555444333333333444555666777777888666666555555555555666666222222111000////////////,,,------------,,,++++++'''((())))))******))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((()))******++++++******)))***,,,+++***)))***+++((()))+++,,,,,,+++***)))(((((()))***+++++++++***)))(((((((((((()))******))))))))))))))))))))))))******)))((((((((())))))))))))+++,,,,,,,,,,,,,,,}}}|||{{{yyyyyyzzzyyywwwuuuvvvuuutttrrrpppmmmkkkjjjlllllllllkkkkkkjjjiiihhhfffeeeeeedddddddddcccccc```___^^^]]]\\\[[[[[[[[[YYYYYYYYYXXXXXXXXXXXXWWWWWWVVVTTTRRRQQQPPPPPPPPPOOOOOONNNLLLJJJIIIHHHGGGHHHGGGFFFFFFFFFFFFGGGHHHEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>============<<<<<<<<<;;;;;;:::::::::::::::999888888666666777777777777777777555555555555555555555555444444444444444444333333666666555444333333333333222222111000......///111///000222222222222555777666777777777777777666666888777777888:::;;;;;;:::888888888888999999:::;;;888999999999999999::::::;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;:::999999999555666666777888888888999777777777666666555555555444444444444555666777888777666444111...,,,+++***************************++++++************+++++++++,,,,,,+++)))((()))++++++++++++*********))))))*********************************,,,///222555777444555555666666666666555444555666777888777666666666666777777777777666666555333222333555777777777999888777666666666666666555555555555666666666666666666777666666555444444444444555555666666777777666666666555555666666666333222111000///.........,,,,,,------,,,,,,+++***'''(((((()))))))))))))))''''''''''''((((((((())))))***************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))***++++++++++++***(((***,,,,,,+++)))******)))***++++++++++++***)))(((((()))***++++++,,,,,,)))))))))))))))******+++((((((((((((((((((((((((+++***)))(((((((((((((((((()))***+++,,,,,,,,,,,,}}}|||{{{zzzzzzzzzyyywwwuuuvvvuuusssqqqnnnmmmkkkjjjkkkkkkkkkkkkjjjiiihhhgggdddeeeeeedddcccbbbbbbccc``````^^^]]]\\\\\\\\\\\\XXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSQQQPPPOOONNNNNNLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA??????@@@@@@??????>>>=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999999888888777777666666666666666666666666666666666666666666555444444444333333444444666666444333333222222222000111222111///...000222111222222222111111222444444444555666777888888888999888777888:::;;;;;;:::999888888888999:::;;;;;;888888888999999::::::::::::::::::::::::;;;<<<===@@@???===;;;:::999888888777777777777777888999999888888888777777666666666444444444555666777888999777666444222///---+++***************************++++++************+++++++++,,,,,,***(((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))***,,,...222555777444555555666777777666666444555666888888888777666666666777777777777666666555333333333555777666666999888777666666666666666555555555555666666666666666666666666666666555444777777777666666555555444555666666666666666666555444333222000...,,,,,,++++++++++++++++++***))))))''''''((()))))))))))))))&&&''''''(((((((((((((((***++++++,,,,,,,,,+++***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))******))))))(((***,,,,,,+++***)))***,,,,,,++++++***))))))(((((())))))***+++,,,,,,---++++++******++++++,,,---((((((((((((((((((((((((******)))((('''''''''((((((((()))***++++++++++++}}}|||zzzyyyyyyyyyyyyvvvtttuuutttrrrpppnnnlllkkkkkkjjjjjjjjjjjjiiihhhggggggeeeeeefffeeebbbaaabbbbbb```___^^^]]]\\\\\\\\\\\\WWWWWWWWWVVVVVVVVVVVVUUUSSSSSSRRRPPPOOONNNMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA?????????@@@??????>>>==================<<<<<<;;;;;;;;;;;;::::::::::::999888999999999999999888888777777666666666666555555666666666777777777777777444444333333333444444555555555444222111111111111///222555444111000111333222333333222111000222444333444555777888888999999999888777999;;;<<<;;;::::::999999999999::::::;;;888888888999999::::::;;;::::::::::::;;;<<<<<<===???>>>===;;;:::999888888999888888777777888888999888888888888777777777777555555555555666777888999777777666444222///---,,,++++++++++++++++++++++++++++++************++++++***++++++***(((((()))++++++++++++************)))))))))))))))))))))))))))'''(((***,,,///222555666444555666666777777777777555666777888999999888888666777777888888777777666555444333444666777666555777777666555555555666666555555555555666666666666555666666666666666555555999888888777666555444444555555666666666666555555444333111...,,,+++***))))))************)))((((((&&&'''(((((())))))((((((&&&''''''((()))((((((((()))***,,,------,,,++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&'''(((((())))))(((((('''***,,,---,,,***)))))),,,,,,++++++***))))))(((***************+++,,,---,,,++++++++++++,,,------))))))))))))))))))))))))))))))((('''''''''(((((('''((()))******+++******~~~|||zzzyyyxxxwwwxxxwwwuuussssssrrrpppnnnlllkkkkkkkkkjjjjjjjjjjjjiiihhhgggfffeeeggggggeeebbb```aaabbb^^^]]]\\\[[[[[[[[[[[[[[[VVVVVVVVVVVVUUUUUUUUUUUURRRQQQQQQPPPOOOMMMLLLKKKHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>>>><<<=========<<<<<<;;;:::::::::999999999999888888888888999999999999888888777777666666666555555555555555555666666666777777444333333222333444666666555444222111000////////////333888888444222222444222333444333222333555666666666777888999999999888999888888999;;;<<<<<<;;;;;;;;;:::999999999::::::777888888999::::::;;;;;;::::::::::::;;;<<<======;;;;;;::::::::::::::::::;;;:::999777777777777888666666666777777777777777666666555555666777888888999999888777555333111///++++++++++++++++++++++++++++++************++++++)))******)))((((((***,,,+++++++++************)))))))))))))))))))))))))))%%%'''***---000333444555444444666777777888888888555666888999:::::::::999777777888888888888777777555444333444666777555444555555555444555555666666555555555555666666666666555555666666666666555555888888777777666666555555444555666777777666555444111000///---+++*********))))))******))))))((('''&&&'''(((((())))))((((((&&&&&&((()))))))))(((''''''(((***+++,,,+++***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))),,,---,,,***))))))++++++***************+++,,,+++*********+++,,,,,,++++++******++++++,,,---))))))))))))))))))))))))(((((('''''''''((())))))&&&'''((()))************~~~~~~~~~~~~|||{{{yyywwwvvvvvvvvvvvvsssqqqqqqpppnnnlllkkkkkkkkkkkkjjjjjjjjjiiiiiihhhgggffffffhhhiiifffbbb``````bbb\\\\\\[[[ZZZYYYYYYZZZZZZVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQPPPPPPNNNMMMKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEAAABBBCCCDDDEEEEEEEEEEEE@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>><<<=========<<<;;;;;;:::999999999888888888777777777888888999999999888888777777666666555555555444444444444555555555666666333333222222333555666777444333222000///............444::::::777333333555111222444444444555888:::999::::::::::::999888888999888888999;;;<<<<<<;;;<<<;;;;;;:::999999999999777777888999::::::;;;;;;999999999:::;;;<<<===>>>888888888999:::;;;<<<===<<<;;;999777666666777777444555555555666666777777666666666666666777777888::::::::::::888666444222++++++++++++++++++++++++++++++************++++++((()))***)))((()))+++,,,+++++++++************)))))))))))))))))))))))))))$$$&&&***...111333444444444444666777888888888888666777999:::;;;;;;::::::777777888888888888777777555444444555666777555444444444444444444555666777555555555555666666666777555555666666666666666555666666666666777777777777444555666777777666555444......---,,,++++++++++++***************)))((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''%%%''')))***+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''((()))))))))))))))''')))---...,,,***))))))))))))))))))***+++,,,------,,,+++*********+++,,,*********)))******+++,,,))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((()))************~~~|||{{{{{{{{{{{{wwwwwwvvvuuutttsssrrrrrrqqqooolllkkkkkkkkkjjjiiihhhhhhhhhgggggggggggggggfffeeecccaaa``````aaaaaa[[[[[[ZZZYYYXXXWWWVVVVVVSSSTTTUUUVVVUUUTTTSSSRRROOONNNMMMKKKJJJJJJIIIIIIKKKJJJHHHFFFFFFGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@???@@@@@@AAAAAA????????????>>>>>>>>>=========<<<;;;::::::999999888888888777777777777666888888888888888777666666888777777666555444444333555555444333333333333444444333333222222333333333111111000---+++***,,,...///111555555444111000000444444555555666888999:::===<<<<<<:::999888777777999999::::::::::::;;;;;;888888999999999999888888999888888:::<<<<<<;;;:::========================>>><<<:::888777888999:::999888888777777777777777444444444555555555666666444555555666777888888999999999999888888666555444***++++++,,,,,,++++++***---,,,***)))))))))******)))))))))))))))))))))))),,,***)))''''''(((***+++(((((()))(((((('''&&&&&&'''''')))+++///222444666555777888888777777888:::999999:::::::::999888888666666666666666777888888888666333333444555555444444444444555555555555666333444555666777777777777666666666666666777777777777666666555555555666666777666555666777888777666000...,,,))))))***,,,---,,,+++***)))(((((((((((('''((()))((('''&&&'''))))))&&&&&&))))))&&&&&&((('''((((((((())))))******))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((()))))))))))))))///,,,******---...,,,***,,,,,,,,,+++++++++******+++++++++***((((((***,,,...+++(((((()))***+++***))))))))))))(((((((((((())))))))))))************}}}|||{{{zzzzzzzzzxxxxxxwwwuuutttsssqqqqqqpppmmmjjjhhhiiijjjjjjiiiiiihhhhhhhhhggggggffffffdddcccbbb```____________[[[[[[ZZZYYYXXXWWWVVVVVVRRRSSSTTTTTTTTTSSSQQQQQQOOONNNMMMKKKJJJIIIIIIIIIJJJIIIGGGFFFFFFFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@???@@@@@@AAAAAA?????????>>>>>>>>>=========<<<<<<;;;::::::999999999888888888888777777777777777777777777666555444888888777666666555444444666555444444444444444444444444333222222222222222//////...,,,******,,,...---000444666555444333333444444444555666777888999======<<<;;;:::999888777777777888888999::::::;;;888888999999999999888888:::999999;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999888777777666555666666666444444444555555555666666555666666777888888999999:::::::::999999777666666,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++))))))))))))))))))))))))+++***)))''''''(((***+++))))))******)))(((((('''((()))***+++...000222333444666777777666666777888888888999999:::999999888666666666666666777888888888666444333444555555444555555555666666666777777333444555666777777777777888888888777777666666555666666555555555555555666888666555555666666555444333222///---,,,---...///,,,,,,+++***))))))))))))'''((()))((('''&&&'''))),,,((('''((('''%%%%%%((('''''''''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))''''''((()))))))))))))))...,,,******,,,---,,,+++,,,,,,+++++++++************++++++***((()))+++---///,,,)))((()))*********))))))))))))(((((((((((((((((()))))))))*********~~~}}}|||{{{zzzzzzzzzzzzyyyxxxvvvtttrrrqqqpppnnnkkkhhhfffgggiiijjjjjjjjjiiiiiihhhgggfffeeeeeebbbaaa```___^^^]]]]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVQQQQQQRRRRRRRRRQQQOOONNNNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCAAAAAA@@@@@@???@@@@@@AAA>>>>>>>>>>>>============<<<<<<;;;;;;::::::999999999999999888888888888777555555666666666555444444888888777777666666555555666666555555444444444444666555333222111111111111,,,,,,,,,+++)))))),,,...---000444666666666666777444444444555666777888999======<<<;;;:::999888888555666666777888999::::::888888999999999999888888888888888999<<<<<<;;;:::888888888888888888888888666777777888888888888888777666666555555555555555444444555555555666666666666666777777888999999999::::::::::::999888777777000///...---,,,,,,------+++************++++++,,,))))))))))))))))))))))))***)))((((((((()))***+++***************))))))(((*********,,,---///111222444555666666555555666777666777888999999999999999777777777777777888888888888666444444555666555444666666666666777777777888333444555666777777777777::::::999888777666555555555555555555555555555555777666555555555555444333444333000...------...///---,,,+++******))))))***'''((()))((('''&&&'''))),,,(((&&&''''''%%%&&&***'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******+++******''''''((()))))))))))))))---+++******,,,---,,,+++,,,++++++++++++*********((()))***)))))))))+++---///---***)))*********)))))))))))))))(((((((((((((((((())))))))))))******~~~~~~|||{{{zzzyyyyyyyyyzzzyyyxxxvvvsssqqqpppooommmjjjgggeeegggiiijjjkkkjjjiiihhhgggfffeeedddcccaaa```___^^^]]]\\\\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUPPPQQQQQQRRRQQQPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@??????@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999999999999999888888888888555555666666666555555444888888777777777666666666666666666666555555444444666555333111000///......))))))***)))((()))+++---...111444666666666777888555555555666777888999:::<<<<<<<<<;;;:::999999888777777777888888888888888888888999999999999888888555555555666888999888777777777777777777777777777444555777999::::::999888777777666555555555555666555555555555666666666666555666666666777777777888888888999999999888777777444222000---,,,---......************+++,,,,,,---(((((((((((((((((((((((())))))((((((((()))******)))))))))******))))))(((******+++,,,...111333444555666777777555555666777555666777888999999999999777777888888888999888888888777555555666777666555555555666666666777777777444444555666666777666666999999888888777777777666333444444555555555555555666555444555666777666555222000...,,,*********+++...---,,,+++************'''((()))((('''&&&''')))(((%%%%%%((()))'''(((,,,&&&&&&''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))***************)))''''''((())))))))))))))),,,+++******+++,,,,,,,,,++++++++++++************'''((()))***))))))+++---///---************)))((())))))))))))(((((((((((((((((((((((()))))))))***~~~}}}|||zzzyyyyyyxxxxxxyyyxxxwwwtttrrrpppnnnnnnmmmkkkgggfffhhhiiijjjkkkhhhhhhgggfffeeeccccccbbb``````______^^^\\\[[[[[[YYYXXXXXXWWWVVVUUUTTTTTTPPPQQQQQQQQQQQQOOONNNLLLLLLKKKJJJIIIHHHHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@=========<<<<<<<<<<<<;;;:::::::::::::::999999999999999999888888888777777555666666777777666666666777777777777666666666666555555666666555555444333444333222000...---,,,,,,&&&((())))))((((((***,,,///111444555555555555777666666666777888999;;;;;;;;;;;;;;;:::999999888888:::::::::999888888777777888888999999999999888888555444444666888888777666777777777777777777777777444666888;;;<<<;;;:::999999888777777666666777777555555555666666666777777444444444555555555555555555666777777777777777666666555222///---------...******++++++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((())))))***''''''(((((()))((((((''')))***+++---000333666777666888888888666666777888444555666777888999999999777777888999:::999999999888777666777888888666555444444555555555666666666444555666666666666666666666666777777888888888999333333555666666666555555666555555666888::::::999///...,,,+++))))))))))))...---,,,+++************'''((()))((('''&&&''')))'''%%%&&&******'''&&&(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***************)))((('''''''''((()))))))))))))))***************+++,,,---+++++++++*********))))))&&&''')))***))))))+++,,,---,,,***)))******)))'''))))))))))))(((((((((((('''(((((((((((()))))))))}}}|||{{{zzzyyyxxxxxxxxxwwwvvvuuusssqqqooonnnmmmmmmkkkhhhhhhiiiiiiiiihhhfffeeeeeedddcccbbbaaaaaa_________^^^]]]\\\ZZZZZZWWWWWWVVVUUUTTTSSSRRRRRRPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????===<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888777777777777666555555666777777777666666666666666666666555555555333444555555555444222222222111///...,,,+++******&&&((())))))(((((()))+++---000222333222333444555666666666777888999:::;;;:::999999999888888888888:::::::::999888888777777888888999999999999888888777666666777::::::999888777777777777777777777777555666888:::;;;;;;:::999999999888777777777777777555555666666666777777777333333444444444444444444444444555666777777777777777666333000...---,,,,,,***+++,,,,,,---,,,,,,+++))))))))))))))))))))))))&&&''''''(((((()))))))))&&&''''''(((((((((((('''((()))***---000333666888777888999888777666777888444555666777777777777777777888999:::;;;:::999999999888777888999999777555444444444444555555555555555555666666666666666555444444555666777888999999333444555777777777666666777666555777999;;;:::999......---,,,++++++++++++---,,,+++******))))))***'''((()))((('''&&&''')))***((((((***)))%%%$$$&&&(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))***+++*********,,,...+++************)))))))))&&&(((******))))))***+++***)))(((((()))***((('''))))))))))))((((((((((((''''''(((((((((((())))))}}}|||zzzyyyxxxxxxwwwwwwtttsssrrrqqqooonnnmmmlllkkkiiihhhhhhiiihhhfffdddccccccbbbbbbaaaaaaaaa```]]]]]]]]]]]]\\\ZZZXXXWWWUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNLLLJJJIIIJJJIIIHHHHHHGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????<<<<<<<<<;;;;;;;;;::::::999999999999999999999999777777777666666666555555333444555666666666666555444444444444555555555555222333444555444333111000///...---+++***)))))))))&&&(((******((((((((()))***,,,...000000222444666444444555555666777999:::888888888777777777777777777777777777888888999999888888999999999999888888777666666888:::;;;:::888777777777777777777777777555666777999999999888888888888777666666666666666555666666666777777777777444444444444444444444444444444666777777888888888777666444222///---+++***+++,,,---------,,,+++***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((***,,,...111333555777888888888666555666777555555666666777666666666777888:::;;;<<<;;;:::999999888888999:::999777555555555555555666666666666555555666666666666555555444444555555666666777777333444666888999999888777999777666777888999888666------------------------,,,,,,+++***))))))))))))'''((()))((('''&&&''')))***&&&$$$&&&'''&&&(((---)))))))))(((((('''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&(((((()))))))))''''''((()))))))))))))))((()))+++***)))))),,,...************))))))))))))&&&(((******)))(((((()))'''&&&&&&'''))))))((('''))))))))))))(((((((((((('''''''''((((((((())))))||||||zzzyyyxxxwwwwwwwwwrrrrrrqqqpppooonnnmmmllliiihhhhhhhhhhhhgggdddaaaaaaaaaaaaaaa````````````[[[[[[\\\[[[ZZZYYYWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOMMMNNNNNNMMMLLLJJJIIIGGGIIIIIIHHHHHHGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????<<<<<<;;;;;;;;;:::::::::999999999999999999999999666666666666555555555555222333444444555555555444333444444444444444444444111222333444444222000///------+++***))))))((((((''')))******)))(((((()))&&&(((+++...///111555777333333333444555666777888777777777777666666666666333333444666777999::::::888888999999999999888888555555555666888999888777666666666666666666666666555666666777777777777777777777666555555555555555666666666666777777777777555555555555555555555444444555666888999999999999666666555333000---***(((,,,------...---,,,***)))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))***************(((((()))***,,,...000111666777888777555444444555666666666666666666555555777888:::<<<<<<;;;:::999999888888999::::::777555666666666666777777777777555666666666666666555555555555555555555444444444333555777999:::999888888;;;999777666777666444333+++++++++,,,,,,,,,------,,,+++***)))(((((((((((('''((()))((('''&&&''')))'''"""!!!%%%(((000777******))))))((((((((('''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))!!!"""$$$&&&(((***++++++'''(((((()))))))))))))))''')))+++***)))))),,,///************))))))))))))''')))++++++)))((('''(((%%%%%%%%%&&&((()))((('''))))))))))))((((((((((((''''''''''''((((((((()))~~~yyywwwuuuuuuvvvwwwvvvuuuppppppppppppooommmlllkkkhhhhhhhhhhhhfffdddbbbaaa___```aaaaaa```^^^\\\ZZZ[[[[[[ZZZXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPOOONNNLLLKKKKKKJJJJJJJJJGGGDDDCCCDDDEEEEEEEEEHHHGGGFFFEEECCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBDDDBBB@@@>>>=========>>><<<<<<;;;::::::999888888999999999888777666666555777777777777777777777777555555444444444444555555666555555555555444444444111222333333111...***((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***+++---000333444444555555555555555444444333333444555666666666555444444333444777888888777::::::::::::::::::::::::888666444444777999888666777777777777777777777777777777777777666666666666777666666666555555555555777777888888888999999999333444555555666666555555555555666666777777888888777777666555222///---+++---,,,+++***))))))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''***+++***(((***111777999888777555555555666666666555444555666666444222555555777888999::::::;;;;;;:::888777777777555333222222333444444555555666555555555555555555555555333333333444444555555555444555777888999999999888888777666555333222111111******+++++++++,,,,,,,,,+++++++++***)))(((((('''''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++---+++)))'''&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''(((***+++,,,******)))(((((((((((((((,,,)))'''''')))***(((&&&))))))************))))))(((((())))))))))))(((((())))))(((((('''''''''&&&~~~~~~{{{yyywwwvvvvvvvvvuuusssppppppoooooonnnmmmkkkjjjhhhhhhhhhhhhfffdddbbbaaa___``````aaa```^^^\\\[[[[[[[[[ZZZXXXWWWUUUTTTTTTTTTTTTSSSRRRQQQPPPOOONNNOOONNNMMMKKKJJJJJJIIIIIIIIIGGGDDDDDDDDDEEEEEEDDDGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAACCCBBB@@@>>>============<<<;;;;;;:::999999888888999999888888777666666555777777777777777777777777555555444444444444555555555555555555444444444444111222222111///---***((())))))))))))))))))))))))+++***)))(((((()))***++++++******+++,,,///222444444444555555555555444444555555555666555555444444555444444555777888777666999999999999999999999999888666444555777999888666777777777777777777777777777777777777666666666666777777666666666555555555666666666777777888888888333444444555555555555555555555666666777777888888888888777666444111...------,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''')))+++***(((***000555888888666555555555666666666555444555666666444222555555777888999:::::::::;;;999888777888777555444222333333444444555555666555555555555555555555555333333444444444444444444555666777888999999888888666666555444333222000///*********+++++++++,,,,,,++++++******)))(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((())),,,***)))''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''((()))***,,,,,,******)))(((((((((((((((+++(((&&&&&&(((((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''~~~~~~}}}}}}}}}{{{xxxvvvvvvuuutttrrroooooooooooonnnlllkkkjjjhhhhhhhhhgggfffdddbbbaaa^^^______```___^^^\\\[[[\\\[[[ZZZXXXVVVTTTSSSRRRTTTTTTSSSQQQPPPNNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEDDDBBBFFFEEEDDDBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999999888888999888888777777666666555777777777777777777777777555555444444444444555555555555555555444444444444111111///...,,,+++))))))))))))))))))))))))))))))******))))))))))))******************,,,...111222333444444555555444444444666666666666555444333333777666555555777777777555888888888888888888888888777666555555777888888777777777777777777777777777777777777777666666666666777777777666666666555555555555666666666666777777333333444555555555555555555555555666777888888888888888888777555333000///---,,,+++***))))))))))))'''(((((())))))*********((((((''''''(((((()))***''''''''''''''''''''''''''')))+++***)))***///333777666555555444555555666666555444555666666444222555666777888999:::::::::;;;999888777888777666444333333333444555555666666555555555555555555555555444444444444444444333333666666777888888777777777444555555444333111///---*********++++++++++++,,,+++******))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((***))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))((((((((()))***+++,,,---******)))((((((((((((((()))'''%%%%%%&&&''''''&&&******((((((((((((******(((((())))))))))))((((((((((((((((((''''''''''''~~~~~~}}}|||||||||zzzwwwvvvvvvvvvtttssspppppppppooonnnmmmlllkkkgggggghhhgggfffdddbbb```]]]^^^^^^^^^^^^]]]\\\[[[[[[[[[YYYWWWUUUSSSRRRQQQTTTTTTRRRPPPOOOMMMKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFEEECCCAAADDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@??????>>>===<<<<<<<<<;;;::::::::::::999999888888888888777777666666666666666666666666666666666666555555444444444444555555555555555444444444333333000///---+++***)))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))***+++---///000222333333444444444444333555666666666666555555444888666555666777777666555777777777777777777777777777666555555666777888888777777777777777777777777777777777777666666666666777777777666666666666555666666666666666666666666333333444555555555444444444444555666777888888999888888888777666333111000---,,,+++***))))))))))))'''(((((()))***++++++,,,)))((('''''''''(((***+++((((((((((((((((((((((((((()))***))))))***...111444444444444444444555555555444444555666666555333555666777888999999999999:::999777777888777666444333333444444555666666666555555555555555555555555555555555444444333333333777777777777777777666666333444444444222000...,,,************++++++++++++******))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---***))))))(((((((((((((((((('''&&&&&&''''''''''''+++***(((''''''(((***+++(((((())))))))))))((((((((((((((((((((('''''''''~~~~~~}}}||||||{{{{{{yyywwwvvvuuuvvvvvvuuutttqqqqqqqqqpppooonnnmmmlllggggggggggggeeecccaaa```^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZXXXWWWUUUSSSRRRQQQSSSSSSQQQOOOMMMLLLJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDEEEFFFEEECCCAAACCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>============<<<;;;;;;::::::999999999999999888888777777777666666666666666666666666666666666666666555555444444444444555555555444444444444333333333///...,,,)))((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((()))***+++,,,---...111111222333444444333333333444555666777777777777888777666666777888666555777777777777777777777777666666666666666666777888888888888888888888888888777777777777666666666666888777777777666666666666777777777777777777777777222333333444555444444444444444555666777888999999666666777666555333111000---,,,+++***))))))))))))'''(((((()))***++++++,,,)))((('''''''''(((***+++))))))))))))))))))))))))((())))))))))))***,,,...222222333333444444444444555444444555666666555333555666777888888888888888:::888777777888888666555333333444555555666666777666666666666666666666666555555555444444333333333777777666666666666666666333333333333111///...,,,))))))*********+++++++++)))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''((((((((()))))))))***))))))))))))***+++,,,,,,***))))))((((((((((((((((((((((((((('''((())))))***)))'''&&&&&&''')))***(((((())))))))))))(((((('''''''''(((((((((((((((~~~}}}}}}||||||{{{zzzzzzwwwvvvttttttuuuuuuuuutttqqqqqqppppppooommmlllkkkgggggggggfffeeecccaaa```___^^^^^^\\\[[[ZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRRRRRRRQQQPPPNNNMMMKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDDDDDDDDDDCCCAAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>============>>>;;;<<<<<<<<<<<<;;;:::999999999999999999999888888666666666666666666666666777777777777777777777777555555444444444444555555444444444444333333333333...---+++)))((((((((()))))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,000000111222333333333333222333444666777888999999888666666666888888777666777777777777777777777777555666777666555666777999888888888888888888888888777777777777666666666666888888777777777666666666888888777777777777666666222222333444444444444444333444555666777888999:::555666666666666444222111---,,,+++***))))))))))))'''(((((())))))*********((((((''''''(((((()))***************************)))((((((((()))***++++++///000111333444444444444444444333555666777555444555666777777888888888777999888777777888888777555444444444555666666777777666666666666666666666666444444444444444444333333666666666555555666777777555444333222000///......)))))))))************+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))***++++++******)))(((((((((((((((((()))))))))'''((()))+++))))))''''''''''''))))))(((((())))))))))))(((((('''''''''(((((((((((((((}}}}}}||||||{{{zzzzzzyyyxxxvvvssssssssssssrrrqqqoooooonnnnnnmmmkkkjjjiiifffggggggfffeeecccaaa___```___^^^\\\ZZZYYYXXXXXXVVVVVVVVVUUUTTTSSSSSSSSSPPPOOONNNMMMLLLKKKJJJJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFCCCBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA???>>>======<<<<<<======:::;;;;;;<<<;;;:::999999888888888888888888999999666666666666666666666666777777777777777777777777555555444444444444555555444444444333333333222222---,,,+++***))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))***+++++++++///000111222333333333333333444555777777888888888777666555666888999999888888888888888888888888888555666888777555555777:::888888888888888888888888777777777777666666666666888888888777777777666666777777777666666555555555222222333444444444444333333333444666777999::::::666777777888777666444333---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))((((((((()))***))))))...///000222333444444333444333333555666777666444555666777777777777777777999888777777888888777666444444555555666666777777666666666666666666666666333333444444444444444444555555444444555666777888777555333111//////000000))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''((()))*********))))))((((((((()))************)))(((((((((((((((&&&((()))(((&&&&&&)))+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))}}}||||||{{{zzzzzzyyyyyyyyyvvvtttrrrrrrqqqpppnnnmmmmmmmmmlllkkkjjjhhhhhhffffffgggfffeeecccaaa___aaa```^^^\\\ZZZXXXWWWWWWUUUUUUUUUTTTTTTTTTTTTSSSOOONNNNNNMMMLLLKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGIIIFFFCCCAAABBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<;;;:::999888888888888888888888999999555555555666666666666666777777777777777777777777555555555444444555555555444444444333333333222222---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&&&&((()))************//////000222222333333333555666777777777777777666666555555666999::::::999888888888888888888888888444666888777555555777:::888888888888888888888888777777777777666666666666888888888888777777777777666666555555555444444444222222333444444444333333333333444666777999::::::777888999999888777666555---,,,+++***))))))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))((((((((()))***)))(((---...000222333444444333444333333555666777666444555666777777777777777666999888666777888888777666444444555555666777777777777777777777777777777777333333333444444555555555555444444444555666888999999666333000//////000222))))))))))))************'''''''''((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))******+++)))((((((((((((((()))*********)))((((((((((((((($$$&&&((('''%%%%%%(((***''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))~~~|||zzzwwwvvvuuutttwwwvvvuuusssqqqooonnnmmmkkkkkkjjjjjjiiihhhggggggeeeeeeddddddbbbaaa___^^^]]]ZZZXXXXXXYYYYYYWWWTTTTTTTTTSSSRRRRRRQQQRRRRRROOOOOONNNLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCBBB>>>===>>>@@@========================<<<<<<;;;::::::999999888888888999999999999888888444666777777666666777999777888999999777666666777777666444333222222333444444333333222000...,,,+++)))******++++++******))),,,+++)))(((((()))+++,,,+++++++++***)))(((((('''&&&&&&&&&&&&&&&'''''''''---...///000222222333333444555666666666666666666777888999999::::::::::::777888888888888999999999555555666777888999999:::777777777777777777777777888888888888777777777777777777666666555555555444444555555555666666777777333333333444444444444444444555555666666666666666777777888888888888777777111///---***(((((())))))***++++++***((('''(((***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++---111222222111111222222333333444444555555555888666555555666666555444333444555777888999999999;;;:::999888888999:::;;;444555666777666555444333555555444333333222111111333333555666777777777777888666222///,,,+++++++++******))))))))))))******+++)))%%%$$$%%%((())))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((''''''''''''(((((()))'''(((&&&!!!!!!'''***)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***)))'''(((***++++++***(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***+++******)))(((''''''&&&~~~}}}{{{yyywwwuuuttttttvvvvvvtttsssqqqooonnnmmmlllkkkkkkjjjhhhgggffffffeeeeeedddcccbbb```___^^^[[[YYYWWWWWWXXXXXXUUUSSSQQQQQQPPPPPPPPPQQQRRRRRROOONNNMMMLLLJJJIIIHHHGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???AAABBB@@@===<<<===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888999999999999888888444555777777666555777888666888999999777666666777777666444333333333333444444333222111///...---,,,******++++++++++++******+++***))))))))))))***+++++++++******)))(((((('''))))))******++++++******,,,---...000111222333333444555555666666666666666888999999::::::::::::999777777888888888999999999666666777777888888999999888888888888888888888888888888888888777777777777777777666666666555555555555555555555666666666777444444444444555555555555444555666666777777666666777777888888888888777777111000---***(((((())))))***++++++)))((('''(((***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))***---000222222222333333444444444444444444555555777666555555666666555444333444555777777888888888888888777666666777888888555555666555555444333333333333333333333333333333333444555666777777777777888555222///,,,+++++++++******))))))))))))*********(((&&&%%%'''((()))(((((((((''''''''''''((((((''''''(((((((((''''''&&&(((((('''''''''''''''(((###%%%### $$$&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((***)))'''((()))+++******)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''((())))))((((((((())))))))))))***}}}{{{zzzwwwuuutttssssssuuuuuutttrrrpppooonnnmmmmmmlllkkkiiihhhfffeeedddddddddcccbbbaaa___^^^]]]ZZZXXXVVVVVVVVVVVVTTTRRRNNNNNNNNNNNNOOOPPPQQQRRRNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@>>>???@@@???===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777888888999999999999888888444555666666555444666777666888999999777666666777777666555444333333333333333222000...------------++++++,,,,,,,,,,,,++++++*********++++++*********++++++******)))(((((((((&&&''')))*********)))(((***+++,,,...000222333444444444555666666666666666::::::::::::::::::999888777777777888888888999999777777777777777888888888888888888888888888888888888888888888777777777777777777666666666666555555555555555555666666666666444555555555666666666777555555666777777777777777777777888888888888777777222000---***)))(((((())))))******)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())),,,000222333333444666777666444333333444555555777666555555666666555333444555666777777777777777888777777666666777777888777666555444333333333333111222222333444555555666444555666777777888888777777555222...,,,+++++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((''''''''''''(((((('''(((((())))))((((((((())))))((('''&&&&&&&&&&&&$$$'''&&&###$$$'''(((&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))***((('''''')))******)))***))))))(((((((((((()))))))))))))))))))))))))))&&&''''''''''''((((((((((((((('''&&&&&&'''((((((&&&'''((()))***+++,,,---{{{zzzxxxvvvtttsssrrrrrrttttttsssqqqpppnnnmmmmmmmmmlllkkkiiigggeeedddcccccccccbbbaaa```^^^]]]\\\YYYXXXWWWVVVUUUUUUTTTSSSOOOOOONNNNNNNNNOOOPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@?????????>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666888888999999999999888888333555666555444444555666666777999888666555555666777666666555444333222222222000...,,,++++++------+++,,,,,,------,,,,,,+++)))+++,,,------,,,+++)))************))))))((((((%%%&&&((()))***)))(((''')))***+++---///111333444333444555666777777777666::::::;;;::::::999888888777777777777888888888888888888888777777777777777888888888888888888888888888888888888777777777666777777666666666666666666555555555666666666666666555555666666777777888888555666777777888888777777777888888999999888888777333111...+++)))(((((()))))))))***)))''''''(((***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))+++///111222444666777888777555444333444555666777555444444555666444333555555666666777666666666999999888888888888999999888777555333222222333333222222333333444555555555555666666777888888777777666444111...,,,+++++++++))))))************))))))'''''''''(((***)))'''%%%(((''''''&&&&&&''''''((('''((())))))))))))))))))***)))((('''&&&%%%%%%%%%%%%((((((&&&'''))))))&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))******)))******)))(((((('''(((((())))))))))))))))))))))))'''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&'''((()))***,,,,,,---~~~~~~zzzyyywwwuuutttrrrrrrrrrssssssrrrqqqooonnnmmmmmmlllkkkjjjhhhfffdddcccbbbbbbbbbaaa```___]]]\\\[[[XXXYYYXXXWWWUUUTTTTTTTTTRRRQQQPPPOOONNNNNNMMMNNNKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@@@@@@@???????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666555888888999999999999888888444555666555444333444555555777888888666555555666666666555444333222111111000...,,,******+++,,,---+++,,,,,,------,,,,,,+++***,,,...//////...,,,************))))))))))))))))))***+++,,,,,,,,,++++++((()))***+++---000222444333444555666777777777777::::::::::::999888777777666666777777777888888888888888888777777777777777888888888888888888888888888888888888777777777666666666777777777777777777666666666666666555555555555555666666777888888999666777777888999888888888888888999999999999888888444222...+++)))(((((()))((())))))((('''''')))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((***...000111333555888999888666555444555555666666555444444555555444333444555666666666666555555888888888888888888888888888777555444333333444444444444444444444444444444555666666777777777777666555333000---++++++++++++((()))************)))(((''''''''')))******'''%%%''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))(((&&&%%%%%%%%%%%%!!!%%%&&&$$$$$$'''&&&###''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&''')))******)))******)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))************~~~}}}}}}yyyxxxwwwuuutttsssrrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjiiigggfffdddcccbbbaaaaaa```___^^^\\\[[[ZZZXXXYYYYYYWWWUUUSSSTTTTTTSSSRRRPPPOOOMMMLLLLLLLLLIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@????????????@@@@@@@@@???>>>>>>@@@@@@???>>>::::::::::::::::::::::::999999888888777666666666888888999999999999888888555666777666444444444666555777888888666555555666555555555444333111///...---,,,+++*********+++,,,++++++,,,,,,,,,,,,+++++++++,,,...//////...,,,+++******)))))))))))))))))))))))))))))))))*********)))))))))***,,,...111333333333555666777777777777888888888888888888777666666666666777777777888888777777777777777888888888999999999999999999999999888888888888777777777777666666777777777777888888666666666666666555555555444444555666777888999999777777888999999999999999888888999999999999888888444222///,,,)))(((((()))'''((()))((('''''')))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((***,,,...///111444777777777777777777666666666666555444444555555444222333444555666666666666666555666666777777666666555888777666666555666666666555555555444444444444444555555666666666666555555555333000---+++++++++,,,((()))***++++++***)))((('''''''''(((***)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((('''&&&%%%%%%%%%%%%###&&&'''%%%&&&((((((%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&'''(((((((((((('''&&&)))))))))(((((((((((((((~~~}}}||||||yyyxxxwwwuuutttsssssssssqqqqqqpppooonnnmmmmmmllliiihhhhhhgggeeeddddddccc`````````___]]]\\\ZZZYYYVVVWWWXXXVVVSSSQQQRRRTTTPPPOOONNNMMMLLLKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@???===<<<===???@@@>>><<<999999999999999999999999:::999999888888777666666888888999999999999888888666777888777555444555666555666888777666444555555444444444333222000...,,,******************************++++++++++++*********+++,,,------,,,+++***)))))))))))))))))))))***'''&&&%%%$$$%%%&&&((()))***)))))))))***---///111222333444666777777888888555666666777777777777666666666666666777777777888666666777777888888999999999999999999999999999999888888888888777777777777666666777777777888888888777666666666555555555555333444444555777888888999777888999999::::::999999888999999::::::999999888555333///,,,***(((((((((&&&'''(((((('''''')))***''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''')))+++---...///222555555666888999999888777666666555333444555555444222222333444555666666777777444555666777777666555444666777777888888888888888333333444444555555666666444444555555555555444444444222///---+++++++++,,,((()))***++++++***)))(((((('''''''''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&))))))''''''***+++(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((''''''((())))))))))))((('''''''''''''''''''''''''''~~~}}}|||{{{yyyyyywwwvvvttttttssssssqqqppppppooonnnmmmmmmlllhhhhhhgggfffeeeeeedddddd``````___^^^]]][[[ZZZYYYTTTVVVWWWUUURRRPPPQQQSSSMMMLLLLLLKKKKKKKKKKKKLLLHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???????????????@@@@@@>>><<<:::;;;>>>???===;;;999999999999999999999999::::::999999888777777777888888999999999999888888777888999888666555555666555666888777555444444555333333333222111///---+++((())))))************)))*********++++++******************++++++*********)))))))))))))))*********+++)))'''&&&&&&(((+++,,,***)))))))))***,,,///000222333444666777888888888444444555666666777666666666666666666777777777777555666666777888999999:::999999999999999999999999888888888888777777777777666666777777888888888999777777666666555555555444333333444555666777888888888888999::::::::::::999888999999::::::999999888555333000,,,***(((((((((&&&'''(((''''''''')))+++''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''')))+++,,,,,,...111444333555888:::;;;999777666666444333333444555333222111222333555666777777777666777888999999888777666555666888:::::::::999999111222333444666777888888333444444555444444333333444222///---+++++++++,,,''')))***++++++***)))''')))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$'''&&&###$$$'''(((&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((((((((('''(((((()))***+++((((((((((((((((((((((((******))))))(((((((((''''''((()))******)))((('''&&&&&&&&&&&&''''''((((((|||{{{{{{|||{{{zzzzzzwwwtttssstttssspppmmmpppppppppooommmkkkhhhgggdddddddddccccccbbbbbbbbb^^^^^^^^^]]]\\\[[[ZZZYYYZZZXXXUUURRRPPPPPPPPPQQQNNNMMMKKKIIIIIIIIIJJJJJJHHHGGGEEEDDDCCCDDDEEEGGGEEEDDDCCCBBBAAA@@@@@@@@@CCCAAA@@@>>>======>>>>>>======<<<;;;::::::999999::::::999888777777777888888888888888777555444333777888888777666555555666555555555555555555555444222111000000222444444333444333000...,,,***))))))))))))***++++++***((((((((()))***+++,,,+++******---,,,***)))))))))************))))))((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,777555333444666777444111333333444555666666666555666666555555555555666666888888888888888888888888999888777888999999888777888888999999999999888888666666555555555444444444666777777666444222333444444555666666555666888:::999:::::::::::::::::::::666777999888777777888:::777555222...+++)))((('''))))))(((((((((((())))))$$$&&&))),,,,,,***(((&&&###$$$%%%&&&''')))******((((((((((((((('''''''''((((((***---......000333555555666666666666666555222222111333555555444222222333666888999777666444666888999:::888888999:::888888888888888888888888222222444555666666777777888888888888777666555444444222---***(((((()))***)))******+++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''$$$***)))'''&&&&&&'''((((((((((((((((((((()))******///000...((('''((((((&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''(((***+++|||{{{{{{{{{{{{zzzzzzwwwtttssstttssspppnnnppppppooonnnllljjjhhhgggddddddccccccbbbbbbaaaaaa]]]]]]]]]]]]\\\ZZZYYYXXXYYYWWWUUURRRPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIJJJJJJHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAADDDBBBAAA???>>>===>>>>>>===<<<<<<;;;::::::999999:::999888888777777888888777888888888888888777666666777888777555555555666555555555555444444333333333111000111333444444333333222000...,,,******)))((()))******+++***))))))((()))***+++,,,++++++***,,,+++***)))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((()))******+++,,,,,,333222222444777888666444333444555555666666666555666666555555555555666666888888888888888888888888999888777777999999888777777888888999999888888777666555555555444444444444666777777666444222333444555666777777666666888::::::::::::;;;;;;<<<<<<<<<<<<======<<<999888888999777555222...+++)))((('''))))))(((((((((((())))))%%%''')))++++++***((('''&&&&&&'''((()))******+++((((((((((((((((((((('''((()))+++,,,---...///111666777777777666555444444333333222333555555444222444555888::::::999777666555777999999888777888999888888888888888888888888444444555666777777777777666777777777777666555444444111---***(((((()))***)))******++++++*********(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&+++)))((())),,,,,,***(((***)))((('''&&&&&&''''''((((((((((((((())))))***---///---((('''))))))&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&(((***+++~~~{{{zzz{{{{{{zzzxxxyyywwwuuutttsssrrrpppnnnpppooommmkkkiiihhhhhhgggdddccccccbbbaaa`````````\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVTTTQQQPPPOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJGGGFFFEEEDDDCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBB???>>>=========<<<<<<;;;;;;::::::999999999999888777777777888888777777888999999999999999666777888777555555555666666555555444333222222111444222111222444444444333111000///---,,,+++******'''((()))******+++******))))))***++++++++++++***++++++***)))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++++++++//////000333666999999888444555555666666666666666666666555555555555666666777777777777777777777777999888777777999999888777777777888888888888777777555555555555444444444444555666777666444333333444555666777777666777999;;;::::::;;;<<<======>>>>>>CCCCCCCCC@@@<<<999888888777555222...+++)))(((((())))))(((((((((((())))))&&&'''((())))))))))))((()))))))))******+++++++++''''''(((((((((((((((((()))***+++,,,...000111111888888777777666444333222555444333444555555444222444666777999999888777666555777888999777777888999777777777777777777777777666777777888888777777777555555666777666555444444222000---***(((((()))***)))******+++******))))))'''''''''''''''&&&&&&&&&)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''((()))***(((&&&******)))'''&&&&&&&&&&&&((((((''''''(((((()))***+++---,,,((('''******((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***~~~|||{{{zzzzzzzzzyyywwwwwwvvvuuusssrrrqqqooonnnnnnmmmkkkhhhggggggggggggcccbbbbbbaaa```___^^^^^^[[[[[[ZZZZZZYYYWWWVVVUUUUUUTTTRRRPPPOOONNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDEEEBBBBBBAAAAAABBBCCCDDDDDDFFFDDDBBB???===<<<<<<<<<;;;;;;;;;:::::::::999999888888777777777777888888777777888999999888888888555666777777555444555777666666555444222111000000444333222333444444333111//////---,,,++++++++++++''''''((()))***+++++++++))))))******++++++++++++*********))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++---...000222555888888999555666666777777777666666666666555555555555666666666666666666666666666666999777666777888999888777666777777777777777777666444444444444444444444444555666777666444333444555666777888777777777999;;;888999999;;;<<<===>>>>>>EEEEEEDDDAAA<<<999888888888666222///,,,)))(((((())))))(((((((((((())))))'''''''''''''''((())))))************************''''''''''''(((((((((((((((***+++,,,///444555444666666777777666555444444666555555555666666444333333444666777777666555444555666888888777777777888777777777777777777777777777888888888777777666555333444555666666555444333111///,,,***((()))*********************))))))(((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&******)))((('''&&&&&&%%%(((''''''''''''((())))))(((++++++((((((++++++((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((}}}{{{zzzyyyzzzyyywwwuuuuuuuuutttssspppooonnnmmmlllkkkiiigggeeeeeeeeefffbbbaaaaaa___^^^]]]]]]\\\YYYYYYYYYXXXWWWVVVTTTTTTSSSRRRQQQOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDAAAAAA@@@AAAAAABBBCCCDDDEEEDDDAAA???===<<<;;;;;;:::::::::::::::999999999888777777666777777888888888888888888777666555444444555777666555444555777666666555444222111000000444333333333444444222000------,,,+++++++++++++++'''(((((()))***++++++,,,***************+++++++++))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********---...000333444555777777666777777888777777666666666666555555555555666666555555555555555555555555888777666777888888777666555666666777777666666555333333444444444444444444444666666666444333444555555666777777666777999;;;666666777888:::;;;<<<<<>>??????@@@@@@AAA???>>><<<;;;:::;;;;;;999999999999999999999999666666666666666777888888888888888888888777666555333444666555444444666777555555555555444444333333333222222333333111...+++***************+++,,,---******)))(((((()))***++++++***)))))))))***+++,,,&&&''')))*********))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((***---111222222333555888888999999999888888777666666666555555555555666666666666666666666666666666888666555666777888777666444555555666666555555444222222333333333444444444444555666555444444555666333444555555444555777999555555666666777777777777:::;;;;;;:::888666777888888777333000---***))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&''''''((())))))***'''++++++)))000;;;;;;333444444555666777777777666666555555777:::;;;:::999;;;;;;;;;;;;::::::999999777999:::;;;:::999:::;;;999999999999999999999999777777888888888777666666666888999:::888555222000,,,+++******)))******+++************)))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))******************&&&&&&''''''''''''&&&&&&"""%%%'''&&&$$$###$$$&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&)))***((()))+++***''''''''''''''''''((())))))))))))))))))((((((((('''((((((((((((((((((((((((''''''(((((()))))))))(((}}}|||{{{zzzyyyxxxxxxyyyxxxuuurrroooqqqqqqoookkkhhhiiijjjeeeeeeffffffeeecccbbb``````___^^^]]][[[ZZZYYYXXXUUUUUUUUUUUUTTTRRRQQQPPPNNNNNNNNNNNNMMMKKKJJJIIIGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCCCCBBB??????>>>>>>>>>>>>>>>??????>>><<<;;;:::::::::;;;999999999999999999999999666666666666666777888888777777888999999999999888333444555555444444666777555555555555555555555555333222222222222000---***))))))))))))***+++,,,---+++***)))(((((()))******+++***)))))))))***,,,---&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((,,,000222222333777999999999999999999888777666666666555555555555666666777777777777777777777777888666555666777888777666444555555555555555555444222222222333333444444444333555666555444444555666333444555444444444666888666666666666777777777777999:::;;;999777555666777999777333000---+++))))))))))))(((((((((((())))))%%%&&&''''''(((((('''''''''((((((((())))))))))))&&&&&&&&&'''((())))))***(((,,,+++(((...999888///555666666666666666555555555555555888:::<<<;;;::::::::::::999999888888888888999;;;;;;:::::::::;;;::::::::::::::::::::::::777888888999999999888888888999:::;;;999666222///++++++***************+++************)))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((%%%&&&'''))))))))))))((('''&&&&&&&&&&&&'''((((((&&&)))***((()))+++)))&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))~~~}}}}}}wwwvvvttttttuuuuuutttrrrnnnnnnmmmllljjjiiihhhgggfffdddaaaaaaaaaaaa```^^^___^^^]]]\\\ZZZYYYXXXWWWWWWWWWVVVTTTSSSQQQPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHLLLJJJHHHFFFFFFFFFGGGHHHFFFEEECCCBBBAAAAAABBBBBB?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999:::999888888777777888888;;;:::999888888999:::;;;666888888777666555666777333444666888888777666555666666555555444444333333333333222111000...,,,+++************************---,,,++++++,,,,,,***)))************************))))))))))))))))))))))))***,,,------+++******+++))))))(((((((((((())))))))))))((((((((((((((())),,,---...///222444666777999:::<<<<<<<<<:::888777555555444444444444555555777777777777777777777777:::888666777999:::999777888777777666555444444444666666555444444444444555333555666666555444444555666333111222666888777555777888888888888999999999999999999999999999999999<<<:::666111---)))&&&%%%+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''))),,,///111333444444444444555666666666666666555666777888999::::::999:::;;;;;;;;;999777444222:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999777888999888555333333333,,,+++***)))))))))***+++***++++++******)))((('''''''''''''''''''''''''''$$$&&&'''((('''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%'''***+++)))'''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((,,,+++***)))((((((((((((((((((((((((''''''''''''))))))))))))))))))******~~~}}}|||{{{yyywwwuuuttttttsssqqqpppnnnmmmlllkkkiiihhhggggggeeecccaaa`````````___^^^^^^^^^]]][[[ZZZYYYXXXWWWVVVVVVUUUTTTRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHHHHJJJIIIGGGEEEDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAABBB?????????>>>>>>===============<<<::::::999999::::::999888888777777888888888777666666666666777888666777888777555444555666222444555777777666555444555555444444333333333333222222111///...,,,++++++************************,,,+++)))***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,*********+++******))))))))))))******))))))(((((((((((()))))),,,---...///111444666777888999:::;;;:::999777666666555555555555555555666666666666666666666666666:::888666777999:::888666777777777666555444444444555555555555444444444444333444666666444333444555555333222333666777777555666666777777777888888888888888888888888888888888999777444111...+++)))(((+++***((('''''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''))),,,///111333444444444555666666777777777666333444666888:::;;;<<<<<<888999:::::::::888666555999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999999888777555666666555444222222222---,,,***)))))))))******))))))***))))))((('''&&&'''''''''''''''''''''''''''(((((((((((('''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&''')))***(((&&&''''''(((((())))))******(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((,,,+++***)))((((((((((((((((((((((((((((((((((((*********)))))))))))))))~~~}}}|||{{{zzzzzzxxxvvvtttsssrrrooommmllllllkkkiiihhhgggfffeeedddbbb```_________^^^]]]]]]\\\\\\ZZZYYYXXXWWWVVVUUUUUUTTTRRRQQQPPPOOOOOONNNMMMLLLLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;===<<<;;;::::::999999:::999999888777777777777888777777666666666666777777555666777666444333444555222333444555666555444333444444333333333333222222111000...,,,+++***++++++))))))))))))))))))))))))+++***((()))******)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******))))))***+++++++++************++++++))))))(((((((((((()))))),,,------///111333555666777777888999999888666555777666666555555666666777666666666666666666666666:::888777777888888777555777777666666555444444444444555555666555444333222333444555555333333444555444333222444666777777666555555555666666666777777666666666666666777777777555555333111///---,,,++++++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***---000222333444444555666666777777777777777222333555888;;;===>>>???666777999::::::999888777999999:::;;;<<<>>>>>>???>>>===<<<;;;;;;<<<===>>>:::::::::999888777666555333333333333222222111000---,,,+++)))(((((()))))))))))))))(((((('''&&&%%%''''''''''''''''''''''''******(((''''''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''((())))))'''%%%&&&''''''((()))******+++))))))(((((((((((())))))''''''&&&&&&''''''((())),,,+++***)))(((((((((((())))))))))))))))))))))))+++*********))))))((((((}}}|||{{{zzzyyywwwuuutttsssqqqooommmjjjjjjiiigggfffeeedddccccccaaa___^^^^^^^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>><<<;;;::::::<<<;;;;;;:::999999999:::999999888777777777777777888888888888888888888888444555666555333222333444111222333444444444333333444444333333333333222222///...+++)))((()))***+++((((((((((((((((((((((((+++***))))))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))(((((()))***+++******))))))******+++)))(((((((((((())))))***,,,,,,---...000222444555666777888888888777777666777777666666666666777777666666666666666666666666999888777777777666666555666666666555555444444444333444555666666444222111333444444444222222333555333333333555666666666666555555666666666777777777666666666666666777777777555444333222000///---,,,******)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))+++---000222444444444666666777777777777777666333444666888:::<<<===>>>777777888999999999888888888999:::;;;===>>>???@@@???>>><<<;;;;;;<<<>>>???;;;;;;;;;:::999777666555222111111222333222111000---,,,***)))(((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''',,,***'''&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((((((&&&%%%&&&&&&'''((()))***++++++)))(((((((((((((((((()))'''''''''''''''(((((())),,,+++***)))((((((((((((***************+++++++++++++++******)))(((((((((~~~}}}|||{{{wwwuuusssssssssrrrpppnnnhhhhhhgggeeedddcccbbbaaaaaa___]]]\\\]]]]]][[[ZZZYYYYYYXXXXXXWWWVVVUUUUUURRRQQQQQQPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;:::999;;;;;;:::999999999::::::999888777777666666777777777777777777777777777777333555555444333222333444111222222333333333333333555555444444333222222111---+++)))((('''((()))***((((((((((((((((((((((((,,,***)))***,,,,,,+++***************************))))))))))))))))))))))))###%%%'''((((((''')))***))))))(((((((((((())))))((((((((((((((()))******,,,,,,---...///111333444777777888888888888888777777777666666666666777777555555555555555555555555777777777777666555555555555555555555444444444444222444555666666444222111333333333222111111333555222333555666666666666666666666666777777777888888666666666777777777888888666666555444111///---+++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***,,,...111333444444444666666777777777777666666555666777888999:::::::::888999999999888888888777888888999;;;<<<>>>???@@@???===<<<::::::<<<===???<<<<<<<<<;;;:::888777666444222111222444444222000,,,+++***((('''(((((()))************)))(((''''''''''''''''''''''''''''''+++(((%%%$$$&&&(((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%((()))))))))((('''&&&&&&&&&''''''((()))*********(((''''''&&&&&&''''''((((((''''''''''''((()))))),,,+++***)))(((((((((((()))*********+++++++++,,,************))))))((((((~~~}}}|||{{{vvvtttrrrrrrrrrqqqpppnnnffffffeeedddbbbaaa```___```^^^\\\[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTPPPPPPOOONNNNNNMMMLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEEEEDDDCCCCCCBBB???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;::::::999::::::999999999999::::::888888777666666666666777444444555555555555444444444555666555333222333444222222222333333333444444666555444333111000//////******(((((('''((()))***)))))))))))))))))))))))),,,*********,,,---,,,+++************************))))))))))))))))))))))))$$$&&&((((((''''''((()))))))))(((((((((((())))))(((''''''(((((()))***+++,,,,,,,,,---///000222333777777777777777888888888777666666555555666666777555555555555555555555555444666777666555444555777444444444444444444444444333444444555444333222111222333333111000000222444111333666777666555555666666666777777777888888888555555666666777777888888777777666555222///---+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,---///222444444555555666666666666666555555444666777777777777777666666999999999888888888888888888888999:::;;;======>>>===<<<;;;::::::;;;<<<===<<<<<<<<<;;;:::999888777666333222333555555222///+++***)))((('''((())))))++++++++++++***)))(((''''''''''''''''''''''''''')))&&&###$$$''')))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$'''((())))))'''&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***,,,+++***)))(((((((((((()))))))))***++++++,,,,,,)))))))))))))))))))))***~~~}}}|||{{{zzzwwwuuusssrrrqqqpppmmmkkkeeedddcccbbbaaa___^^^^^^___]]][[[ZZZZZZZZZYYYXXXVVVVVVVVVUUUTTTTTTSSSSSSOOONNNNNNMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDCCCCCCBBBAAA@@@>>>???@@@AAAAAA@@@??????<<<<<<<<<;;;;;;::::::::::::999999999999999::::::888888777666666666666666333444555555555555444333444555666555444333333555333333333333333444444555555444333111///---++++++(((((((((((())))))))))))***************************))))))***+++,,,,,,***************************))))))))))))))))))))))))%%%'''))))))'''''''''(((***))))))))))))))))))***''''''''''''((()))***+++++++++,,,---...000111222666555555555666666777888666555555555555555555666555555555555555555555555222444666666444444666888444444444444444444444444444444444333333333222222222333222000///000222444000333666777666555555666555555555666666666777777333444444555666666777777666666666666444111...,,,)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,...000222444555555555555555555555555444333333555666666666666666555444777777777777888999::::::888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777444111222555555111---))))))(((''''''(((***+++************)))((('''&&&''''''''''''''''''''''''(((%%%###%%%***,,,***'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''')))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***,,,+++***)))(((((((((((((((((())))))***++++++,,,((((((((()))******++++++~~~}}}|||{{{zzzyyyyyywwwtttrrrpppnnnkkkiiiddddddcccaaa```___^^^]]]___]]]ZZZZZZZZZZZZYYYWWWVVVVVVUUUUUUTTTTTTSSSSSSNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBAAA@@@??????>>>>>>@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::888888777666666666666666444555666777777666555444555666777666444333444555444444333333333444555666444333111///,,,***(((''''''((())))))***))))))(((************************)))(((((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((''''''(((++++++************++++++''''''''''''((()))++++++++++++,,,---...///111222444444444444444555666777555555444444444444555555555555555555555555555555000333666666444444777999444444444444444444444444555444333222222222333333222222222000//////222444///333777888666444555666444444444555555555666666222222333444444555666666444555666666444222///...)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))---...000333444555555555444555555555444333333222444444555555555555555555555555666777888:::<<<===888888888999999:::::::::999::::::;;;;;;::::::999888888999999999888888777888444111222444444000,,,((((((''''''((()))+++,,,))))))))))))((('''&&&%%%'''''''''''''''''''''''''''%%%$$$''',,,...,,,(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$'''))))))''''''(((*********))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******,,,+++***)))(((((((((((('''(((((()))******++++++''''''((()))***+++,,,,,,|||zzzyyyxxxuuutttxxxwwwuuuttttttrrrooommmgggfffccc```^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXWWWVVVVVVUUUTTTSSSRRRRRRNNNMMMKKKKKKLLLLLLJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDBBBAAA@@@?????????>>>>>>======<<<<<<;;;;;;<<<===>>>===;;;:::;;;<<<;;;;;;;;;::::::999999999666666666666555555555555666333222333555666444222444444444555555555555555555444333222222444555666333111///---,,,***'''$$$))))))))))))************************************+++++++++++++++***)))(((((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))******************)))))))))+++...111222555333222444777888666444444333222444666777777666333333444444555555666666666555555444444666777888666777888888777555333222333444444444444444444444444444222222222222444444222222333333444555666666444444444555555555666666777777666666666666777777:::888666777999888111,,,*********(((%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((())))))(((((((((+++---111111000111222333444555111222444666777888999999666666666666666666555555555666666666777777888888888;;;===;;;777555777;;;;;;888666555777999::::::999;;;======<<<;;;<<<===555555444444555333111...+++)))))),,,,,,)))))),,,,,,***((('''''''''&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''&&&%%%&&&'''((()))+++(((%%%%%%((()))((('''((((((((()))))))))))))))...,,,***)))((()))***+++))))))))))))************((('''''')))***+++)))(((~~~~~~{{{yyyxxxwwwuuussstttrrrqqqppppppnnnllljjjgggeeeccc```^^^]]]\\\\\\ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQNNNLLLKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;;;;;;;:::::::::999999999888777777777777666666666666444222333555666444222555555555555555444444444444333333333333333444444222///---++++++***)))'''(((((()))))))))*********************************)))******+++++++++******))))))))))))))))))))))))++++++***************+++((((((((((((((((((((((((+++******)))(((''''''&&&(((((()))************************+++---///111333444333222444666777555333666555444555666777666555555555555555555555666666666555555444555666777888555666777888777555333222555555555444444333333333444444333222222333444444222222333444444555666666444444555555555666666666888888777777777777888888888666555777999888333...+++,,,+++)))&&&&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((())))))(((((()))+++---222222222333444444444555111222444555666777888888666666666666666666666666555555555666666777777777888;;;===<<<888666888;;;:::888777777999;;;;;;;;;888:::;;;;;;:::999:::;;;555444444444444333000...+++)))))),,,,,,)))))),,,+++***'''''''''((('''%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++)))&&&&&&(((***)))((('''(((((()))))))))******...---+++***)))***+++,,,(((((()))))))))*********)))(((((()))++++++***)))~~~~~~zzzxxxwwwvvvtttrrrooonnnmmmmmmmmmllljjjhhhfffeeeccc```^^^]]]\\\\\\YYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPMMMLLLKKKJJJKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBB@@@??????????????????>>>======<<<<<<;;;:::;;;<<<;;;999888999:::::::::::::::999999999999888888888888777777777777555444333444555555555333666666555555444444333333222333333333333333222222000...***)))******+++***(((((((((((())))))))))))************************'''((()))***++++++++++++************************+++++++++******++++++,,,''''''''''''''''''''''''******))))))((((((''''''(((((()))******************+++,,,---///111222333444333333444555666444333888777666666777777666444666666666666666555555555555555444444555555666777555666666777666555333222777666666555444333222222555444333333333333444555333333333444555555666666555555555555666666666666999999999888888999999999666555555777999999555111------,,,***'''&&&((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((())))))(((((()))+++...222333444555555555444333222333444555555666666666666666666666666666666666555555555555555666666666888:::<<<;;;888777888;;;999888888:::<<<===<<<;;;777888::::::888777777888555444333444444333000...,,,)))))),,,,,,))))))++++++)))''''''(((((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((((((((((()))*********)))'''''')))***))))))&&&'''((()))*********+++...---,,,+++***+++,,,---((((((((())))))))))))******))))))***,,,,,,+++)))}}}yyywwwvvvtttrrrpppnnnlllkkkkkklllkkkiiigggeeedddbbb```___]]]\\\[[[XXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOMMMKKKJJJJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@??????????????????>>>======<<<<<<;;;999:::;;;:::888777888999:::999999999999999999999888888888777777777666666555444444444555555555444666666555444444333222222222222333444333222000///000---)))((((((*********''''''((((((((()))))))))************************(((((()))***************))))))))))))))))))))))))*********)))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************)))***,,,...000111111222333333333444555444444333666555444555666777666555777777777666666555555555444444444444555555666666444555555555555444333222666666555555444444333333555555444444444444555555333444444444555555666666555555666666666777777777999999888888888888999999777666666777999888555222......---***'''&&&''')))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((((())),,,...222333555666666444222111333333444444555444444444555555555555555666666666444444555555555555555555666888999999777777888:::666777888:::======;;;999777888:::999888666777777555444333444444333000...,,,)))))),,,+++)))(((+++***)))''''''((()))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))((('''''''''((())))))(((%%%&&&(((***+++,,,,,,,,,------,,,+++++++++,,,---(((((()))))))))************))))))***,,,,,,+++***|||xxxvvvtttssspppnnnkkkjjjiiiiiijjjiiigggeeeccccccbbbaaa___]]]\\\[[[WWWVVVUUUTTTTTTSSSSSSTTTSSSRRRRRRQQQPPPOOONNNMMMLLLKKKIIIIIIJJJJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@????????????>>>>>>======<<<;;;;;;;;;999:::;;;:::888777888999999999999999999999999999777777666666666555555555555555555555555444555555666666555444333222222111111222333333222000...---111...)))''''''((()))((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((()))+++---///000111111333444555555444444333333222111111333555777777666777777666666555555444444333444444555555555555555444444444444444333333222444444444555555666666666555555555555555555555555444444555555555555555666666666666777777777888888888888888777777888888888999888888888888666444222//////...+++'''&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((())),,,///111222444555444333111000333333444444444444444333333333333444444555555555555555555555555555444444444666777777666666777999555666777:::<<<<<<999777777999::::::888777888999666555444444555444111...---***))),,,+++((((((******((('''''')))******)))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''''''''((((((&&&(((***,,,---------,,,,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,+++******+++------,,,+++~~~{{{wwwuuusssqqqnnnllljjjhhhgggggggggfffdddbbbbbbbbbbbbaaa___]]]\\\[[[WWWVVVUUUTTTTTTSSSSSSTTTQQQQQQPPPOOONNNMMMMMMLLLLLLJJJIIIHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???????????????======<<<<<<;;;::::::999999:::;;;:::888777888999888888888999999999999999666666666666555555555555444666666666555444555666555555444444333333222222222222222111000...---,,,///---)))''''''(((((('''))))))))))))************))))))))))))))))))))))))************)))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***************************''''''(((((())))))******(((((()))***************)))***+++,,,...000111222444555777666555444444555000///000222555777777777555555555555555444444444333333444555555555555444333333333333333333333333333333444555666777777888555555666777777666555555555555555555555555555555777777777777888888888888888888777777777777888888999999999888777666444333222111000,,,)))''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&'''((((((((())),,,///000111222333333333222111333444444555555555444444333333333444444555555666666666666555555555555555444444555666777888888999666666777999;;;;;;888666777888::::::999999:::;;;777666555666666555222000---******,,,+++((((((***)))((('''''')))++++++***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((('''''''''$$$&&&((()))((((((((()))(((***,,,...//////...---,,,,,,------------------------------.........///---------...///000///---~~~}}}|||}}}zzzvvvtttrrrpppmmmkkkkkkiiihhhggggggfffcccaaaaaaaaaaaaaaa___]]]\\\ZZZWWWWWWVVVUUUTTTTTTTTTTTTPPPPPPOOONNNMMMLLLLLLKKKKKKJJJHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???????????????<<<;;;;;;::::::999888888:::;;;;;;;;;999888999:::777888888888999999999999777777777666666666666555444666777777444444555777333333333333333333333333333333111///...---,,,,,,+++***(((((())))))((('''************++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************+++++++++,,,...000222444555777999888555444444666222111111222555777777666333333333444444444444444222333444555555555444444333222222222222222333333444444555555666666777777555666777777777777666555666666666666555555555555777777777888888888999999999999888888888888999999888888999888777666666777555444333///+++))))))***&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&'''(((((((((***---///111222222333333444444444333444555666666666666666444444555555666777777888777777777666666555555555555555555777999:::::::::999999999:::;;;:::888666555777999:::999999;;;<<<888777777777777666333111...******,,,+++((('''***)))(((''''''***+++++++++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''((())))))******%%%&&&'''((()))(((((('''%%%(((++++++***)))***,,,+++,,,///111111000...---......///000000000000000000000000000111111111111111111000222333444333111}}}{{{zzz}}}zzzvvvsssqqqooommmjjjnnnlllkkkjjjiiihhheeebbbaaaaaaaaaaaa```^^^\\\ZZZXXXWWWVVVUUUTTTTTTTTTTTTPPPPPPOOONNNMMMLLLKKKKKKKKKIIIHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@??????????????????;;;;;;:::999999888888777:::;;;<<<;;;999888999:::777777888888999999999999888888888888777777777777444666888777444333555777333333333333333333333444444333000...,,,,,,,,,,,,(((''''''(((***+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))***************------,,,---...111444666555888:::999666444555777555333333444666777666555222222222333333444444444222333444555555555444333333222222111222222333333666666666666666555555555555666777888888777666555666666666666666555555555777888888888888999999999;;;::::::999999::::::;;;666777888888777777888999888777555111---++++++,,,&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''(((((((((***---000333222222333444555666777333444555666777777777777555666666777888999999:::888888777777666666666555777666666888:::<<<<<<<<<<<<;;;::::::;;;;;;999777333555888999999999;;;<<<999888777888888777444222...+++***,,,+++((('''***)))''''''(((***,,,,,,+++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,&&&''')))*********)))(((&&&)))------,,,+++,,,...---...000222222111///---///000111222222222222222111222222222222333333333444444444555666777666444|||zzz|||yyyvvvtttrrrpppmmmjjjlllllljjjiiihhhfffeeeeeedddaaa___^^^______\\\ZZZWWWWWWWWWVVVUUUTTTSSSRRRMMMMMMNNNNNNLLLJJJHHHGGGJJJHHHFFFEEEFFFGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBB????????????>>>>>>>>>>>><<<<<<;;;::::::::::::;;;<<<<<<;;;:::999777777666888777666777999::::::999999888777666666666666666555555555555555555555555444444444333333222222222000000...+++)))(((***,,,'''(((((())))))***+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((((()))***+++'''((()))******+++************+++***)))(((&&&%%%((((((((((((((((((((((((((((((((((((((()))******))))))***+++---000333555888777666555555666777888444333222333555666555444555555333333333333555555333444555666666555444333666555444333333333333333333444666777777666444333666666666777888888999999666666555555555444444444888888888999999:::::::::::::::::::::::::::::::::::::::999999888777666666888777555111---++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))))))))***,,,...111333555666555555666777666777777777777666666555777666555555666888:::;;;999888777777999888777555999999999:::::::::;;;;;;:::;;;<<<<<<<<<;;;999888000444888:::999999;;;>>>999888777777777555222///...---,,,***)))((((((((('''((()))******)))(((''')))'''%%%&&&)))***(((&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&*********))))))((('''&&&))))))(((((('''''''''&&&$$$%%%&&&((())))))******(((''''''((())))))'''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******/////////---,,,---000222///000000111111222222333111222444555666777777777333444444444555666666666333666777555555999999777}}}{{{yyyzzzxxxuuusssrrrpppmmmkkkkkkkkkjjjhhhgggfffeeedddccc```^^^^^^^^^^^^[[[YYYWWWWWWWWWVVVUUUTTTRRRRRRNNNNNNMMMMMMLLLJJJIIIHHHJJJHHHFFFEEEFFFGGGGGGFFFGGGFFFEEECCCBBBAAAAAAAAA?????????>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<;;;;;;:::888777777666888666666777888999999888555555555444444444444444444444444444444444444444333444444333333222111000//////...+++))))))***,,,++++++,,,,,,---......///+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((((((((()))*********))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((()))************+++---///222555777888777666555555666777777444333222333555666555444555444333222222333444555555555666666666666555555666666555444444444444444333444555777777555444333666666666777888888999999666666666555555444444444777888888888999999999999::::::::::::::::::::::::::::::999999888888777777888888777333///,,,+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))))))))***,,,...111333555555555555666777666666777777777777666666777777777777777888999::::::999888888999999888666::::::::::::;;;;;;;;;;;;;;;<<<======<<<;;;:::999555666888999999999:::;;;:::999888888888777444111---,,,+++***))))))))))))'''((()))******)))((('''***(((&&&''')))***(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))((('''''')))((((((((('''''''''&&&******)))((('''%%%$$$###(((''''''((())))))'''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''''''''((()))***++++++,,,///000///...---...000333333333444444555666666777555555555555666666666666444444444555555555555555333666777555555999999777~~~}}}|||zzzxxxxxxvvvsssrrrqqqpppmmmkkkjjjiiihhhgggfffeeedddcccaaa___]]]\\\\\\\\\ZZZXXXVVVVVVVVVVVVTTTSSSRRRQQQOOONNNMMMKKKJJJJJJJJJJJJIIIHHHFFFEEEFFFGGGGGGFFFGGGFFFDDDCCCAAA@@@????????????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777666777555555555777888777666333333444555555555444444333333333333333333333333222333333333222111///...---------+++))))))+++------------...//////000000+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,///...,,,(((%%%((())))))))))))(((((('''!!!"""$$$''')))*********((((((((((((((((((((((((((((((((((((((()))*********+++,,,...111444777999999888777666555555666666555333333333555666555444444444222222222222444444777777666666666666777777777666666555555555555555333444555666666555444333666666666777888888999999666666666666555555555555777888888888888888999999999999999999999999999999999999999999999999999999999999888555111---++++++'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))+++---111333444555444444555666444555666777777888777777777888888999999999888888:::999888999::::::888666;;;;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<;;;;;;999777777888888888777;;;::::::::::::888555333,,,,,,+++***))))))******(((((())))))))))))((((((***)))((((((******)))((('''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''++++++)))(((%%%###!!! (((''''''((())))))(((&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((()))***+++,,,------///000000///...///111444555555666666777888888888888777666555444555555666555555555555555444444444333666777555555999999777~~~}}}}}}|||yyywwwuuusssqqqppppppooommmkkkhhhgggfffeeedddcccbbbbbb___^^^\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSQQQPPPOOONNNLLLJJJJJJJJJJJJKKKIIIGGGFFFFFFGGGGGGFFFEEEGGGFFFDDDBBB@@@???>>>===???>>>>>>>>>===============<<<<<<;;;:::;;;;;;;;;:::::::::999888777777666666555444444666666555444333444666777777777777666333333333333333333333333111111222222111000---,,,+++,,,,,,+++******,,,---++++++,,,,,,---.........,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,......,,,(((&&&)))))))))))))))((('''&&&"""%%%'''((())))))((((((((((((((((((((((((((((((((((((((())))))***)))***+++---111555888:::888888777777666555555555555444333444555666555444444333222111111222333444777666555444444555666777666555444444444444555555444444555666666555444444666666666777888888999999666666666666666666666666999999999999999999999999888888888888999999999999999999999999999:::::::::888999999666111,,,***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))+++---111333444555444333444555444444555777888888888888888888999::::::999777777999888888888999999777666;;;;;;;;;;;;<<<<<<<<<<<<=========>>>===============999666666888999888666;;;:::999999:::888666333++++++***************+++(((((())))))))))))((((((***)))))))))*********)))'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''&&&'''))))))((('''''''''''''''''''''(((((())))))((((((''''''&&&&&&(((((()))+++,,,---......000111111111000111333555333444444555555666777777888777555333333444555666666666666555444444444333333666777555555999999777~~~}}}|||{{{yyywwwsssqqqooooooooonnnllljjjeeeeeeddddddcccbbbaaaaaa]]]]]]\\\[[[YYYWWWWWWWWWUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLJJJJJJJJJKKKKKKHHHFFFEEEFFFGGGGGGEEEDDDFFFEEECCCAAA???======<<<>>>>>>>>>============<<<<<<<<<;;;::::::::::::::::::999999888888777777777666444333444555555444333444444555666666777666666333333333333333333333333000111111111///...,,,+++***+++,,,+++******+++---*********+++,,,,,,------,,,++++++******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++***)))))))))***))))))(((''''''"""###%%%'''((()))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((***,,,///333666888777777777777777666555555666555444444666666555444444444333222222333444444555555333222222333555555333333333222222333444444444555555555555555555444666666666777888888999999777777777777777777777777::::::::::::::::::999999777777777888888999999999999999999999999999999:::666777777444000+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((())),,,...222333555555444333444555444444555777888888888888777888999::::::999777666888777666777888888666444::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<=========;;;888555555888::::::888999888777888888777444222++++++***************+++))))))(((((((((((()))))))))*********)))))))))***'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''((()))***,,,---...///000222333333222333444666333333333444555555666666666444333222222444666777666666666555444444444333333666777555555999999777~~~|||{{{zzzyyywwwuuurrrqqqnnnnnnmmmllljjjhhhcccccccccbbbaaa`````````\\\]]]]]][[[XXXVVVVVVWWWTTTTTTTTTTTTSSSQQQPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKGGGFFFEEEFFFGGGGGGEEECCCDDDCCCBBB@@@>>>===<<<<<<>>>>>>============<<<<<<;;;::::::999999999999999999999888888888777777777666555333444555555444333444333333222333333444555333333333333333333333333111000///...---,,,+++***)))+++,,,+++******+++,,,+++++++++,,,------......,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))************))))))(((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((()))******'''((()))+++...111444666666666777777777777666666777666444555666666555444555444333333333333444555444333333333333333333444222222222222222222333444555555555555555555555555666666666777888888999999777777777777888888888888:::::::::999999999999999666666666777888888999999888888888888888888888888555666666333///+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''')))---000333555666666555444444555444555666777777888777777666777777888888888777777777666555666777777555333888888888888999999999999;;;::::::::::::;;;<<<<<<888777666777999:::::::::777666666666777666333111,,,,,,+++***))))))******))))))(((((((((((())))))((()))******(((((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((((((((('''((()))+++,,,...///000111222444444444444666777444444555555666777777777555444333333444555666777555555555555555444444444333666777555555999999777}}}{{{yyyxxxxxxwwwtttrrrrrrpppnnnmmmlllkkkiiigggbbbbbbaaaaaa```_________[[[]]]]]][[[XXXVVVVVVXXXTTTTTTTTTSSSRRRQQQOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJFFFFFFEEEFFFGGGGGGEEEBBBBBBBBB@@@???>>>=========>>>>>>=========<<<<<<<<<:::999888888777777888888888888888888777777777777777555444444555555444333666444222111000222444555444444444444444444444444222000...,,,*********+++)))+++,,,,,,***)))***++++++++++++,,,------......,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++)))******++++++++++++******+++,,,---------,,,+++))))))))))))))))))))))))((((((((((((((()))******(((((()))+++---000333555444555666777888888777777888666555555666666555333666666444444444444666666333444444444444444444333333222222222222333444555555555555444444555555555666666666777888888999999777777777888888999999999888888888888777777666666555555666666777888888999999888888777777666666666666666555222///---------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***...222444666777777666555555666666666777777777777666666555555555555666777888888888777666777888777666444555555666666666777777777999888888777888999:::;;;666888999999888888888999666666555666777666444111---,,,+++***))))))))))))***)))(((''''''((()))***'''(((***)))'''&&&(((***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''')))***)))(((((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))))))))+++,,,...000111222111333555666555666777888444444555666666777777888777777777777666666666666444444444555555555555555333666777555555999999777{{{yyywwwvvvuuutttrrrppprrrpppnnnlllllljjjhhhfffaaaaaa``````_________^^^[[[]]]^^^\\\XXXVVVVVVXXXTTTTTTSSSSSSRRRPPPOOONNNKKKKKKLLLMMMMMMLLLJJJJJJFFFEEEEEEFFFGGGGGGDDDBBBAAA@@@???>>>============>>>=========<<<<<<<<<<<<999888888777666777777777888888888888777777777777777666444444555555444333:::888444222111333555777555555555555555555555555333000---***((()))***+++***+++,,,,,,***))))))***))))))***++++++,,,,,,---,,,+++)))(((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++******))))))))))))))))))))))))((((((((((((((()))******)))******+++---000333555333444666777888999888888888666555555666666555333777666555444444555666777333444555666666555444333333333333333444444555666555555444444444444555555666666666777888888999999777777888888999999999999777777666666555555555444444555555666777888888999999888888777666555555444777777555222///...///000))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''***///333555777888888777555666777666777777777777777666555555444444444555666888999999888777888999888777555444444444444555555555555777777666666666777999:::555999<<<;;;888666777888777666666666777777444222...---,,,***)))(((((((((***)))(((''''''((()))***&&&(((***)))&&&%%%''')))'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&%%%&&&''')))***)))((())))))(((((('''''''''&&&''''''(((((())))))*********+++,,,...000111333333111333555666666666888999333333444444555666666666::::::::::::999777666555333444444555555666666666333666777555666999999777~~~~~~|||{{{zzzxxxuuusssqqqqqqqqqpppooommmjjjhhheeeddddddcccbbbaaa```___^^^]]]ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEEEEFFFEEEDDDBBB@@@???>>>>>>======>>>>>>AAA>>>;;;::::::;;;;;;;;;999999999888888888888777777777666666555555555444444555666666444444666888444444333333333444555555333444444333222333555777......---,,,++++++++++++,,,,,,,,,++++++*********000,,,))))))+++------,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))******+++,,,---/////////---+++)))(((***++++++*********,,,,,,***(((''')))******)))*********+++---000333444888888777777666666555555555444333555777888777666333444444555555444444333444444444444444555666777444333333333333444555555444555666555444444555666444444444555555555555555888999999888666555777888666666666666666666666666444555555555555555555444555555555555555555444444666777666333...***((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''(((***,,,...000111444444444444444444444444666666666666666777888888888777666777888888777666777777777777666666666666666222222666777555333444777::::::777666999<<<;;;;;;<<<;;;999666555555777666666555666777666333111000...***)))))))))((('''(((''''''(((((()))***++++++)))(((((())))))(((&&&)))******)))&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((('''&&&%%%%%%&&&((())))))(((((((((((())))))***...//////000111222222222444444444444555555555666555666777666555444555666777777777777777888888888666666666666777777777777777777777777777888888999~~~~~~~~~|||{{{yyywwwtttrrrpppooopppooonnnllljjjgggeeeddddddcccbbbaaa___^^^]]]\\\YYYXXXXXXWWWVVVUUUTTTTTTRRRQQQPPPQQQRRRQQQOOOMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHFFFEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@??????@@@@@@@@@===:::999:::;;;;;;:::999999999999888888888888888888777777777666666666888777666555555555555555555555444333333444444444444444444333222222444666///...---,,,++++++******,,,++++++++++++++++++***000---******+++------,,,,,,+++******))))))******)))))))))))))))))))))))))))(((((((((((()))***************)))))))))((((((((((((((('''((())))))***,,,---.........,,,+++))))))+++------,,,+++,,,---///---+++***,,,------,,,*********,,,...111333555777777777777666666666666555444333444777888777666444555555666666555555444555444444444444444555666444333333333333444555555444555666555444444555666666666555555666666777777777888888777666555666888666666666666666666666666555555666666666666555555666666666666555555555555777777555222---***(((((())))))))))))))))))))))))+++***)))(((((())))))***''''''((()))+++...///111222222222222222222222222666555555555555666777777:::999888888::::::999888777666666666666666666666888444111222222333777===666::::::666555888:::999:::;;;:::999666555666777777666555555666555333111000...+++)))))))))((('''''''''''''''((()))******+++)))(((((())))))(((&&&+++,,,,,,***(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((((((((('''(((((()))***+++000000111111222333333444444444555555555666666666555666777666555444555777777777777777777777777888666666666777777777888888777777777777777888999999~~~}}}}}}{{{zzzxxxuuurrrpppnnnmmmmmmmmmlllkkkiiigggeeeddddddcccbbb```^^^\\\[[[ZZZWWWWWWVVVUUUTTTSSSRRRRRRPPPOOOOOOPPPQQQRRRPPPNNNKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFDDDDDDEEEEEEDDDBBBBBBAAA@@@@@@??????@@@@@@???===:::999:::::::::999:::999999999888888888888999999888888888888777777;;;888555444666666444222666666555444333333333333444555555333111111222333//////...---,,,+++***************+++++++++++++++000---+++***+++,,,,,,+++++++++***)))))))))******))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''(((((()))***+++,,,------,,,***)))+++---......------...///111...,,,+++,,,------,,,))))))+++,,,///222444666666666666666777777777777555444333444666777777666555666666666666666666555555555444333333333444444444333333333333444555555444555666555444444555666777777666555666777999:::666777888777555444555666666666666666666666666666666666666777777666666666777777777666666666555555777777555111---*********))))))))))))))))))))))))---,,,+++***************&&&&&&''')))+++---///111222222222222222222222222555444444444444555666666:::888777888999:::999777666666666666666666666666777666666666444111444:::666::::::666444777888777888999999888666666777999777666444444555555333222000...+++)))))))))((('''&&&&&&''''''((()))))))))***)))(((((())))))(((''',,,------,,,)))(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&'''((()))+++,,,---222222333333444444555555555555666666666777777777555666777777555555666777888888777777777777777777777777777888888888999999888777777777777888999999~~~~~~~~~zzzyyywwwtttqqqnnnlllkkkkkkkkkkkkjjjhhhfffeeedddcccbbbaaa___]]][[[YYYYYYWWWVVVVVVUUUTTTSSSRRRRRRPPPOOOOOOOOOQQQPPPOOOMMMJJJJJJIIIIIIIIIIIIIIIIIIFFFEEECCCCCCDDDEEECCCBBB@@@???>>>>>>======>>>>>>>>><<<:::999:::::::::999::::::999999999888888888888888888888888888888888;;;777333333777888555111777777666444333333333333555555555333111000000111000//////...,,,+++***)))))))))******++++++,,,,,,---,,,***)))))))))))))))******))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((''''''''''''((()))))))))******+++++++++******+++---//////...---...//////,,,***)))***+++***)))))))))+++...000333555666555555666666777777888888444333333444666777777666555555666666666666555555666555444333333333333333444333333333333444555555444555666555444444444666777666555555555777999:::555666777777555444444555666666666666666666666666555555666666666666555555777777777666555555444444777666555111---++++++,,,))))))))))))))))))))))))++++++***)))((((((((((((&&&&&&''')))+++...000111444444444444444444444444444333333333333444555555777666555555777777666555555555555666666666666666888<<>>>>>======>>>>>>>>><<<;;;:::;;;;;;:::999:::::::::999999999999888777777777777777777777777999555222333777999777333888777666555444333333333444555555333111/////////////////////---,,,***))))))))))))******+++++++++)))***)))((('''''''''(((***))))))((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((******)))))))))((((((((())))))(((((())))))***+++((())))))***+++++++++++++++---//////...---...///...+++)))((()))))))))((()))***,,,///111444555666555555666666777777888888444333222444666777666555333444444555555444444333666555444444333333333333444333333333333444555555444555666555444444444666555555444444555777888999444666888777666444444555666666666666666666666666555555666666666666555555777777666666555444444333666666555222...,,,,,,---(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&((())),,,///111222444444444444444444444444333333333333333444555555666555444444666666555444444444555555666666666777999@@@KKKPPPJJJ===666555888;;;<<<999777888999777666777888777666666888:::999777666666666666555333111///+++*********)))(((%%%&&&'''((()))))))))((()))((('''((()))***)))((()))***+++***(((''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$******))))))((('''&&&%%%&&&'''(((***,,,///111333333333333444444444444444666666666666777777777777555666777777666666777999888888888888777777666666777888888888999999999999888888888888888999999:::~~~~~~~~~wwwvvvtttrrrpppnnnlllkkkjjjiiihhhgggeeecccaaa```^^^^^^]]]\\\ZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRRRRQQQRRRQQQOOOOOOOOOMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCBBBBBBCCCDDDCCCAAABBBAAA@@@@@@??????@@@@@@>>>===<<<<<<<<<<<<;;;999::::::::::::999999999999666666666777777777777888777555333333666888777555777777666555444444444444222444444333111///............//////...---+++***)))))))))***************'''((())))))''''''((()))))))))((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********)))))))))(((((()))))))))))))))***++++++(((((()))***++++++,,,---,,,---//////.........///000---+++************)))+++,,,...000222444444555666666666666777777777777444333222333555666666555333333444444444444333333666666555444444444555555444333333333333444555555444555666555444444555666333444555666777777888888555666888888777555555555666666666666666666666666555666666777777666666555888888777777666555444444444555555333000---,,,,,,(((((((((((((((((((((((((((((()))******))))))(((&&&'''(((+++---000333444222222222222222222222222444333333333333444555555888666555666777888777555444444444555555666666777666888===AAA>>>888777999777;;;===999888999:::888666777888777666666777999999888888999999888666333111///,,,*********)))(((%%%'''(((*********)))))))))((('''((()))***)))((('''((()))(((&&&&&&&&&'''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))((('''&&&((()))***,,,///111444555444444444444444444444444555555666666666777777777444666777777777777888:::999999888888777666666666777777777888888888999999999888888888888999::::::}}}|||{{{{{{vvvuuutttrrrpppooommmmmmjjjiiihhhfffdddbbb___^^^\\\\\\[[[ZZZZZZYYYXXXXXXUUUTTTTTTSSSRRRQQQPPPPPPPPPOOONNNNNNNNNNNNLLLJJJJJJIIIIIIHHHGGGFFFEEEEEECCCBBBAAAAAACCCCCCCCCAAABBBAAA@@@@@@??????@@@@@@???>>>======>>>===;;;:::;;;;;;:::::::::999999999777777777888888888999999777666555555555555666666666666555555555555555666111222444333111///......,,,---...//////...---,,,************))))))))))))%%%(((******)))(((***,,,((((((((((((((()))******(((((((((((((((((((((((('''''''''&&&'''(((((()))))))))((((((((('''''''''((((((((((((((()))******((())))))***+++,,,---...---///111111000///000111111///,,,***++++++***))),,,---///111333333444333777777777777666666666666333222222333555666666555444444555555555555444444666666555555555666777777444333333333333444555555444555666555444444555666222444666888999999999888555777999:::888666555555666666666666666666666666888888888999999888888888;;;;;;:::999888777666555222444666555222///,,,,,,((((((((((((((((((((((((&&&'''(((************)))'''(((***,,,///222444666222222222222222222222222444444444444444555555666777666555555777777666555333333444555555666777777555222222444555444555999444999;;;999888999:::888777777888777555555666888999999:::<<<===;;;777333222///,,,+++++++++***)))&&&''')))+++,,,+++******(((''''''((()))******((('''((()))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))***))))))((('''++++++---...111333555777666666666666666666666666444444555555555666666666444666777888777777999:::999999888888777666666555666666666777777777888888999999888888999999:::;;;~~~|||zzzyyyyyyuuutttsssrrrqqqooonnnnnnjjjiiihhhfffcccaaa^^^]]]ZZZZZZZZZZZZYYYYYYYYYYYYSSSSSSRRRQQQPPPOOOOOONNNNNNMMMLLLMMMOOOOOOMMMLLLJJJJJJIIIHHHGGGEEEEEEDDDCCCAAAAAAAAACCCCCCBBBAAA@@@??????>>>===>>>>>>>>>@@@???>>>>>>???>>><<<:::;;;;;;;;;:::::::::999999888888888999999:::::::::888888888666444333444555666555555555555666666777000111333333111///...///+++,,,...000000///...---++++++******))))))((((((%%%(((+++,,,******,,,...((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))***+++---...//////111222222111111111333000...+++*********)))(((---...000222333333333333888888777777666666555555333222222333555666666555555555666666666666555555666666666666666777888999444333333333333444555555444555666555444444555666222555888;;;<<<;;;:::888555888::::::999777666666666666666666666666666666999::::::;;;;;;::::::999======<<<;;;:::888888777000333666666333///,,,+++(((((((((((((((((((((((($$$%%%'''((())))))))))))((()))***---000333555777444444444444444444444444555444444444444555666666555444333333444555444333333333444444555666777777;;;777555999:::888777999222777:::888777999999777777888888777555444666777999:::<<<>>>???<<<777333222///,,,+++++++++***)))'''(((***,,,---,,,+++***(((''''''((()))******)))'''((()))((('''&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''((()))******)))((((((------...000222444666777888888888777777777777777444444444444555555555666444666777888777777999:::999999999888777666666555666666666666777777777777999999888888999999:::;;;~~~{{{yyyyyyxxxtttttttttssspppnnnkkkiiiiiigggeeedddcccaaa^^^\\\\\\\\\[[[YYYXXXWWWVVVUUUUUUTTTRRRPPPOOONNNOOOOOOSSSQQQOOOMMMLLLLLLMMMNNNIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@??????AAAAAA@@@???@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;777777777777666666666666999888888777666555555444555555555444444333333333000000///...---,,,,,,+++,,,---...---+++***+++,,,))))))(((((((((((())))))(((((())))))*********+++)))************)))(((((((((((()))***************''''''(((((())))))******''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((())))))+++///111///000111222333333333222000///---***'''&&&''')))...000222333222222333555999666444555777777555333555444444444444555666666999888666555444444444555999999888888777666666555555555555555555555555555555444333222222333555666777777888888888888777777444444555555666666777777666666666666777888::::::888888999999999:::::::::<<<:::999888888666444111444444444333222000...,,,(((((((((((((((''''''''''''''')))***++++++++++++((()))+++...000222444444999666333222444555333111222222222333333333444444666555444333333333333333666555444333333444555666444444555555666666777777666666666666666666666666777888999777555333333333444444444444444444444444222000---)))(((((())))))))))))***+++,,,------...,,,,,,+++)))((((((''''''((()))******(((''''''(((%%%'''((('''&&&$$$$$$%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&'''((())))))******)))***,,,///111444555555555<<<999555555777888777666999888888888888888999999777444333666;;;>>>;;;888999999888888888888999999777777666666666666777777:::999888777777999;;;<<<~~~{{{yyyxxxwwwttttttsssrrrpppmmmkkkiiihhhgggeeedddcccbbb___]]]\\\\\\[[[YYYXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOPPPRRRQQQNNNLLLKKKKKKLLLMMMIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@AAABBBBBBAAA@@@@@@@@@???>>>======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;888888888888777777777777888888777777666555555444555555444444333222222111......------,,,+++++++++,,,---...---+++***+++,,,))))))(((((((((((())))))(((((()))))))))*********+++++++++++++++***)))((((((((()))************)))((((((((((((((()))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))+++...111...//////000000111222222000///...+++((('''(((***///111333333222222333444888666444444666666555222444444444333444555555666666666555555555666777888:::999999888777666555555666666666666666666666666666555444333333444555666777777888888888777777666444444555555666777777777666666666666777888::::::999999999999999999999999:::999888777777666444222444555555444333111///---)))((((((((((((((((((((('''((()))***++++++++++++***+++---///111333444444999666333333555555444222333333333333444444444444666666555444444444444444666555444333333444555555666666666666666666666666555555555555555555555555666777888777555444444444444444444444444444444444222000---***(((((()))***((())))))+++,,,---......---,,,***)))((('''((((((((()))+++***((('''''''''%%%'''((((((&&&$$$%%%%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%&&&&&&&&&&&&'''''''''((()))***++++++,,,,,,,,,+++,,,///222444555666666;;;888666555777888777666777777777777777888999:::999777666999===???===:::999999888888888888999999777777666666666666777777999999888888888999;;;;;;}}}{{{yyywwwwwwtttssssssqqqooommmkkkjjjgggfffdddddddddbbb```^^^\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRQQQOOOOOOOOOPPPQQQQQQPPPNNNLLLKKKKKKKKKLLLHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAA@@@???>>>============<<<;;;;;;;;;;;;:::::::::<<<<<<;;;:::::::::::::::999999999999888888888888777777777666555555444444666555444333222111000///+++++++++++++++++++++++++++------,,,+++***+++,,,))))))(((((((((((())))))(((((())))))))))))******,,,,,,,,,,,,+++***(((((('''(((((()))))))))))))))))))))(((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((***---///------,,,,,,---...000111//////---+++(((((()))+++///111333333222222333444666444333333555555444222333333333333333444444555444444444555666888:::;;;:::999999888666555555444777777777777777777777777777666555444444555666777888888888888777777666555444444555666666777888888777777777777777888999:::999999999999999999888888999888777777888777555333555555555555333111///...))))))((((((((())))))***))))))******++++++,,,,,,---...///111222333444444888666444333444555444333444444444444555555555666666666666666555555555555555555444444444444555555999999888777777666555555555555555555555555555555444666777777666555555666444444444444444444444444222000---***(((((()))***'''((()))***,,,---...///...,,,***(((''''''((())))))***+++***(((&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))***++++++,,,,,,,,,---000222444555666666999888666666777888777666555555555666777888999::::::888888:::===???===;;;999999888888888888999999777777666666666666777777888999999999999:::::::::~~~|||zzzxxxwwwssssssrrrpppnnnlllkkkjjjfffeeedddddddddcccaaa^^^\\\\\\[[[YYYXXXWWWVVVUUURRRQQQPPPOOOOOOOOOPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJGGGGGGFFFDDDDDDCCCCCCCCCCCCAAA@@@AAABBBCCCBBBAAAAAAAAA@@@>>>============<<<<<<<<<;;;;;;;;;::::::<<<;;;::::::999999::::::999999888888888777777777666666666555555444444444555444333222000///...---*********++++++,,,,,,,,,+++,,,---,,,*********+++))))))(((((((((((())))))(((((())))))))))))))))))++++++++++++***((('''&&&&&&'''(((((())))))(((((()))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''''''''))),,,...---,,,*********,,,...000------,,,***((((((***,,,///111333333222222333444444333333333333333333222333222222222222333444444444444555666777999::::::999999888777666555444444666666666666666666666666888777666666555666666777888888888888777666555444444444555666777888888999888888888777888888999999999999999999888888888888999888777888999999777555444444444444333111///...***))))))((()))***+++,,,++++++++++++,,,,,,------000111222333444444444444666555333333333333333333555555555555666666666666666666777777777666666666555555555555666666666777999888888888777777777666555555555555555555555555333555666777666555666777444444444444444444444444333111---***(((((()))***'''((()))***,,,...//////...---***'''&&&'''((())))))***+++***'''%%%%%%&&&%%%'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))******---...111333555666666666888777666666777777777666444444444555666888999:::999888777999;;;<<<:::999999999888888888888999999777777666666666666777777888999999:::::::::999999}}}{{{yyyxxxsssrrrpppooommmlllkkkjjjfffeeedddddddddcccaaa^^^\\\\\\[[[YYYXXXWWWVVVUUUQQQQQQOOONNNNNNOOOPPPQQQNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@???@@@AAABBBAAA???AAA@@@???>>>========================<<<<<<<<<;;;;;;;;;:::999999999999:::888888777777777666666666555555555555444444444444444333222000///---,,,,,,*********+++,,,,,,------+++,,,---,,,***)))***+++))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''(((+++...,,,+++***)))***,,,...///++++++***((('''(((***---000222333333222222222333222333333333333222333333333222222222222333444444555555666666777777777777888888777777666555555555555555555555555555555555888888777777666666666666777777777777777666555555444444555666777888999999:::999888888888888888999888888888888888888888888999999888999::::::999777333333444444333111///...******))))))***+++---///......---------...//////222333333444444444444444333333333222111111222333555555555666666666777777666666777888888777777666666666777777888888888888666777777777888888888999555555555555555555555555222444666777666666666888444444444444444444444444333111...***))))))******'''((()))***,,,---...///...,,,***(((''''''((()))((()))***)))'''%%%%%%&&&%%%'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''((()))***+++...///222444555666666666555666777777666666666777444444444555666888999:::999888888999::::::999888999999888888888888999999777777666666666666777777999999:::::::::999999888}}}zzzxxxwwwrrrqqqooommmlllkkkkkkkkkgggfffdddddddddbbb```^^^\\\\\\[[[YYYXXXWWWVVVUUURRRQQQPPPNNNNNNNNNOOOPPPMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDAAA@@@??????AAAAAA@@@???@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999999999999777777777777666666666555444444444444444444444444222111000///...---,,,+++*********++++++,,,,,,,,,***,,,,,,+++***)))***+++))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((())),,,...++++++******+++,,,...///*********)))((())),,,...000222444333222111222333111333444444222222333555333333333333333444444555555666666666666666555444666666666666666666666666555555555555555555555555888888777777666666555555555666666777777666666555444444555666888999::::::;;;:::999888888888888888777777777888888888999999:::999888999::::::888777333444444444333222000///+++***))))))***---///111222111000//////000111222333333444555555555444444222333333333111111222444555555555555666666666777444555777888888888777666555666777888999999999888555555666777777888999999444444444444444444444444333555666777666555666777444444444444444444444444333111...+++))))))***+++))))))***+++,,,------...,,,,,,+++)))((((((''''''&&&((())))))'''&&&&&&'''%%%'''(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&******)))))))))+++,,,...///000222555666777777666444555777777666666666777555555555666777888999:::::::::;;;;;;;;;:::999999999999888888888888999999777777666666666666777777:::::::::999999999999888~~~}}}{{{xxxvvvuuurrrpppnnnmmmkkkkkkkkkkkkhhhgggeeedddcccbbb___]]]\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRPPPNNNMMMMMMNNNNNNKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBAAA@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>??????@@@======<<<<<<<<<;;;;;;;;;;;;:::999999888999999999888888888777777777666666333333333333333333333333/////////...---,,,,,,+++))))))*********************+++,,,+++***))))))+++))))))(((((((((((())))))))))))((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))(((((())))))((())),,,///+++,,,,,,------...//////+++++++++******+++...111111222444333222111111222111333555444333222444666444444444333444555555666333444555666666555444333444444555555666777777777555555555555555555555555777777777777666555444444444444555666777777777777444444555777888999:::;;;<<<;;;:::999888888888888555555666777888999::::::999888777777888888666444555555666666666444333222+++***))))))+++...111333555333222111111222333444222333444444555555555444333555666444222222444666444444555555555666666666333444666888888777666555333444666777888888777777666666666666666666666666444444444444444444444444333555777777666555555666444444444444444444444444444111...+++))))))***+++******+++++++++,,,,,,,,,++++++++++++***((('''&&&$$$&&&(((((('''&&&'''(((%%%'''((()))((('''((()))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&&&&&&&&&&'''''''''******)))((()))+++---...000111333555666777777666222555888888666555666777777777777777777888999:::999:::;;;:::999888888888999999888888888888999999777777666666666666777777;;;;;;999888888888999999|||}}}|||{{{yyywwwtttsssqqqpppnnnlllkkkjjjkkkkkkiiigggeeedddcccaaa^^^\\\\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRPPPNNNMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAAAAACCCCCCBBBAAA============>>>???@@@AAA<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999999999999888888888888777333333333333333333333333.........------,,,,,,,,,)))))))))))))))(((((((((***+++,,,+++)))))))))***))))))(((((((((((())))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((()))***))))))***---///+++,,,---///////////////,,,------,,,,,,---111444111222444444222111111222111333555555333333555777555444444444444555666666111222444555555555444444333333444555666777888999777777777777777777777777777777777777666555333333222333444666777777888888444444555777888:::;;;;;;<<<;;;:::999888888777777444444555777888999:::;;;888777666666777666444222777777888888888666555444+++***))))))+++...111444666555333222222333555666222222333444555555555555444666777666444444666999444444444444555555555666222444666777888777666555111222444666666666666555777777666666555555444444444444444444444444444444444666777777666555555666444444444444444444444444444222...+++))))))***+++++++++++++++++++++++++++***+++,,,,,,+++)))&&&%%%###%%%'''(((''''''((()))%%%'''((()))((('''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++,,,000222444555777777777777111555888888666555666777999888888888888888999999666888888888666555555555999999888888888888999999777777666666666666777777<<<;;;999777777888999:::~~~~~~{{{yyywwwuuuuuuuuurrrooollljjjjjjjjjjjjiiihhhgggdddaaa^^^\\\[[[ZZZ[[[ZZZWWWUUUTTTSSSTTTTTTOOOOOONNNNNNMMMLLLLLLLLLNNNJJJGGGGGGKKKKKKHHHDDDGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAABBBCCCCCCAAA???BBB@@@>>>>>>@@@AAA???===>>>>>>======<<<<<<<<<<<<;;;;;;:::999999888888777888888777777666666555555777888777666444222///---,,,+++******))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***((('''))))))(((''''''''''''''''''''''''''''''((()))***((()))*********((('''&&&''''''''''''(((((((((((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&'''((()))+++,,,---...000000000000...,,,***)))++++++++++++,,,...000111444444444444444444444444444444444444444444444444555555444444444555555666777777777777777666555555444444444555888999999999777777777777777777777777555666666666555444333333444444555666777888999999777666555555555666888999:::999888777777888999:::888777777666666666666777333444555666777777777777666777999:::999888666555---,,,***)))***,,,///111333555666555444444555666444444444555444444333333888666444333333333555666666666666666666555555555555555555444444333333333333333333333444555666666666666555555555555666666888777555444333333444444888888888888888777666555666666666666555555555555666222...,,,------+++(((+++(((((()))(((%%%$$$&&&***)))***,,,'''!!!###+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''((())),,,...000222333555666666666555444777666666555555666777888666666666666777999:::;;;888999999888777666666777:::999999888888777777777777777777777777777777777::::::888777666666666666~~~}}}{{{xxxvvvuuuuuuuuurrroookkkjjjjjjjjjjjjiiihhhgggeeebbb___]]][[[YYYZZZYYYWWWVVVTTTSSSSSSSSSOOOOOONNNNNNMMMLLLLLLLLLMMMIIIFFFGGGJJJJJJGGGDDDFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBAAABBBCCCCCCAAA???AAA???>>>>>>@@@@@@???============<<<<<<;;;;;;;;;;;;;;;:::999999888888777888888777777666555555555777777666555333111///---,,,+++******))))))******************************++++++++++++++++++++++++---------,,,+++)))((('''(((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((())))))***)))((('''&&&''''''''''''(((((((((((((((&&&%%%%%%(((((('''%%%&&&&&&&&&'''''''''(((((('''((()))+++,,,---...//////000000///...---+++)))++++++++++++---...000111444444444444444444444444444444444444444444444444444444444444444555666777777888888888777777666555555444444555888999999888777777777777777777777777555555555666555555444444444444555666777888999999777777666666666777888999999888777666666777888999999888888777777777888888666666777777777777666555666777888999999777666555...---+++******,,,///111222444555555444333444666444444444555555444444333777666444333333444555666666666666666666666666555555444444444444444444333333333333333444555666777666666555555555555666666777666555444333444555555777777888888777666666555666666666666555555555555666222...,,,,,,,,,***(((+++((((((+++***''''''***+++*********$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''((())),,,///111333444555666777666555555777777666666666777888999666666666666777888999999777888999888666666666888::::::999999888888888888:::::::::::::::::::::::::::999888777666666666666~~~~~~}}}zzzxxxvvvuuutttsssqqqnnnkkkiiiiiiiiiiiihhhffffffeeecccaaa]]]ZZZYYYXXXXXXWWWWWWUUUTTTRRRQQQOOOOOONNNNNNMMMLLLLLLLLLKKKHHHFFFFFFHHHIIIFFFCCCEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBB@@@???@@@???>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;::::::;;;;;;:::999999888888777888888777666666555555444555555555444222000...---++++++***))))))))))))***++++++++++++++++++++++++************************,,,,,,,,,++++++)))((('''''''''&&&%%%%%%%%%%%%&&&))))))(((((((((((((((((((((((()))))))))(((''''''&&&''''''''''''((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''((((((((()))***+++---...//////000.../////////...---+++*********+++,,,---///111222444444444444444444444444444444444444444444444444333333333444555666777888888888888999888888777666666555555666777888888777777777777777777777777777444444555666666666555555444444555666777888999999777777777666777888888999888888777666666777888888999999999999999999999999999999999999888777666555666777888888888777666555///...,,,******,,,...000111222444444333222444555333444444555555555444444777666555333333444555555555555666666666666666666444444444444444555555555444333333444444555666777777666666555555666666777666555444444444555666777777777777888777777666555666666666666555555555555555333///---,,,+++***)))+++((((((,,,,,,******---***)))))))))$$$ %%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''(((***,,,///111444555666777888777666666777777777777777888999:::777777777666666777777888555777888777666666777888::::::::::::999999999999:::::::::::::::::::::::::::999888777777666777777}}}|||{{{zzzxxxvvvtttsssrrrooommmjjjiiiiiiiiigggfffdddeeeeeedddaaa^^^ZZZXXXWWWWWWWWWWWWUUUSSSQQQPPPOOOOOONNNNNNMMMLLLLLLLLLIIIGGGFFFFFFGGGGGGEEECCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@AAABBBAAA@@@>>>???>>>>>>>>>>>>>>>======::::::::::::::::::::::::;;;;;;:::999999888888777888777777666555555444444333333222111000///...---++++++***)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++***)))((((((''''''&&&&&&%%%&&&&&&'''))))))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((((((((()))))))))(((''''''''''''((((((((((((***+++---...000000000000---......///...---+++*********+++,,,...000111222444444444444444444333333333333333333333333333333222222333333555666888888888888999999999888888777777666555666777888777666666666666666666666666666333444555666666666666666555555555666777888888888777777777777888888999999888888888888888888888888777777888999999:::::::::::::::::::::999888777777777777888888888777666555000...,,,******+++---...000111333333222222333555333444444555555555555555777666555444444444444555555555555555666666666666333333444444555555666666444444444444555666777888777777666666666666777777555444444444555666888999777888888888888888777777666666666666555555555555555333000---,,,***))))))+++)))))),,,,,,)))))),,,(((((())))))&&&%%%'''***&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((***---000222444555777888888888777666777777777888888999::::::999888777666666666666666555666777777777666888999::::::::::::::::::::::::999999999999999999999999::::::999888777777888888}}}{{{zzzyyywwwuuusssqqqpppnnnllliiihhhhhhhhhfffeeecccccccccccc```]]]YYYWWWVVVVVVVVVVVVUUUSSSPPPOOOOOOOOONNNNNNMMMLLLLLLLLLHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@AAAAAA???===>>>>>>>>>>>>===<<<<<<===999:::::::::::::::::::::;;;;;;:::999999888888777777777666666555444444444111111000///...---------+++***))))))(((((())))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))******)))((((((((('''''''''''''''(((((())))))******)))((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''((())))))))))))((())))))'''''''''((((((((())))))***+++---///000000//////,,,,,,---......---,,,+++)))***+++---///111222222555555444444444333333333333333333333333333333333222222333333555666888888777888888999999999888888777666555666777888777666666666666666666666666666444444555666777777777666555555666666777777888888666666777777888888888888888999999999999999999888555666777888999999999999999999::::::::::::999999888888888888888777777666111///,,,)))((()))***,,,///000222222222222333555333444555555666666666555666666555555444444444444444555555555666666777777444444444555555666666666555555555555666777888888777777666666666666777777555444444444555777888:::888888999::::::999999999666666666666555555555555555444111...+++))))))))),,,)))(((******&&&&&&((('''(((((('''&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''(((***...111333444555777888888888777666666777777888999::::::::::::999888777777666777777555777888888777777999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999999999:::|||yyyyyyxxxwwwuuurrrpppooollljjjiiihhhhhhgggeeecccbbbbbbaaa```^^^[[[YYYWWWVVVVVVUUUUUUSSSRRRPPPOOOOOOOOONNNNNNMMMLLLLLLLLLHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@?????????@@@@@@>>>===<<<>>>>>>===<<<;;;<<<===999999::::::::::::;;;;;;;;;;;;:::999999888888777777777666555555444444333///...------,,,,,,,,,---******)))(((((((((((()))++++++++++++++++++++++++(((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''((())))))((()))***+++***)))((('''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''((()))***)))((('''(((***''''''((((((((())))))))))))***---/////////...---++++++---......---,,,,,,(((***,,,...000111222222555555555444444333333222333333333333333333333333333333333444555666777888666777888888999888888888666555555666777888888777777777777777777777777777555555666777777777666666555666666666777777777888555555666777777777777777888888999999999999888888333444777999:::::::::999999999:::::::::::::::999::::::999999999888888888222000---***))))))***+++///000222222222222444666333444555666666666666666666555555555555444444444444444555555666777777777555555555555555666666666666555555666666777888999888777777666666777777888555555444444555777888:::888888999999:::999999999666666666666555555555555555444222...***(((((())),,,(((((()))((($$$$$$&&&''')))((($$$$$$%%%%%%############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''(((+++...111333444555666777888777666666555555777888999999:::999;;;:::999888888888888888777999:::999888888999:::777888888999:::;;;;;;<<<========================<<<<<<;;;;;;;;;;;;<<<<<<~~~|||xxxxxxxxxvvvtttrrrooonnnkkkjjjhhhhhhhhhgggdddbbbaaa```___]]][[[YYYXXXWWWWWWVVVTTTSSSQQQQQQPPPPPPOOOOOONNNNNNMMMLLLLLLLLLHHHHHHHHHGGGFFFEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>???@@@@@@>>><<<;;;===>>>===;;;:::;;;===::::::::::::;;;;;;;;;<<<;;;;;;:::999999888888777777666666555555444333333...---,,,+++++++++,,,,,,******)))(((((((((((((((************************((((((((((((((((((((((((&&&'''(((((()))))))))((('''&&&&&&&&&''''''((()))'''(((***++++++***)))(((''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&(((***)))'''&&&(((***'''((((((((())))))))))))''')))+++---...---,,,******+++,,,---...------,,,((())),,,///111222333333666555555444333333222222222222222222222222222222444444444444444555666777555666777777888888888777555444444555888999999888777777777777777777777777666777777777777666666555666666666666777777777777333444555666777666666555555666777888888777666555333555777:::;;;<<<;;;;;;:::::::::::::::999888777;;;;;;::::::999999::::::555333///,,,******+++,,,///111222333333333555666333444555666777777777777555555555555555444444333444444555555666777777888666666666666555555555555666666666666777888999999888888777777777777888888666666555555555777888999555666777888888888888888666666666666555555555555555555333///***'''(((******'''&&&)))(((%%%%%%'''''')))'''######''''''#########$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''((()))+++///222444333444555666777666555555333444666888999999999999;;;;;;::::::999::::::::::::;;;<<<;;;999999999;;;666666777888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>~~~{{{xxxxxxwwwvvvtttqqqooommmjjjiiihhhggggggfffdddaaaaaa```^^^[[[YYYXXXWWWWWWWWWVVVTTTRRRPPPPPPPPPQQQOOOOOONNNNNNMMMLLLLLLLLLHHHIIIIIIHHHFFFEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEE@@@???>>>???@@@???>>><<<;;;===>>>===:::999;;;===:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888777777666666555444444333333---,,,+++******+++,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&''')))+++,,,+++***)))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%''')))(((((((((((())))))))))))&&&(((***,,,---,,,***))))))***,,,---...------,,,((())),,,///111222333333666666555444333333222222222222222222222222222222555555444444444555555666555555666777777777777777444444444555888999999999777777777777777777777777777777888777777666555555666666666666777777777777222333555666666666555444333444555666666555444333444666999;;;=========<<<<<<<<<;;;:::999777666555===<<<;;;:::::::::;;;;;;888555222...,,,,,,,,,---///111333333333444555777333444555666777777777777555555666666555555444333444444444555666777777888777777666666555555444444666666666666777888999:::888888777777777777888888777666666555555666888999444444555666666777666666777666666666555555555555555555444///***'''(((***(((&&&&&&))))))''''''***%%%((('''$$$&&&,,,,,,((($$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''((()))+++///222444222333555666666666555444222333555777888999888888;;;;;;;;;::::::;;;;;;<<<;;;<<<===<<<:::999:::;;;555555666888999:::;;;;;;========================???>>>>>>>>>>>>>>>??????~~~zzzyyyvvvsssqqqpppppppppkkkjjjjjjiiihhhgggffffffdddaaa^^^\\\\\\[[[ZZZYYYUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::::::::;;;;;;::::::999888999::::::::::::999888888666777777777555222///------,,,***))))))***,,,---///---***((('''(((***+++))))))))))))))))))))))))))),,,...,,,((('''+++///((())))))(((&&&&&&''')))&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,***((((((((('''%%%$$$''''''(((((())))))************+++,,,+++***)))(((******))))))))))))*********+++---...000111222222444444444444444444444444666666444333333444555666666666444333333444555666444444444555555555666666444666777777666666777888666666777777888888888999777888:::;;;:::777444222666666666666777777777777444333333222333444666777666666777777777777666666666666888999;;;<<<>>>>>>>>>===:::777555555999<<<;;;<<<===<<<:::999:::;;;777555222...+++*********000222555666555444444444333333444444555666666666777777777777777666555555666666777777777777777666444444555555666777777777888888888888888777666555888888888888777555444333777777777777777777777777777777777888999999999:::555555666666666666555555777555111...+++******+++((()))******)))'''%%%$$$(((''''''''''''(((((()))%%%&&&&&&%%%%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%***(((&&&(((---111111111555444333222333444555666888777666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999888777666666777999;;;===;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBB~~~~~~zzzxxxvvvsssqqqppppppoookkkkkkjjjiiigggfffeeeeeecccaaa]]]\\\[[[[[[ZZZYYYUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNMMMLLLLLLIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999888888999999888888777666666666666666444111///---,,,+++***(((((()))***+++...---+++)))(((((()))***))))))))))))))))))))))))(((,,,000000---***+++---((())))))((('''&&&''')))&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))((('''''''''(((((()))***************+++++++++***)))(((******))))))))))))******)))***+++---///000111111333333333333333333333333555444333333333333444555666555444444444444555666444444444555555555666666555666888777666666777999777777777777777777777777888888999:::999777555444777777777777777777777777444444333333444444555666666666777777777777666666555666777888999:::;;;<<<::::::888666444444666999<<<======<<<999888888999444333000---+++******+++///222555666555444444444333333444444555666666666777777777777777666555555777777777777666666555444444444555555666777777777999999999999999888777777999888888777777666666555777777777777777777777777777777777777777777888888555555666666666666555555777555111...,,,+++***+++(((((()))***)))'''%%%$$$)))(((((('''''''''((((((%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%***(((''')))---000111111555444444444444555777888888777666666666777999999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;999888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAA~~~}}}yyyxxxvvvsssqqqpppooooookkkkkkjjjhhhgggeeeddddddccc```]]][[[[[[ZZZYYYXXXUUUUUUTTTSSSRRRQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999777777777777777666555555555555555444333000...,,,,,,+++)))((((((((()))))),,,,,,+++******)))))))))))))))))))))))))))))))))''',,,222444111---++++++((()))***)))''''''''')))'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((&&&&&&''')))))))))(((''''''((())))))******+++******++++++******)))(((***))))))(((((())))))***((()))***,,,...000000111222222222222222222222222333333222222222333333444555555444444444555555666444444555555555666666666666777888888777777888999777777777777777777777777999888888888777777666666777777777777777777777777333444555555555555555555555666666777777666666555555555666777777888999999888999999777555444666777<<<======;;;999777777888222000...,,,++++++++++++...111444555555444444444333333444444555666666666777777777777777666666555777777777666555444333222444444555555666777777777777888888888888777666666999888777777666777888999777777777777777777777777777777777666666666666666555666666777777666666555666555222///,,,+++******(((((()))))))))'''&&&%%%***)))((('''''''''''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((('''))),,,000111111555555555555666777888999777777777666777888888999888888999:::;;;<<<======;;;:::::::::<<<<<<:::999888:::>>>AAAAAA>>>;;;999:::;;;<<<=========<<<;;;<<<<<<===>>>????????????~~~}}}|||xxxwwwuuusssqqqooonnnmmmkkkkkkiiihhhfffeeeccccccbbb```\\\ZZZZZZZZZYYYXXXUUUUUUTTTSSSRRRQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::666777777777777666555555333333333222111///---,,,,,,+++***)))(((((())))))***++++++,,,+++***)))((())))))))))))))))))))))))''',,,000222000---+++***(((***+++***)))'''((()))'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%+++)))((('''((((((&&&%%%'''(((((()))******++++++***************))))))((())))))(((((((((((())))))((()))+++---///000111111222222222222333333333333333333333333333444444444444444444444555555555666555555555555666666666666666777888888777777888:::666666666666777777888888999888777666666777777888999888888888888888777777444444666777777666555444555666666666666666666555666666666666777777777777888999;;;:::888777777888:::;;;<<<:::888777888999333222000...,,,+++++++++,,,///333555444444444555333333444444555666666666666666777777777777666666555555666666555444333333444444555555666777777777555666666666666666555555999888777666666888:::<<<777777777777777777777777888888888777777666666555666666777777777777666666666555222000---++++++***(((((())))))((('''&&&&&&******)))''''''&&&&&&&&&$$$&&&(((((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((())),,,///111222444444555555666777888999777777777777777888888999666777888999;;;<<<===>>>;;;:::999:::;;;<<<:::888888;;;>>>@@@@@@===:::777999;;;===>>>>>>===;;;::::::;;;<<<======>>>>>>===}}}{{{zzzwwwvvvuuusssqqqooommmllljjjiiihhhgggfffdddccccccbbb___\\\ZZZYYYYYYXXXWWWUUUUUUTTTSSSRRRQQQPPPPPPOOONNNMMMKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999777777777888777777666555111111111000...---,,,+++,,,,,,++++++************)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))+++,,,---,,,+++***+++)))***,,,+++***(((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%***)))''''''(((((('''%%%(((((())))))***+++++++++*********)))))))))))))))))))))(((((((((((())))))((())),,,...000222333333222333333333444444555555333333444444555555555555333444444555555555666666555555555666666666777777555777888888777777888999333444444666777888999:::999888666666666777999:::::::::999999888888888777555666777888777666555444555555666666666666555555666666666777777777777777777888::::::888777777777666888999999888888:::;;;666555333000...,,,***)))+++...222444444444444555333333444444555666666666666666777777777777666666333333444555666666555555444444555555666777777777666666777888888777777777999888777666777888;;;<<<888888888888888888888888999999999888888777777777666666777777777777666666666555333000...,,,+++***((((((((((((((('''''''''******)))''''''&&&&&&&&&###%%%((())))))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((()))***+++...111333333333444555666666777777666777777777888888888888666666777999;;;<<<===>>>:::999999:::;;;;;;:::888999:::;;;;;;;;;:::999888:::;;;===>>>>>><<<;;;999999999:::;;;<<<<<<<<<<<<|||{{{yyyuuuuuutttsssqqqnnnlllkkkhhhhhhgggfffeeeddddddcccaaa^^^[[[YYYYYYXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPOOOMMMLLLJJJJJJJJJKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEECCCCCCAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::::::::;;;;;;::::::999888777777777777777666666555000//////---,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++)))+++------+++)))))))))((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&%%%%%%&&&)))******)))(((((()))******++++++,,,+++***)))(((((((((((())))))((((((''''''(((((()))(((***,,,...111222333444333333333444444555555666333333444555666666666666222333444555666666666666555555666666666777777777555666777777666666777888333333444555777888999999777777666666666888999:::;;;;;;::::::999888888888777777777777777666666555444555555666666555555444666666666666666666666777444666888777666555555666444666888888888999;;;<<<777666444222///,,,***)))))),,,000333333333444555333333444444555666666666555666666777777777777777222333444555666777777777444444555555666777777777888999999::::::::::::999888777777666777888999:::888888888888888888888888999999999999888888888888666777777888888777777666666555333111///---+++***((((((((((((''''''((((((***)))((('''''''''''''''$$$&&&((()))))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''(((******+++---111444444444555666666666555555666666777888888888888777666666777999:::<<<======:::999999999;;;;;;999888999999999999999999::::::;;;<<<=========<<<;;;:::888999:::;;;;;;<<<;;;;;;~~~|||zzzyyyuuuttttttsssqqqnnnllljjjfffffffffeeeeeeeeedddddd```^^^ZZZYYYXXXXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPNNNMMMKKKIIIIIIIIIJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<=========<<<;;;;;;::::::999999::::::999999888777555666666666666555444444///...---,,,+++*********((()))***++++++,,,,,,,,,*********+++++++++******))))))))))))))))))))))))***)))((((((((()))***))))))+++---...,,,***))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((())))))******+++,,,,,,+++***)))((('''(((((()))((((((''''''''''''(((((('''(((+++---000222333444111222222333444444555555111222333555666666555555222333444666666666666555555666666666777777777777333555666666555555666777555555555666666666666666666666666666777888999:::<<<;;;;;;:::999999888888999888777777666666666777444555555666666555555444333333444444555555666666555666777666555444666777444666777888777888999;;;555444333111///---+++)))(((+++000222333333444555333333444444555666666666555555666777777777777777444555666666777777777777444444555555666777777777777777888999999999999999777777777777777777777777888888888888888888888888777777777777888888888888777777888888888888777777666555444222000---+++***((((((''''''''''''(((((()))(((((('''''''''((((((&&&'''(((''''''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((***++++++---111444666666777777777666555444555666777888999888888777666777888999:::;;;<<<<<<:::999888999;;;;;;999888:::::::::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888999:::;;;;;;;;;;;;~~~{{{yyyxxxtttttttttsssqqqnnnkkkjjjeeeeeeeeeeeeeeeeeeeeeeee```^^^ZZZXXXXXXXXXWWWUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNMMMKKKIIIHHHIIIJJJKKKGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<>>>======<<<;;;;;;::::::888999999999999888777777444444555555444444333222...---,,,+++************&&&'''(((***++++++++++++******************++++++))))))))))))))))))))))))***)))))))))******)))((()))+++......,,,***))))))(((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((''''''((()))'''&&&)))))))))***++++++,,,,,,+++***((('''''''''((()))((((((''''''''''''((((((&&&'''***,,,///111222333000000111222333333444444000111222444555555444444111222444666777777666555666666666666777777777777333444555555444444555777888777777666555444444444555555666777888999999:::<<<<<<;;;::::::999888888:::999777666666666777888444555555555555555555444111111222333333444555555777888888777666666888:::666777888888777777888999222111111000///---+++***(((+++///222333333444555333333444444555666666777555555666777777777777777666777777777777777666666444444555555666777777777444444555666666666666666666666777777777777666555888888888888888888888888555555666666777777888888777777888888888888777777666555444222000---+++***(((((('''''''''(((((()))(((((('''''''''(((((()))(((((((((&&&$$$$$$&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&)))+++++++++,,,111444888888999999888777555444555666777999999888888777777777888999:::;;;;;;<<<:::999888999:::;;;999777:::;;;===???@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;}}}yyyvvvvvvtttqqqpppooonnnkkkiiifffdddaaaaaaaaabbbbbbaaa^^^\\\ZZZZZZYYYYYYWWWUUUTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDCCCBBBAAABBB@@@??????AAAAAA@@@>>>???===<<<<<<======<<<;;;:::999888888999999888666555555555555444222000///,,,------,,,***)))***+++*********++++++,,,,,,,,,++++++******++++++,,,---,,,++++++***)))*********((((((((((((((()))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***+++''''''((()))******))))))))))))(((''''''''''''''''''(((((('''%%%%%%&&&((('''(((***,,,///000111222///000111222222333333222222222111000111222444555333333333444444444555555777555333444777888666444555555666666777777888888999888888777777777777777888777777777888999::::::777777777777777777777777777666555666777666555333777666666555444444333333333333555555555555333333777888999999999777666555666777777777888888888888555333111000000...,,,)))***+++---000555777777666555666666666666666555444555777888777666555666888333444555666666444222000666666666666666555555555555444333444666777777666666666666666666777777777666666777777777777666666444555666777777888888777999999999999999888777666666777777666333///,,,*********)))''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&''''''&&&&&&'''))),,,***'''&&&'''((())))))'''(((***+++,,,+++)))(((%%%&&&'''((())))))))))))'''(((******+++---111444555555555555444333222222777777777777777777777777888888777888999;;;===???999999:::<<<<<<<<<<<<<<<;;;<<<===???AAABBBDDDEEECCCBBB@@@>>>;;;999777666888999999999999:::::::::}}}yyywwwuuusssqqqoooooommmkkkiiifffdddaaaaaaaaabbbaaaaaa^^^\\\ZZZYYYYYYYYYWWWUUUTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@??????@@@@@@???===>>>===<<<<<<======<<<;;;<<<:::999888999888666555666666555444222///---,,,)))***++++++***)))***,,,*********++++++,,,,,,,,,++++++*********+++,,,,,,++++++***)))))))))))))))((((((((((((((())))))***))))))))))))(((((((((''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%''')))''''''''''''(((((()))***((())))))*********))))))))))))((('''''''''''''''(((((()))(((&&&&&&((()))''')))+++---///000111111000000111222333333333333222222111111222333333444333333444444444555555555777555444555777888666444555555666666777888888888999888888777777777777777888888777777777888999999777777777777777777777777777666555666777777555333444444444555555555555555333333444444444444333333666777777888888777666555999999888888777666666666555333111111000///,,,***))))))+++///333666666555555555666666666666555555555777888777666555666777555666777777777666444333666666666666666666666666777666666888;;;<<<<<<;;;999999888888777777666666777777888888888777777666555666666777888888888777888999999999888888777666777666666444222///,,,******)))(((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&((('''&&&&&&'''))),,,***'''&&&'''((()))(((&&&''')))***+++***)))(((%%%&&&'''((())))))))))))'''(((******+++---111333444444555555555444333333777777777777777777777777888888888888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???AAABBBCCCDDDDDDBBBAAA@@@===;;;999888777888888888999999:::::::::~~~~~~~~~|||zzzxxxuuussspppooonnnmmmjjjhhheeecccaaaaaaaaabbbaaa```^^^\\\ZZZYYYYYYXXXVVVUUUTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@AAA???>>>>>>??????>>>===>>>===<<<<<<======<<<:::<<<;;;999999999888555333777666555222///,,,***((('''(((******))))))+++---*********+++++++++++++++,,,++++++*********++++++******)))))))))(((((((((((((((''''''(((((()))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))'''''''''&&&''''''(((((()))************))))))((()))((((((''''''''''''(((((()))***)))'''''')))+++)))***+++---///000000000000111222333444444444444111222222333333333333333333444444444444555555555777666555555777777666555555555666777777888888999999888888777777777777777888888777666666666777777777777777777777777777777777666555666777777555333222333333444555666666666444333333222222333333444444555555666666666555555;;;:::999888666555444333555333222111111///---***((((((***...222555555444333444555666666666666666555666777777555555666777888888888888777777777777666666666666666666666666777777888:::===??????>>><<<;;;;;;:::999888777666999999999999888888777777666777777888888888777777888888888888888777777666777666444222000...,,,+++***)))(((''''''&&&''''''(((((('''&&&&&&'''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))((('''''''''&&&%%%'''(((((('''&&&((()))+++)))'''&&&'''(((((((((%%%&&&((()))))))))((('''%%%&&&'''((((((((((((((('''((()))***+++---000333333333444555555555555444777777777777777777777777888888999:::::::::::::::<<<;;;:::999999::::::;;;???@@@CCCDDDEEEDDDCCCBBBAAA@@@>>>===;;;999888777777777888999::::::;;;;;;~~~}}}|||}}}|||zzzxxxtttrrrpppnnnnnnllljjjhhheeecccaaaaaabbbbbb```___]]][[[ZZZYYYYYYXXXVVVTTTTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@AAA@@@>>>???@@@@@@???===>>><<<;;;;;;<<<===;;;::::::999999999:::999666444444444222000---+++)))((((((***++++++******+++,,,***************+++++++++,,,++++++***************)))))))))))))))(((''''''(((((('''''''''(((((()))))))))((((((((('''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''************)))((('''''')))(((''''''''''''(((((('''((()))((('''''')))+++***+++,,,...///000000000000111222333333444333333111222333444444444222222444444444444555555555555777666666666777777666666555666666777888888999999999888888777777777777777888888777666555555666666777777777777777777777777666555555666777777555444222333333444444555555666444333222111111222333444222333333444555555555555::::::999777666555444333555444222222111000...,,,((((((***...222555555444222333444555666666777666555666777666555555666777999888888777777777888999666666666666666777777777666666777999<<<===<<<;;;<<<;;;;;;::::::999999999;;;;;;:::999888888888888888888888999888888777777666777777888777777666666777555333111...---,,,,,,))))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((+++++++++***)))(((''''''&&&'''((((((''''''((()))+++)))'''&&&'''(((((('''%%%&&&'''(((((((((''''''%%%&&&''''''((((((((('''&&&((()))******,,,000333222333444555666666666666777777777777777777777777999:::;;;<<<<<<;;;:::999;;;:::999888999:::===>>>AAACCCEEEGGGGGGEEECCCAAA???>>>===<<<;;;999888888777777888999:::;;;;;;<<<}}}{{{{{{{{{{{{yyywwwsssqqqooonnnmmmllliiigggdddbbbaaaaaabbbbbb```^^^]]][[[YYYXXXXXXXXXVVVTTTTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEDDDCCCBBB@@@??????AAA@@@??????@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::888888888999::::::777555000000///---,,,+++******,,,---...---+++***+++,,,************************++++++***))))))*********((())))))))))))(((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''))))))((((((((())))))***''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&((((((''''''''''''((((((&&&'''''''''&&&&&&(((******+++---...///000000000///000111222333333333333222333444555555444222111444444444555555555666666666777777777666666777777666666777777888999999999999888888777777777777777888888777666555555666666666666666666666666666666666555555666777777666444444444444444444444444444555444222222222222444555222222333333333444555555777777777777666666666555555444222222222111///---))))))+++///333666555555222222444555666666666666444666777666555444555666888777777666666777888888666666666666777777888888888777888999;;;;;;999666999999999::::::;;;;;;<<<;;;;;;:::999888888999999999999:::999999888777777555666666777777777666666666555333000...---,,,,,,)))((((((''''''''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((------------,,,***)))(((&&&''')))(((''''''(((******(((''''''(((((('''&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''))))))***,,,000222222333444555666777777777777777777777777777777777;;;<<<=========<<<:::999888888777888:::===@@@CCCBBBCCCFFFGGGFFFDDDBBB@@@<<<<<<<<<;;;:::999999999777777888999::::::;;;;;;}}}{{{yyyyyyyyyxxxvvvsssqqqnnnmmmlllkkkhhhfffcccbbbaaaaaabbbaaa___]]]]]][[[YYYXXXXXXWWWUUUTTTTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEDDDBBBAAA@@@???>>>AAA???>>>>>>???@@@>>>======<<<;;;;;;<<<<<<;;;999888888888:::;;;:::777444...---,,,,,,+++,,,,,,,,,...//////...,,,***+++,,,***************))))))))))))))))))))))))***++++++((()))***+++***)))((('''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&'''((()))***((())))))))))))(((((('''(((''''''''''''(((((()))%%%&&&'''&&&&&&&&&(((******+++,,,...000111111111000111222333444444444444444444444444444333333222444444555555555666666666666777888888666666777888666666777888888999999:::999888888777777777777777888888777666666666777777666666666666666666666666555555444555777888666555444444444333333333333333555444444333333444444555444333333222333333444555555555555666666777777777555444333333333222000...))))))+++///333666666555222333444555555555555555444555666666444444555666666666666666777777777777555666666777777888888999:::::::::<<<===<<<999666666777888999:::;;;;;;<<<::::::888888888999:::;;;;;;;;;;;;:::999888777666444555555666666666666666555555333222000...---,,,((((((''''''''''''((((((%%%&&&'''((()))*********'''(((((((((((()))))))))((((((((((((((((((((((((,,,,,,---...---,,,***)))&&&((())))))(((''')))***)))(((&&&'''(((((('''%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''&&&&&&&&&'''((()))***,,,///222222333444555666777777777777777777777777777777777;;;;;;<<<<<<<<<;;;;;;:::666777888:::===@@@CCCEEEBBBCCCDDDEEEDDDCCCAAA@@@::::::::::::::::::999999888888999999999:::::::::~~~zzzyyyxxxwwwvvvuuurrrpppnnnmmmllljjjhhhfffbbbaaaaaaaaabbbaaa___]]]\\\[[[YYYXXXXXXWWWUUUSSSTTTTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJKKKKKKIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIEEEDDDCCCBBBAAA???>>>>>>???===<<<<<<======<<<;;;===<<<:::;;;<<<<<<;;;999;;;::::::;;;;;;888444111...---,,,+++++++++,,,---+++---------+++++++++---+++*********)))))))))((((((((((((((()))+++,,,---)))***+++,,,+++***(((''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''%%%%%%'''(((%%%%%%&&&'''(((***+++,,,)))******+++++++++******'''''''''''''''((())))))%%%&&&''''''&&&''')))+++)))***,,,...000222222333222333444555666666666666555555444333333333333333555555555555666666666666666888999888666555777999666777777888888999::::::999888888777777777777777888888777777777888999999666666666666666666666666555444444555777888666555222222222333333444444555444555555666666555555444555555444333222333444444555555555666666666777777666444333333444333111///((((((***...222555555444333333444555555444444444444555666666444444555666444555777888888888777666555666666777888888999999888999:::<<<======:::777666666777777888888999999999888777666777999;;;<<<<<<<<<<<<;;;:::888777666333444555555666666666555555555555444222000...,,,((((((''''''''''''(((((($$$%%%''')))************'''((((((((())))))))))))(((((((((((((((((((((((()))***,,,---,,,+++***)))&&&((())))))(((((()))***((('''&&&'''((((((&&&$$$'''''''''''''''(((((()))&&&&&&&&&''''''&&&&&&%%%%%%'''((()))))),,,///222333444555666666666666666777777777777777777777777::::::999999999::::::;;;777888:::<<>>>>>===;;;::::::;;;<<<:::999===;;;::::::;;;<<<:::999======<<<<<<:::777222...///...,,,+++++++++,,,,,,(((***++++++++++++,,,...+++*********))))))(((((('''''''''((()))+++------)))***,,,---,,,+++)))''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))))))))))))))***++++++'''''''''''''''''''''''''''((()))(((&&&&&&((()))%%%%%%&&&''')))+++---...***+++,,,---------------'''''''''''''''((()))***&&&'''((((((((((((***,,,(((***,,,...000222333444444555666777888888888888777666444333222333333444555555555555666666666777666888:::999666555777999777777777888999999::::::999888888777777777777777888888777777888999::::::666666666666666666666666555444444555777888777555///000111222444555666777444555666777777666555444777666444333222333333444666666666666666666666666666444333333444333111///'''''')))---111333333222444444444555444444333333444555666555444444555666444555888999:::999777666555666666777888999999999555666888:::===<<<:::777777777777666666666666666888777666666777999;;;=========<<<;;;:::888777666333444444555666666666555444555555555444111...,,,(((((('''''''''(((((()))$$$%%%''')))+++++++++***'''((((((((())))))******(((((((((((((((((((((((('''(((***++++++***)))((('''((())))))(((((()))***((('''&&&'''((((((&&&$$$(((''''''''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%'''((())))))+++///222444555666666666666666666777777777777777777777777999888777666777888:::;;;888:::<<<>>>@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@888888999999999:::::::::;;;;;;:::999999888888777~~~{{{yyywwwuuuuuuuuuqqqpppnnnkkkiiihhhgggfffbbbbbbbbbbbbaaa```^^^^^^^^^\\\YYYXXXXXXXXXVVVUUUTTTTTTSSSRRRQQQOOOMMMLLLOOONNNLLLJJJHHHGGGFFFFFFIIIIIIJJJJJJIIIIIIHHHGGGFFFBBBAAABBBAAA>>>===@@@=========<<<;;;;;;::::::999999::::::;;;;;;::::::>>>;;;888555444222///---++++++*********************++++++,,,,,,++++++***...,,,************(((''')))'''%%%'''***+++***(((************************+++(((%%%'''***,,,)))&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&---+++(((&&&%%%%%%'''((('''''''''''''''''''''''')))'''$$$""""""$$$''')))%%%&&&'''''''''))),,,///---,,,++++++------,,,+++++++++++++++*********)))$$$&&&'''&&&&&&&&&(((***---...000222444555666666555555555555666777888999888777666555444333333333666555555555555666777777777888999::::::999888777;;;888555333555888999:::888888888888777777666666;;;::::::999999::::::;;;;;;:::888777777777888888555555555555666666666666333333444444555666777777444555666555444555666888777444111000111333333333000222444444444444666777444666555333333444111,,,---+++***+++...222444444444666777666555444555777777777666555444444333333999999888888777555444333666666555444555666777888333444666777888999888888666666777777888888888999777777666666777999;;;<<<;;;:::999777666666555555111222333333444444333333888777666555555222...***+++'''%%%&&&+++,,,***&&&''''''''''''((((((((((((***(((%%%%%%(((***++++++&&&&&&&&&'''''')))***+++&&&(((***+++,,,+++***)))$$$&&&(((((('''&&&'''(((&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''((()))+++,,,888777777666666666666666777777888888888888777777666555444444555666777888777999<<>><<<;;;<<<>>>>>>:::777888555222222555777888777111111333444666888999999}}}zzzxxxvvvuuuuuupppooommmjjjhhhgggfffeeeccccccbbbaaa```___^^^^^^^^^[[[YYYXXXXXXWWWVVVUUURRRRRRRRRRRRQQQOOONNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFBBBAAABBBAAA>>>>>>@@@>>>>>>======<<<;;;;;;;;;999::::::;;;;;;;;;::::::===:::666333111000...---++++++*********************++++++,,,,,,++++++***---+++******++++++)))(((***(((''')))+++,,,***(((************************+++(((%%%'''***,,,)))&&&)))(((((((((''''''''''''))))))((((((((('''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((((((((((((+++---...---,,,,,,------,,,***+++*********))))))))))))%%%&&&''''''&&&&&&(((***---...000222444555666666555555555666666777888999888888666555555444444444555555555555555666777888777888888999999888888777999777666666888999999888999999999888888777777777;;;::::::::::::::::::;;;:::999888777777888888999777777777666666555555555333333444444555666666777444555666555444555666888777555222111222444444444222444555555555555666888444666555222333444111,,,---+++***+++...111444444666777888777666555666777777666666555444444333333666666777777777666555555666555444444444555777777444555666777888888777777666666777777777888888888777777666777888999;;;<<<;;;:::999777666555555444333333444555555555555444888777666555555222...+++***'''%%%&&&((()))(((%%%'''''''''((((((((())))))---+++((('''((()))***)))''''''&&&''''''((()))***&&&((()))+++++++++)))((($$$&&&(((((('''&&&'''(((&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''(((***+++---555444444555555666777777777777777888777777666666666555555555555666888999999:::===???@@@@@@???>>>>>><<<:::;;;<<<;;;777444222///,,,,,,///111111000------///000222444555555{{{xxxvvvttttttooonnnllliiigggfffeeeeeefffeeecccaaa___^^^^^^^^^]]][[[YYYXXXXXXWWWVVVTTTPPPPPPQQQQQQPPPPPPOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDEEEBBBAAABBBAAA>>>>>>AAA??????>>>>>>===<<<<<<<<<:::;;;;;;;;;;;;;;;:::999<<<888333000......------******++++++++++++++++++***++++++,,,,,,++++++***+++***)))***++++++***))))))(((((()))******(((%%%))))))))))))))))))))))))+++(((&&&'''***+++)))&&&(((((((((((('''''''''''')))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))***)))((()))***,,,000...------------+++)))))))))))))))(((((((((((('''(((((('''&&&&&&(((***...///111333444666666666555555666666777888888999888888777666555555555555555444555555666777888999999888888777777888888999666666777888::::::888666::::::999999999999888888::::::::::::::::::::::::999888888888888999999:::999999888777666555444444333333444444555666666666444555666555444555666888888666444333444555555555555666777666555555666777444666555333333555222---...,,,******---111333444777888999888666555555777666666666555444444333333444444555666666777666666555555444333444555666777666666777777777777666666666666777777777777888888666666666777888999;;;<<<::::::999777666444333333444444555666666666666666777777666666555333///+++(((((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))000---***)))))))))((('''((('''''''''''''''(((((('''((()))***+++***)))((($$$&&&(((((('''&&&'''(((&&&''''''((((((((((((((((((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&((('''''''''(((***,,,---222222333444555666777777777777777777666666555444555555555666666888999:::<<<===>>>?????????>>>======;;;999888777555222000---+++)))((()))++++++*********,,,---///000111222{{{xxxuuurrrqqqooonnnllljjjhhhgggffffffgggfffcccaaa___^^^^^^]]]]]][[[XXXWWWWWWWWWUUUTTTPPPPPPPPPPPPPPPOOONNNMMMJJJJJJIIIIIIHHHHHHIIIIIIEEEEEEFFFFFFEEEEEEDDDCCCEEEBBB@@@BBBAAA>>>>>>AAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;:::999999:::555000,,,+++,,,,,,,,,******+++++++++++++++,,,***++++++,,,,,,++++++******)))((()))+++,,,+++***''''''((())))))'''%%%###((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***+++******,,,...222000...---------+++))))))(((((((((((('''''''''((())))))(((''''''(((***///000222333555666666777555666666777888888999999888777666555555555555555555555555555666777999999999888777666666777888999777666666888:::;;;999888:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::888888888888999::::::;;;999999888777777666555555444444444555555555666666444555666555444555666888999777555555666777666555555777777666444333444555555777777444555777444//////,,,******,,,000222333666777888777555444444555666666555555555444444444444444555666666666666666555444333333333444666777777777777777777666555555666666777777777777777777666666777777888:::;;;;;;999999888777666444333222444444555666666666666555777777666666555333///,,,((()))(((&&&$$$###%%%&&&((((((((()))))))))******...,,,)))(((((()))(((&&&(((((('''&&&&&&&&&''''''(((((()))******)))(((((($$$&&&(((((('''&&&'''(((''''''((((((((((((((('''((('''&&&&&&&&&''')))***((((((((('''&&&&&&&&&%%%((((((''''''(((***,,,---222333333444555666666666666777777666666555444333555555666777888999:::;;;>>>>>>>>>>>>>>>===<<<;;;;;;999777555333000...,,,+++***)))((())))))))))))***++++++---...///000000~~~zzzwwwssspppoooooonnnmmmkkkiiihhhhhhggggggfffdddbbb```___^^^]]]]]][[[XXXWWWWWWWWWUUUTTTRRRQQQQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFGGGFFFEEEEEEDDDDDDAAA@@@BBBAAA>>>???BBB@@@@@@@@@???>>>>>>======;;;;;;;;;;;;:::999888777777333...******+++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++******)))((()))+++,,,,,,+++((()))******)))'''&&&&&&'''''''''''''''''''''''')))((((((((()))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((***,,,,,,---///111222000///.........,,,***(((((((((((('''''''''&&&((()))))))))(((((()))+++000111333444555666777777555666777888999999999888777666555555444555555555555555555666666888999999999888777666666777888999888777666666888:::;;;::::::::::::::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::888888999999::::::::::::777888888888888888888888444444444555555555555555444555666555444555666888999888666666777777777555555666666555333222333444666999888666777999666111000---***)))+++///111222444555666555333222333444555555555555555444444444666666666777666555555444555555444333444555666777888888777777666555555555777777666666666666666666555666777888999::::::;;;888888888888777555444333333333444555555555555555777666666666666444000---******)))'''$$$$$$&&&((((((((((((((()))))))))))))))(((&&&'''((()))((('''(((''''''&&&&&&&&&&&&'''(((((()))))))))((((((((($$$&&&(((((('''&&&'''((('''((((((((((((((('''''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((((()))***,,,---444555666666666555555444666666666666666555444444555555777888:::;;;<<<<<>>===<<<;;;:::999777777555222///,,,******+++++++++************++++++++++++,,,,,,---------}}}zzzvvvsssooonnnoooooommmkkkjjjiiihhhhhheeeeeedddcccbbb```^^^]]]\\\ZZZXXXWWWWWWVVVUUUSSSRRRRRRQQQPPPNNNLLLJJJIIIJJJIIIHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDAAA@@@BBBBBB??????BBB@@@@@@??????>>>=========;;;;;;;;;:::999777666555444111---******++++++*********++++++,,,---------***++++++,,,,,,++++++******)))((()))+++,,,,,,******+++,,,+++***)))***+++((((((((((((((((((((((((((()))))))))(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%'''***,,,''''''''''''''''''''''''''''''((((((((((((''''''%%%'''+++---...///111333222000////////////---+++(((((((((((('''''''''''''''((())))))))))))+++---111222444555666777777777555666777999:::999999888777666666555555666666777777777666666777777888888888777777666666777777888999777666666888;;;<<<<<<999999::::::::::::;;;;;;:::;;;<<<======<<<;;;:::888999::::::;;;::::::999777777888888999999999999555555555555555555555555444555666555444555666888999777666777888888666555444555666555333222222333777999888777888:::777222111...***(((***...000222222333444333222222333444555555555555555555555555777777888777777666555555666666555444555666777888999888777666666555666666777777666666666666555555555666777999::::::::::::777888999999999888666555333333444555555555555444777666666666666444111...+++)))'''%%%%%%&&&'''(((''''''''''''((((((((((((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''))))))((((((((((((''''''$$$&&&(((((('''&&&'''((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&)))((((((((()))+++---...555666666777777555444333555666666777777666666666444555777:::;;;===>>>>>>>>>>>>===;;;:::999888777333333222///,,,******+++)))+++,,,,,,++++++,,,---,,,,,,,,,++++++*********}}}{{{xxxtttqqqooonnnmmmllljjjiiihhhhhhhhhcccdddeeeeeedddaaa___]]]\\\ZZZWWWVVVVVVVVVUUUSSSPPPPPPOOOOOONNNLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDAAA@@@BBBBBB??????BBB@@@??????>>>======<<<<<<:::::::::999777555444333222///,,,+++++++++***)))******++++++,,,------...***++++++,,,,,,++++++***+++***))))))+++,,,+++***)))******)))''''''+++...((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''((((((((()))&&&'''''''''(((((((((((())))))((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&))),,,...//////111222111000//////000000...---)))))))))(((((((((''''''&&&((()))))))))***---///222333444666666777777777555666888:::::::::999888999888888777888888999999999888777777666777777777666666777777777777666666777666666888;;;<<<;;;:::888999999999:::::::::::::::;;;<<<======<<<;;;:::999:::;;;;;;;;;:::999888999999999999999999888888555555555555555555555555444555666555444555666888888777666777888888666444444555666555444333444555555777777555666999666222222...***((()))---000111000222333333333333444666555555555555555555555555666777888888888888888888777777666555666777888999888777666555555666777777777777666666666555555555444666777999::::::::::::666777999:::::::::888888444444555666666666666555777666666777777555111...+++'''######%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))***)))(((%%%%%%%%%%%%&&&''''''((())))))((('''''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''')))((((((((()))+++---...222333555666666555444333555555666777888888888888444555888;;;===>>>??????===<<<;;;999888777666666000000000---***)))***,,,***,,,//////......000222000000///---,,,***))))))~~~|||yyyuuurrrpppmmmlllkkkiiihhhgggggggggaaaccceeefffeeeccc___]]]\\\ZZZWWWVVVVVVVVVTTTSSSNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDD@@@@@@BBBBBB??????CCC??????>>>>>>===<<<<<<<<<::::::999888666444333222000...,,,,,,,,,,,,***)))******+++,,,,,,---......+++++++++,,,,,,++++++++++++***)))***++++++***)))&&&''''''%%%###$$$)))---))))))))))))))))))))))))((()))))))))((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((((((+++.../////////000000111000//////000111///...))))))))))))((((((((((((&&&'''))))))***+++...000333333555666777777777777555666888:::;;;:::999888:::::::::999::::::;;;;;;:::999888777666666666666555666777888888777666555444555888;;;>>>===;;;888888888888999999::::::::::::;;;===>>>>>>===;;;::::::;;;;;;<<<;;;:::888777<<<;;;;;;:::999888777777555555555555555555555444444555666666444555666888888777666777888777666444444666777666555555666777444666666444555777555000222...***((())),,,///111000222444444444444666888444555555555555555555555555666777888::::::;;;;;;888777666666666777999:::888777666555555666777888777777666666555555555444444666777999::::::::::::555777999;;;<<<;;;:::999555666666777777777777777777666666777777555222///***%%% %%%((('''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''(((***+++)))((($$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''$$$&&&(((((('''&&&'''((((((((())))))((('''&&&&&&(((''''''&&&'''((()))***%%%&&&&&&''''''((((((((())))))(((((()))+++---...///000222555666555444444444555666888999999999999444555888;;;===?????????<<<;;;:::888777666666666---//////,,,))))))+++...,,,///222333222222444666555444333111///---,,,+++~~~{{{yyyvvvsssqqqpppmmmmmmmmmllliiigggdddbbb``````aaaaaaaaaaaa``````\\\YYYWWWWWWXXXWWWTTTQQQRRRQQQPPPOOOMMMLLLKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@>>><<<;;;<<<<<<;;;:::===;;;888555222111000000444111---++++++++++++***))))))***+++,,,------...+++++++++++++++***))))))---+++)))((())))))((('''))))))))))))))))))))))))''''''((()))***++++++,,,&&&'''((()))************&&&''''''((((((((((((((('''***,,,+++'''&&&''')))******))))))((((((''''''(((((((((((('''''''''''''''&&&%%%%%%&&&(((+++,,,+++---............///000///000000111000...---++++++*********))))))(((((())))))(((((()))+++---///222333555666888999999:::<<<:::888888999;;;;;;:::<<<<<<<<<<<<;;;:::999999:::888666666888999:::999888777666777888999888777999::::::::::::;;;;;;;;;666666666777888999:::;;;::::::;;;<<<>>>@@@AAABBB???>>><<<<<<======;;;:::<<<;;;:::999888666555555888666444333555666666666444333222222222444666777666777888888888777555444444444333333333444444555111111222222222333333333111000,,,)))''')))...222555555555666555555444333777777777777777666666666888777777777888:::<<<>>>777777888888888777777666999999888777666555444444555555555555666666666777777777888999999999999888888777666555555666777888444666777999999777666444666666555444222111000000+++)))'''&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))(((((()))******)))(((''''''((()))***'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&''')))*********++++++++++++...///111222333444444555777777666666666777777888333777<<<@@@BBBAAA???<<<777888999999777444111///,,,+++*********+++,,,---555555555666666777777888444333333444444222///,,,~~~}}}{{{xxxuuusssqqqpppmmmmmmmmmkkkiiigggdddccc``````````````````______[[[YYYWWWWWWXXXWWWTTTQQQRRRQQQPPPOOOMMMLLLKKKJJJKKKJJJIIIGGGFFFFFFEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>???===<<<<<<======<<<:::777555333000...---,,,,,,444111---++++++++++++************++++++,,,,,,---++++++,,,,,,++++++***)))+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))******++++++(((((()))************)))&&&'''(((((())))))(((((()))***++++++***))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((('''&&&&&&'''))),,,---+++,,,------,,,---///111000000000000///...------*********)))))))))(((((())))))(((((())),,,...000333333555777888999:::::::::999888999;;;======<<<>>>>>>======;;;:::999888999777666666888999:::::::::999888888999:::999777777777777888888999999999999999999999:::;;;<<<===;;;<<<<<<===>>>@@@AAABBBDDDBBB???>>>>>>===:::888:::999999888777666555555888666555555666777777666666555444333333444666777666777888888888777555444555555444444444444444555333333333444444444555555333222...+++)))***...222444555555555555555444444555555555666666777777777888888888888999:::<<<<<<777777888888777777777777888888888777666666555555555555555666666666777777777777888999999999999888999888777666666777888999555666777888888777666555888777666555444222111111,,,)))'''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''')))******)))(((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))))))))*********+++...///000222333444555555777666666555555666666777666999===@@@AAA???===;;;777888888777555222...,,,******)))***+++...000222777777777888777777666666777666666777777555222///|||{{{yyywwwtttrrrpppooommmmmmlllkkkiiifffdddccc```_________^^^^^^]]]]]]ZZZYYYWWWWWWWWWVVVTTTQQQQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>=========>>>===;;;999111000...,,,++++++++++++444111---++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((('''(((***+++,,,+++)))))))))))))))))))))))))))))))))))))))************************))))))(((&&&'''(((((())))))((((((*********+++,,,,,,+++***(((((())))))))))))))))))((((((((((((''''''''''''(((((('''((()))***,,,...+++,,,,,,++++++,,,...111111000///......---------******))))))))))))(((((())))))((((((***,,,///111333444666777999999::::::888888999;;;>>>??????>>>@@@???>>><<<;;;999888777888666555555888:::::::::<<<;;;999999::::::999777666666777888999999::::::<<<;;;;;;;;;<<<===>>>>>>=========>>>??????@@@@@@BBB@@@>>>======<<<:::888888888777777777666666666888777666777999999777666888777666555444555666777666777888888888777555444777666666555444444444555555555555666666666666777666444111---******...111333444444555555555444444444444444555666666666777777888999999::::::::::::888888777777777777888888777777777777777777777777555555666666666777777777666777888888999999888888999999888777777888999999777777666666666666777777999888777666555333222222,,,***'''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))***))))))((('''''''''(((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))---...000222333444555555666666555555555555666666:::;;;>>>??????===:::888777777777555222///,,,***)))))))))***---111555777888999:::;;;:::888666555888888777888888777444222~~~{{{zzzxxxvvvsssqqqooonnnmmmlllkkkjjjhhhfffeeeddd```___^^^]]]\\\\\\\\\\\\YYYYYYXXXWWWVVVUUUSSSRRRPPPPPPOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>===>>>===;;;777444///...---,,,+++,,,,,,---333111---+++,,,,,,,,,,,,,,,,,,,,,++++++***************++++++******)))((()))((('''(((***+++++++++))))))))))))))))))))))))*********)))))))))))))))************)))((('''&&&''''''((()))))))))))))))+++)))(((***---...,,,)))((((((((())))))******+++(((((((((((('''''''''''''''''''''((()))***,,,---+++++++++******+++...000000///---,,,++++++,,,---))))))))))))))))))(((((()))(((((()))+++...000222444555777888999:::::::::999999:::===???@@@???===@@@???===;;;999888666666888666555555888:::;;;;;;===;;;:::999:::999888666888888999:::;;;<<<<<<=========<<<<<<<<<======>>><<<<<<==================;;;:::999:::;;;<<<;;;:::777777777777888888888888888777888999::::::888666999999888666666666666777666777888888888777555444888777666555555555555555555555666666666777777777777555222---***))),,,...222333444444555555555555555555555555555444444444555666888999999888777666888777777666666777888999666666777777777888888888555666666666666777777777666777777888888888888888999888777666666777888999888777666555555666777888999888777666444333222222---+++(((''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))***))))))((('''''''''&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))'''((()))(((&&&&&&&&&((('''''''''(((((((((((()))---...///111333444555555666555555555555666666777===>>>>>>===<<<:::777666999888666333000---***)))*********,,,///333777:::888:::<<<======<<<999777888777666777777666444222~~~zzzyyyxxxvvvsssqqqoooooommmllljjjiiigggfffeeedddaaa```^^^\\\[[[ZZZZZZZZZXXXYYYXXXWWWVVVTTTSSSRRROOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@???????????????>>>===<<<:::777222///...---,,,++++++,,,......333000---,,,,,,------,,,---,,,,,,++++++*********)))))))))))))))(((((('''+++)))(((((()))******)))))))))))))))))))))))))))*********)))))))))))))))*********)))((('''&&&%%%'''(((((()))))))))))))))***((('''))),,,---+++((((((((())))))******++++++((((((((((((''''''''''''&&&&&&&&&'''((()))***+++***+++,,,+++***+++...000...---+++***))))))***+++(((((((((((((((((()))))))))(((((()))+++///222444666666888999::::::::::::<<<;;;<<<>>>??????===;;;>>>===;;;999888777666666999777666666888:::;;;;;;<<<:::999888999999777555888888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<;;;::::::999888777888:::;;;;;;:::888888999999999999::::::888888888999;;;:::888666:::999888888777777777777666777888888888777555444777777666555555555555555444555555555555666666666666555222---)))(((***,,,111222333444555555555555777777666555444333333222444555666777777666555444777777666777777888999999666666777777888888999999666666666666777777777888666666777888888888888777777666555444444555666777999777555444444555777999888777666555444222111111...+++(((''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((()))***)))'''&&&'''(((&&&'''''''''((((((((((((,,,---///111333444555555666666666666777888999:::@@@???===;;;999888666666:::999666222///,,,***)))+++,,,---///222555777999777999<<<>>>???>>><<<;;;999888777777888888666444~~~zzzyyyxxxvvvtttrrrpppooolllkkkjjjhhhfffeeeeeeeeebbb```^^^\\\ZZZZZZZZZZZZWWWXXXYYYXXXUUUSSSRRRRRROOONNNNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>><<<:::888666333...+++++++++*********+++,,,---333000---,,,---......---,,,,,,,,,++++++*********))))))******))))))((('''+++***(((((()))******))))))))))))))))))))))))))))))))))))))))))******************))))))'''&&&&&&'''((())))))******)))))))))))))))***++++++***)))))))))******************((((((((((((''''''''''''%%%%%%&&&'''((()))*********+++------,,,,,,...///---,,,+++***))))))))))))''''''(((((((((((())))))(((((((((***,,,000333666777777888::::::;;;;;;;;;===<<<<<<===>>>>>><<<;;;<<<;;;:::888888888999999;;;999888888999;;;;;;;;;;;;:::888888999999888666777777888888888999999999;;;;;;:::999888888888999777888:::;;;;;;:::999888===;;;::::::;;;;;;:::888999999::::::::::::::::::999888777888::::::888777888888888888888888777777666777888888888777555444666555555444555555666666444444444444555555555555666555222...***(((***+++000000222333555555666666888777777666555444333333333444555555666666666555555666777888888999888888777777777888888999999999666666666777777777888888555666777777888888777777666555444444444444555666999777666444444666777999888777666555333222111111///,,,)))((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&''''''((((((((('''&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))******+++)))***+++***(((''''''(((''''''''''''((((((((((((+++,,,...000222444555555666666777888:::;;;===>>>@@@???<<<999777666666777:::888444000---+++******+++,,,///222444666777777555777999<<<=========<<<<<<:::999999::::::999777zzzyyyxxxvvvtttrrrqqqppplllkkkiiigggfffeeeeeeeeecccaaa___\\\ZZZYYYZZZZZZWWWXXXYYYXXXTTTRRRRRRSSSNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKIIIHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>============999777555333222000---+++++++++***)))***+++,,,---333000---,,,---.........,,,,,,+++++++++++++++++++++++++++++++++***))))))***((('''(((***+++++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++***)))((((((((()))************)))***+++,,,,,,+++*********++++++******************((((((((((((''''''''''''%%%&&&'''((()))*********)))+++...//////.........------------,,,+++***)))'''''''''((((((((())))))(((((()))***---111444777777888999:::;;;;;;;;;;;;<<<;;;::::::<<<>>>>>>===;;;;;;:::999:::;;;===>>>>>><<<:::999:::;;;;;;;;;;;;:::999999:::;;;:::888999999999888888888888777;;;:::999888777777777777666777999;;;;;;;;;:::999;;;:::999999:::;;;999888::::::999999999999999999999888666666888999888777666777777888888888888888666777888888888777555444333333333333444555666777444444444555555555666666666555333///+++***+++,,,///000111333555666666666666666666666666666666666444444555555666777888999333555777999:::999888777888888888888888888999999666666777777777888888888555666666777777777777777777666555444444555666777888777666555555666777888999888777666555333222222///---***((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***$$$%%%&&&(((((((((((('''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***++++++***(((''''''(((''''''((((((((()))))))))***,,,...000222444555555666777888:::===???BBBCCC@@@>>>:::777666666777999888666222...+++)))))))))(((+++///444666777777666444555666777888999999999<<<:::888888999:::999888zzzzzzxxxwwwuuusssrrrqqqlllkkkiiigggfffeeeeeefffdddbbb___\\\ZZZYYYZZZZZZVVVXXXZZZXXXTTTQQQRRRSSSNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJLLLMMMMMMKKKIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<666444111/////////...,,,---,,,,,,++++++,,,---...333000---,,,---...///...++++++++++++++++++++++++,,,------------,,,++++++'''&&&&&&'''***,,,------))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,---------,,,++++++(((((()))***************+++---000...+++)))***,,,,,,+++++++++***))))))))))))(((((((((''''''''''''&&&'''(((***++++++++++++(((+++///111000///......---...//////...---+++***&&&'''''''''(((((())))))(((((()))***---111555777888999999:::;;;;;;;;;;;;;;;999888999<<<>>>??????;;;;;;::::::;;;>>>@@@BBB@@@>>>;;;:::;;;<<<;;;:::;;;:::999:::<<<<<<<<<:::<<<<<<;;;::::::999999888;;;:::999888777666666666666888:::<<<<<<<<<;;;:::555444444666999:::::::::999999999888888888777777:::888555555666888888888555666777888888888888888666777888888888777555444222222222333444555666777555555555555666666666666777666444000---+++,,,......///111333555666666777444444555666777888999:::666666555555777999;;;<<<222444888:::;;;:::888666888888888888888888888888777777777777888888888888555666666777777777777777888777666555555666777888777777666666666666777777:::999888777666555444333000---***((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++###$$$&&&((())))))((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***+++,,,***(((''''''((((((((((((((())))))))))))***+++...000222444555555777888999<<>>>>>===:::666666222...,,,,,,,,,+++***------------------------000000///...------,,,,,,+++*********))))))((((((******))))))))))))******))))))******++++++,,,,,,***(((&&&'''***+++)))'''((((((((((((((()))***+++'''(((((()))***++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&(((***,,,---//////000000000111111222111000000...---+++)))((()))))))))))))))))))))))))))+++---...000333777;;;999;;;;;;:::888777888999::::::999999:::;;;===>>><<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;::::::;;;<<<===<<<:::999888999999:::;;;;;;;;;;;;::::::999888<<<999777777999:::777555999:::;;;;;;999777888888;;;:::999999:::;;;;;;:::777777777777888888888888777777777777888888888888888888666555555666777777777777666666555555555444444555666666555555666888444444444555666777777888444444222...+++))))))***...000222555666666444333666666777777777777666666666777777777777888888888777777777888888999999:::::::::;;;;;;:::999777666777777777777777777777777666777777888888888777777888999999888666555666888;;;:::999777666555555555888888777666666666666666000---***((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))***)))((('''%%%$$$'''''''''(((((((((((()))((((((***,,,...111444555888888:::>>>CCCDDDBBB???888777666555555666777777888444...***)))***++++++...///222444666666555555777777777666555555444444555666777777666555333222~~~}}}{{{zzzwwwuuurrrqqqqqqpppnnnllliiigggffffffggghhhcccbbb```___]]][[[YYYYYYWWWVVVVVVUUUUUUTTTTTTSSSQQQPPPMMMKKKJJJJJJKKKLLLJJJKKKLLLMMMLLLJJJHHHGGGIIIGGGDDDBBBCCCCCCBBBAAACCC@@@===<<<<<<;;;888666333111---++++++,,,+++***++++++++++++++++++++++++//////...------,,,++++++************)))))))))(((******))))))))))))******)))))))))***************+++)))((()))++++++***(((((((((((('''(((((())))))''''''((())))))***++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++*********)))))))))'''&&&&&&'''))))))(((&&&''''''''''''(((***,,,---//////000111111111111111/////////...---+++***))))))))))))))))))))))))))))))***,,,...000333777:::888999:::999777777777999::::::::::::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<======;;;;;;:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;:::999999;;;999777777999999777555888:::;;;;;;999777888888;;;:::999999999::::::999666666777777777888888888888888888888888888888888777777666555555666777888888888777777777666666666444555666666555555666888444444555555666777777888444444222///+++))))))***---///222555666666555444888888999999999999888888777777777888888888999999888888999999:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999777777777777777777777777777777888888888888777777888999999777666555666888888888777777777777777888888888777666666666666666000---***((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((((()))+++...111333444888999;;;???CCCDDDAAA===777666555555555666777777888444...***)))******+++...///222444666666555555888888888777666666555555777666666444333111///...}}}|||zzzyyywwwuuusssqqqqqqpppnnnmmmkkkiiihhhggggggfffaaa```___^^^\\\[[[ZZZZZZWWWVVVVVVUUUTTTTTTSSSSSSPPPNNNLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFDDDAAAAAAAAABBBAAA??????===;;;:::999888555333000...+++***+++,,,++++++++++++++++++++++++******---------,,,++++++******************))))))))))))***))))))(((((())))))******))))))))))))))))))(((+++***)))***+++,,,+++))))))((((((''''''''''''((('''''''''(((((())))))***))))))))))))))))))))))))'''((()))***,,,,,,------,,,,,,,,,,,,+++++++++***((('''&&&&&&(((******)))))))))(((((()))+++---...---///000222222111000///............---,,,+++***))))))))))))))))))))))))(((***,,,...000333777999666777888888777777888999::::::;;;<<<==================<<<;;;:::::::::;;;<<<;;;;;;:::;;;;;;<<<===::::::999999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999:::999777777888888666555888999;;;:::999777888888;;;:::999888888888888888666666666777777777888888999999888888888888888888555555555555555666888888888888888888777777777777444666777777666555777888444555555666666777777888444444333000,,,***)))***---///222555666666555444888888999999999999888888888888888888999999999:::888999:::;;;<<<===>>>>>>:::;;;<<<<<<<<<;;;:::999777777777777777777777777777777888888888888777777777888888777666555666888555555666777888999::::::888777777666666666666666111...+++)))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((()))+++---000222333777999<<>>:::555555555555555666777888888444...***((()))******...000222555666666666555999999888888777666666555888666333000---,,,+++***}}}{{{yyyyyywwwuuusssrrrqqqpppmmmmmmllljjjiiigggeeeddd___^^^^^^]]]\\\[[[ZZZZZZWWWVVVVVVUUUTTTSSSRRRRRRNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGDDDBBBAAAAAABBBBBBAAA??????===;;;888666444111000---+++******+++,,,,,,+++---------,,,,,,,,,,,,,,,,,,+++++++++*********)))*********)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''************************))))))((('''&&&&&&&&&'''&&&'''''''''((((((((()))))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,,,,,,,,,,+++++++++*********(((&&&&&&(((***++++++******))))))***,,,---...---...111222333111///---,,,,,,---------,,,++++++(((((((((((((((((((((((('''***---///111333666999666777999999888888999;;;999:::<<<===>>>===<<<<<<>>>===<<<;;;::::::999999:::::::::;;;;;;<<<<<<===999999999999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888777777777666555777999::::::888777888999:::::::::888777666777888666666666777777777888888888888888888888777777777444444555555666777888999777777777777777777777777444666777777666666777888555555666666777777777777444555444111---*********,,,...111555777777666555666666777777777777666666888888999999999:::::::::888999:::;;;<<<===>>>???::::::;;;;;;:::999777666777777777777777777777777777888888888888777777666777777888777555555666888555555666777888999999999777777666666666666777777111///+++)))(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,...000111555888===AAABBB@@@;;;888555555666666777888999999777333---)))(((((())))))...000333555666666666555888888777777666555555555666333///,,,)))((())))))~~~|||{{{xxxxxxwwwvvvtttrrrqqqpppllllllkkkjjjhhheeebbbaaa^^^]]]]]]\\\[[[[[[ZZZZZZWWWVVVVVVUUUSSSRRRRRRQQQMMMMMMLLLJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGDDDCCCBBBBBBCCCCCCAAA@@@???>>><<<888444000---,,,+++***)))***+++,,,,,,+++---------,,,,,,+++++++++***************)))))))))))))))))))))))))))******))))))(((((((((((())))))******))))))((((((''''''((())))))))))))((())))))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))***+++++++++************))))))))))))***(((&&&&&&(((*********************+++,,,...///---...111222222000...,,,+++,,,,,,,,,,,,,,,++++++(((((((((((((((((((((((('''***...000222444777999777999::::::999999;;;<<<:::;;;<<<=========<<<;;;>>>===<<<::::::999999999999999:::;;;;;;<<<<<<<<<888999999:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<999999999888777666666666666888999999888777888999999::::::999666666777999777777777777888888888888888888777777777666666666444555666777777888999999666666666666666666666666555666777777666666777999666666666777777777777777555555555222...+++***++++++---111444777777777666666666777777777777666666888888999999999:::::::::888888999:::;;;<<<===============<<<;;;888666555888888888888888888888888888888888888888777666666666777777666555555777888666777888888888888777777777777666666666666777777222///,,,))))))((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))+++,,,...///333777<<>>=========999:::;;;999777666777888555777999999888777888999777999;;;999777666999<<<888888888999999999::::::999999888888777666666666666666777888999999999999555555555555666666666666555666888777666666777999777777777777777777777777555666555333///,,,++++++***,,,000444777888777777888888999999999999888888888888888888999999999:::888888888999::::::;;;;;;AAAAAAAAA@@@>>><<<:::888888888888888888888888888888888999888888777666555555666777666555555777888777888999999999777666555666666666666666777777888333000,,,***)))((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((+++***)))(((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((***+++,,,---111555:::<<<<<<999666555666666777888999999999999444///***'''''')))******///111333666777777666666666666555444444333333222...,,,***((('''(((***+++}}}{{{yyywwwwwwwwwvvvuuusssqqqppppppnnnllliiigggdddbbbaaa^^^]]]\\\[[[ZZZYYYXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDCCC@@@===777888777333...+++***+++,,,+++***+++------,,,+++++++++******)))(((((('''************************((()))))))))************((((((''''''''''''(((((()))))))))***************(((***+++***(((''')))+++***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((((((''')))))))))((((((((('''''')))(((''''''((((((&&&$$$'''''''''(((***---///111//////000000///......---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,000333555777999;;;:::;;;<<<;;;999999999;;;:::::::::999999999::::::;;;;;;::::::999:::::::::::::::;;;;;;;;;:::999888999:::;;;;;;;;;:::999888<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<;;;888777888999555777888999888777888999666999;;;:::777777;;;>>>999999:::::::::;;;;;;;;;;;;;;;::::::999888888777888999::::::::::::999888555555666666777777777777555777888888777777888999777777777777777777777777555666666444000---++++++))),,,000444777888888888888888999999999999888888777777777888888888999999999999999999999999::::::@@@@@@AAAAAA@@@???===<<<888888888888888888888888999999999888888777666555444555666666555555777888777777999999999888666555666666666666666777888888444111---***)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''((()))***+++,,,...222777999888666555666555666777777888777666555111---)))&&&''')))+++,,,///111333666777777777666666666666555444444333333---,,,***)))((()))******}}}zzzyyyvvvwwwwwwwwwuuusssqqqppprrrpppmmmjjjgggeeecccbbb^^^]]]\\\[[[ZZZXXXWWWWWWWWWWWWVVVTTTSSSQQQPPPPPPNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCBBB>>><<<222444444111,,,******+++,,,++++++,,,......,,,+++------,,,,,,+++******)))***************+++++++++(((((())))))*********+++((((((''''''''''''(((((())))))******++++++,,,,,,(((+++,,,,,,)))(((***,,,***)))))))))***+++,,,,,,************))))))))))))************************(((((((((((((((''''''&&&))))))))))))(((((((((((()))(((((((((((('''$$$"""%%%&&&&&&(((***---000111000000//////............,,,,,,---,,,+++***))))))))))))))))))))))))))))))***---111444666888:::;;;999;;;;;;:::888777888999;;;:::999888777888999:::::::::999999999:::;;;;;;:::;;;;;;<<<;;;:::888777:::;;;;;;<<<;;;:::888777<<<<<<===>>>>>>>>>>>>>>>:::<<<===<<<999777888:::555666888999888777888999555999<<<;;;888888<<<@@@:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;:::999999999:::;;;<<<;;;:::999888666666777777888888888999555777888888777777888999888888888777777777777777555666666555111---++++++)))+++000444777888888888666666777777777777666666666777777777777888888888;;;;;;:::::::::999999999<<<===>>>???@@@@@@???>>>888888888888888888888888999999999888888666555555444555666555555555777999555666888999999888777666666666666666666777888888444111---***)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))'''''''''(((((()))***+++---111555777666444555666444555666666666555444333000,,,(((&&&'''***,,,---///111444666777888777666777777777666555555444444...---+++***))))))))))))~~~}}}||||||yyyyyyxxxvvvtttrrrpppooommmllljjjiiifffeeecccbbb^^^]]][[[ZZZXXXWWWWWWVVVVVVVVVUUUUUUUUUSSSPPPMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA>>>999555000000///...---,,,,,,,,,...---+++******,,,---///,,,,,,++++++***)))((((((''''''(((((())))))******+++******)))))))))))))))))))))(((((('''''''''&&&,,,+++++++++++++++++++++)))+++......---,,,+++,,,(((((((((((((((((((((((())))))***++++++++++++***((()))+++,,,,,,+++)))((((((((((((((((((((((((((()))***+++)))'''&&&'''(((******((('''&&&&&&&&&&&&%%%&&&''')))+++---...///000///...------------------+++)))((()))***++++++***)))((((((((()))+++,,,---111555888999:::;;;<<<999999999::::::;;;;;;;;;999999888888888888888999999::::::;;;;;;::::::999;;;;;;;;;::::::999999999888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;:::;;;:::999888777777777777:::::::::::::::::::::;;;<<<;;;:::999:::<<<>>>@@@999999999999999999999999:::::::::999888777555555<<<;;;999888888999;;;<<<888888888888888888888888555666777666555666777999;;;<<<<<<<<<;;;999777666888888777666333000---,,,***,,,///333555777777777777888888888888777666666;;;999777666555666777888999999999999999999999999;;;;;;<<<===>>>???@@@AAA::::::999999888777777666;;;999777555444444555666555666777666555666777999999999888888888888888888888888777666666666666666444111---***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))((('''(((***&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))***((())))))(((&&&$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((''''''''''''&&&&&&'''(((***++++++---///222444444555555222222222444666666555333111+++'''((((((''''''***...000222444666555555444777444222333888:::777444111---(((''')))+++***)))}}}||||||zzzyyyxxxvvvtttrrrpppnnnmmmllljjjiiifffeeecccbbb^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVUUUUUUUUUSSSPPPMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEBBB@@@>>>;;;666333///...---,,,,,,+++++++++,,,+++***(((((()))+++,,,,,,,,,++++++***))))))(((''''''(((((()))******++++++******)))))))))))))))))))))((((((((('''''''''+++++++++************+++)))+++------+++******+++(((((((((((((((((((((((()))************+++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***++++++))))))***+++******)))(((((('''&&&&&&'''''')))***,,,---...///...------------......///---)))%%%'''+++---***'''(((((('''((()))+++---...///222666888999999:::;;;999999::::::::::::::::::999999888888888888999999999999::::::::::::999999;;;;;;::::::999999999999888888999999999:::::::::;;;<<<<<<=========<<<<<<;;;:::999888777777777777999:::::::::;;;;;;;;;;;;<<<;;;:::::::::<<<>>>@@@999::::::;;;;;;;;;::::::888999999:::999999888888===<<<;;;::::::;;;<<<===999999999999999999999999555666777777666666777999;;;;;;<<<<<<;;;999888666777777777666444000---+++***,,,///333555777777777:::::::::::::::999999888:::999777666666777888999999999999999999999999999::::::;;;<<<===>>>??????<<<;;;888666666666888999<<<:::888666666666777777666666777666666777999<<<===<<<:::999888888999:::888888777666666666666666555222///,,,***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''''''''(((((((((((()))))))))))))))******+++((())))))(((&&&$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''''''''&&&&&&'''(((***+++***+++...000222333333333333222222333555666555444111+++'''((((((''''''***...000222444666666555444888555333555999:::888555222...***(((((())))))(((~~~||||||zzzzzzyyywwwtttqqqooonnnmmmllljjjiiifffeeecccbbb^^^]]][[[ZZZYYYXXXWWWWWWWWWVVVUUUUUUUUUTTTQQQNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGDDD@@@<<<999666333000...---,,,+++*********+++---,,,***)))((()))******,,,,,,++++++***)))))))))((((((((()))******+++++++++******)))))))))))))))))))))((((((((((((''''''******))))))))))))******(((***,,,,,,***))))))***))))))))))))))))))))))))+++***)))))))))***,,,,,,)))***+++,,,,,,+++***)))************************(((***+++,,,++++++---...+++,,,------,,,+++)))((())))))***+++---......///,,,,,,,,,---......//////+++&&&###&&&---000+++$$$'''&&&'''((())),,,...000000333666888888888999::::::::::::::::::999999999999999888888888888999999999999999999999999999999::::::999999999999999888888888999999999:::::::::;;;;;;<<<===>>>>>>>>>===;;;:::999888888777888888999::::::;;;<<<<<<;;;;;;<<<;;;;;;:::;;;<<<>>>???888:::<<<===>>>===<<<;;;777888999:::;;;<<<<<<<<<<<<==================<<<999999999999999999999999555777888888777666888999::::::;;;<<<;;;:::888888666777888777555111---******+++///222555777888888::::::;;;;;;::::::999888999888777777777888999:::::::::::::::::::::::::::888888999:::;;;<<<=========;;;888555444666888:::<<<;;;999888777777888999777777777666666888<<<@@@BBB@@@<<<:::888888::::::888777666666666666666666666444111...+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((((((((((('''''''''''''''(((((()))************)))'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&&&&'''((()))***)))***,,,...///000111111333222111222444666666555111+++(((((()))'''(((***...///222555666666666555999777555666999;;;999777444000,,,)))((((((((('''}}}|||{{{zzzyyywwwtttqqqooommmmmmllljjjiiifffeeecccbbb^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVUUUUUUUUUTTTRRROOONNNNNNNNNMMMMMMKKKJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGCCC===999666333111///------,,,+++++++++++++++///...---,,,+++***+++++++++++++++*********))))))(((((()))******++++++,,,+++******)))))))))))))))))))))(((((((((((((((((()))(((((('''((((((*********+++,,,,,,***)))***+++)))))))))))))))))))))))),,,***)))((((((***,,,---***++++++,,,,,,++++++***************************)))***,,,,,,++++++,,,------...000000000...,,,+++++++++,,,,,,---...//////,,,,,,------...---------(((&&&&&&***...///+++&&&(((''''''((())),,,...///222444777888777777888999:::::::::999999999999999999999888888888999::::::999888888888888888888999999999999999999999999999888888999999999::::::::::::;;;<<<===>>>>>>???>>>;;;:::999999888888888888999:::;;;<<<======<<<<<<<<<<<<;;;;;;<<<===>>>>>>777999<<<>>>>>>===;;;:::888888:::;;;<<<<<<======;;;<<<===>>>>>>===<<<;;;999999999999999999999999666777999999888777888999999999:::;;;;;;;;;:::999555666888888666222---******+++...222555777888999999999999999999888888777888888888888888999:::;;;::::::::::::::::::::::::777777888999999:::;;;;;;<<<:::888666666777888999:::999999888888888999999888888777666777:::???CCCDDDAAA===999777777999:::888777777666666666777777777666444000,,,***)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((((((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))***)))***+++,,,...///000000333222000111333555666666222,,,((())))))'''(((***---///222555777777777666999777666777999:::888777666333///+++))))))))))))}}}|||zzzzzzxxxwwwtttqqqooonnnmmmllljjjiiifffeeecccbbb^^^]]]\\\ZZZYYYYYYYYYYYYWWWVVVUUUUUUUUUTTTRRRQQQOOONNNNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJJJJHHHFFFEEEEEEAAA;;;666444222000///...---,,,,,,,,,,,,,,,,,,///...---,,,++++++******+++++++++***************))))))******+++,,,,,,,,,+++******)))))))))))))))(((((()))))))))))))))))))))((('''&&&'''(((***+++,,,------,,,+++***+++,,,)))))))))))))))))))))))),,,***)))((((((***,,,---+++++++++,,,,,,+++++++++***************************++++++***)))((((((***+++,,,...//////---+++***++++++,,,---......//////............---,,,******%%%(((,,,......---++++++******)))))))))+++,,,---333555777777777666888999999999999999999999999999999999888888999::::::;;;999999888777777888999999999999999999999999999999888888999999999:::::::::::::::<<<===>>>>>>>>>>>>;;;:::999999999999999999999:::<<<===>>>>>>===<<<===<<<<<<<<<=========>>>777888;;;======<<<:::999:::;;;;;;<<<<<<<<<;;;;;;999:::<<<======<<<:::999999999999999999999999999666888::::::999888999:::777888:::;;;<<<;;;;;;:::555777999999777333...+++***+++...111444777999::::::::::::::::::999888888888888999999999:::;;;;;;::::::::::::::::::::::::777777888888999:::::::::888888999999999888777777888888777777888888888999888888777777777;;;@@@DDDBBB???;;;888666777888:::888888777777777888888999777777666222---)))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))))))))******+++,,,---...000000222111///000333555666666222,,,((())))))((((((+++,,,...222555777888888888888777666777777888777666888666333///,,,+++,,,---~~~|||yyyyyyxxxvvvtttrrrpppooommmllljjjiiifffeeecccbbb]]]]]]\\\[[[ZZZZZZZZZZZZXXXVVVUUUTTTUUUUUUSSSRRROOOOOOOOONNNLLLKKKIIIHHHHHHIIIIIIIIIHHHEEECCCAAA@@@<<<888444333111000///------,,,,,,,,,,,,------++++++++++++***)))))))))*********************************+++,,,,,,------+++******)))))))))))))))(((((())))))))))))******)))((('''&&&'''(((+++,,,---......,,,******+++,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++)))'''&&&&&&''''''((()))))))))(((''''''******+++,,,---//////000...//////...---+++)))'''%%%***///000---++++++---++++++***)))***+++,,,---333555666777666777888:::888888888888999999999:::999999888999999:::;;;<<<:::999888777777888999:::999:::::::::::::::;;;;;;888888999999999:::::::::::::::;;;<<<=========<<<::::::999999999999::::::888:::<<<>>>??????>>>===========================999:::;;;<<<<<<;;;999888<<<<<<<<<<<<;;;:::999999888999;;;<<<<<<;;;999888888888888888888888888888666888;;;;;;:::999999:::666777999;;;<<<<<<<<<<<<777888::::::888555111...***+++---000444777999;;;<<<<<<======<<<<<<;;;:::999:::::::::::::::;;;;;;::::::::::::::::::::::::999999999999:::::::::;;;666777999;;;;;;999777666666666777888888999999999777888888888888;;;???CCC>>><<<:::777666777999:::999999999999999999:::;;;777888888333---(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))*********+++,,,---//////111000///111333555666555222,,,))))))***((((((+++,,,...111555888999999999777777777777777666666666999999666333000///222444~~~|||xxxwwwwwwvvvuuusssqqqpppmmmllljjjiiifffeeecccbbb]]]]]]\\\[[[ZZZZZZZZZZZZXXXVVVTTTTTTUUUUUUTTTSSSOOOOOOOOONNNLLLKKKIIIHHHGGGGGGHHHHHHFFFBBB???<<<999777333222111111///...,,,,,,++++++++++++,,,,,,******+++++++++******)))******************************++++++,,,---------+++******)))))))))))))))(((((()))))))))************((('''&&&'''))),,,------...---+++))))))***,,,(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))''')))))))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,---///000000------......---,,,)))((((((***---...,,,+++***+++******))))))***,,,---///333444666666666777999;;;666666777888999::::::;;;999999999999:::;;;<<<<<<;;;:::999888888999:::;;;::::::;;;;;;;;;<<<<<<<<<888888999999999:::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999::::::;;;888:::===???@@@@@@???>>>======>>>>>>>>>=========<<<<<<===<<<<<<;;;:::999;;;;;;;;;;;;;;;:::999999888999:::;;;;;;:::999888777777777777777777777777666888;;;<<<;;;:::999:::555666888;;;<<<=========::::::;;;:::999666333111***+++---000333777:::;;;===============<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<777888999999999999888777666777888999::::::::::::777888999999999;;;>>>@@@::::::999888888999:::;;;:::::::::::::::;;;<<<===666888999444,,,''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%&&&'''((()))))))))((())))))(((((()))+++---.../////////111444666555444333---)))******((()))++++++...111555888:::::::::888999999888777777777777::::::999666444444777;;;~~~|||wwwwwwvvvvvvuuusssrrrqqqmmmllljjjiiifffeeecccbbb]]]]]]\\\[[[ZZZZZZZZZ[[[XXXVVVTTTTTTUUUUUUUUUSSSPPPOOOOOONNNLLLKKKIIIHHHFFFGGGGGGGGGDDD@@@<<<:::555333111000000000///---+++***************++++++++++++,,,---------,,,,,,******************++++++***++++++,,,,,,------...+++******)))))))))))))))(((((())))))*********+++***)))'''&&&'''***,,,...------,,,***(((''')))+++(((((((((((((((((((((((())))))***++++++++++++***---,,,,,,++++++,,,,,,---((((((((((((((((((((((((&&&'''))))))((((((***+++((((((''''''''''''((()))'''((()))+++---///000111***,,,---......---+++***+++***)))+++,,,,,,***'''((((((((()))+++---///111333444555666666777:::<<<555555666888999:::;;;<<<999999999999:::;;;<<<===<<<;;;999888888999;;;<<<;;;;;;;;;<<<<<<=========888888999999999::::::::::::::::::;;;::::::999999:::::::::999999:::;;;;;;888:::===@@@AAA@@@???>>>===>>>>>>>>>>>>>>>===<<>>===<<<;;;;;;:::999999:::;;;;;;:::::::::999::::::::::::::::::999666666666666666666666666666999<<<===<<<:::::::::444666888:::<<<=========;;;;;;;;;:::999777555333***+++---000333777:::<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===999999888777777888999:::777888999:::;;;<<<<<<<<<666888999999999:::===???888888888999:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>666888999444,,,'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%&&&'''))))))))))))(((((('''''''''((()))+++,,,......///222555666555333333---)))******((()))++++++...111555888:::::::::::::::;;;:::888888888999:::;;;;;;999666777;;;???{{{yyyvvvsssrrrqqqrrrrrrkkkiiigggggggggfffdddbbb]]]]]]\\\ZZZYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSRRRRRROOOOOONNNMMMLLLJJJIIIHHHFFFEEEBBB>>>:::777555444222111111000///.........++++++***))))))***+++,,,...------,,,,,,------...///...,,,***))))))))))))+++)))'''(((+++,,,***((('''))),,,......---+++)))((()))***+++++++++++++++***++++++***)))***---///(((***,,,......,,,***))))))((('''''')))******))))))******+++++++++******......---,,,,,,++++++***))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))(((&&&###"""&&&(((***,,,.../////////222111000...,,,+++++++++)))))))))))))))***************)))***,,,///222444555777888888777777888999777777888888888999999999;;;:::999888888888999::::::;;;;;;;;;:::999999888:::;;;;;;<<<<<<;;;;;;:::999888777666666888:::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999:::;;;===??????>>><<<;;;:::<<<>>>@@@AAA@@@??????>>>>>>>>>>>>============::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;999888777777888888777555::::::::::::::::::::::::666666666666777888::::::>>>>>>>>>===<<<888222...++++++,,,000555:::<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;::::::<<<===>>>>>>=========<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;;;;::::::999888777666666888999::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;BBB@@@>>>>>>>>>===;;;999444444333000,,,)))'''((())))))((('''&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((()))++++++---,,,,,,...111444555555555333000+++((((((+++...,,,...111555777888888888:::::::::;;;;;;::::::999::::::;;;;;;;;;;;;<<<<<<~~~{{{zzzwwwuuutttttttttuuukkkiiihhhggggggfffdddbbb]]]]]][[[ZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTRRRRRRQQQLLLMMMMMMMMMLLLKKKJJJIIIDDDBBB???;;;888555444333111000000///......------))))))((('''((()))++++++------,,,,,,,,,,,,------000///---,,,+++,,,,,,,,,+++)))((((((++++++***((()))***,,,---...---,,,+++)))***++++++,,,,,,,,,+++***++++++***)))***---///((()))+++,,,,,,+++***))))))'''&&&&&&((())))))((()))******+++++++++++++++.........---,,,,,,++++++))))))((((((((('''''''''))))))))))))************)))***++++++***)))'''%%%&&&(((***---.../////////111000...---+++************)))))))))))))))))))))***))))))***,,,///222444666777888777666666888:::777777888888888999999999;;;:::999888777888888999;;;;;;;;;;;;;;;:::999999999999999999999999999999999888777666666888:::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;:::;;;===?????????>>>========================>>>===<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::888777666777888777666::::::::::::::::::::::::666666666666777888999999<<<<<<<<<<<<;;;777222...++++++,,,000555999<<<<<<<<<<<<;;;;;;<<<======>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>===============<<<;;;;;;;;;;;;<<<:::::::::999888888777777888:::;;;:::999999:::;;;:::;;;<<<===============BBB@@@>>>===<<<;;;999777555555444000,,,)))(((((())))))(((&&&&&&%%%%%%&&&%%%'''((()))'''&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((()))***+++---,,,,,,---111333444444666444111,,,))))))+++...,,,...111555777888888888::::::;;;;;;;;;:::999999999999999::::::::::::;;;~~~{{{yyywwwuuuttttttttttttllljjjhhhggggggfffdddccc]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUSSSRRRPPPPPPJJJKKKMMMNNNMMMKKKIIIHHH@@@===:::666333222111222//////......------,,,,,,))))))(((((()))+++---...------,,,,,,,,,,,,------...------,,,,,,------...+++***))))))***+++***)))***+++++++++,,,,,,,,,,,,******++++++++++++++++++)))***+++*********---///******************))))))***((('''''')))******))))))******++++++++++++,,,.........---,,,,,,++++++))))))((((((((((((''''''************++++++++++++)))***+++,,,,,,+++***)))'''(((+++---//////////////////---+++***)))))))))*********))))))((((((((())))))***+++---000222444777777888666555666888;;;888888888888888999999999;;;:::999888777777777777;;;;;;<<<<<<;;;;;;::::::888888777777777777888888888888777666777888999:::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>===;;;;;;:::;;;<<<===>>>===<<<;;;<<<<<<<<<======>>>>>>???======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<999777666777888888888::::::::::::::::::::::::777777666666666666777777999888999999999666222...++++++,,,000555999;;;<<<<<<<<<;;;;;;;;;<<<======>>>===<<<;;;::::::::::::===<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999:::;;;:::999888999::::::;;;<<<===>>>?????????AAA???===<<<;;;:::888666666666555111---)))(((((()))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((()))******,,,++++++,,,///222222222444333000,,,(((''')))++++++---111444777888888888:::;;;;;;;;;::::::999888888888888999999999::::::~~~zzzyyyvvvtttrrrppppppooollljjjhhhgggggggggeeeccc^^^]]][[[ZZZYYYXXXWWWWWWXXXXXXVVVUUUSSSQQQOOOOOOLLLMMMNNNNNNLLLJJJGGGEEE:::888555111/////////000---------,,,,,,,,,++++++++++++++++++,,,...000111---,,,,,,,,,,,,,,,,,,---************+++,,,------***************+++************)))))))))***+++,,,*********)))************)))************+++---000,,,+++***)))))))))***+++,,,***))))))+++,,,,,,+++************+++,,,,,,------------,,,++++++******))))))(((((((((((((((((()))))))))*********++++++'''((()))***+++++++++***((()))+++---///////////////...---+++******))))))++++++***)))(((''''''&&&))))))***+++...000333444777888777666555666999;;;888888888888888888888888;;;:::999888777666666666;;;;;;<<<<<<<<<;;;;;;:::999888777666666777888999888777777666777888999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::<<<<<<=========<<<;;;;;;::::::;;;<<<===>>>???@@@;;;:::999999888999999:::===>>>>>>>>>======<<<<<<===:::777555666888999:::::::::::::::::::::::::::777777666666555666666666666666666777777555222///,,,+++,,,000555999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>AAABBBBBBCCCCCCBBBAAA@@@======<<<;;;::::::::::::999999999::::::;;;;;;;;;:::;;;;;;:::888777888999:::;;;<<<>>>???@@@@@@@@@???>>><<<<<<===<<<;;;999888888666222---***(((((()))((('''&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))***+++***)))+++...000111000111000...+++'''&&&'''(((+++---000444666888888888:::;;;;;;;;;::::::999888999999999999:::::::::;;;~~~}}}|||zzzxxxuuuqqqooommmlllllljjjhhhhhhhhhgggeeeccc___^^^\\\[[[YYYXXXXXXXXXXXXWWWVVVTTTRRRPPPOOONNNPPPPPPOOOMMMIIIEEEAAA>>>555333111...---------...,,,,,,,,,,,,++++++++++++++++++++++++---...000222,,,,,,,,,++++++,,,,,,,,,((()))***+++,,,---------******++++++*********+++)))((('''''''''(((***+++***)))(((((((((((())))))))))))*********+++...000///...,,,******+++,,,---+++)))((((((***++++++***************+++,,,---...,,,,,,++++++***)))))))))(((((())))))))))))))))))((((((((()))))))))******$$$%%%&&&'''((())))))***(((***,,,...//////////////////---,,,+++++++++++++++******)))((('''&&&&&&((()))***,,,///111333555777777888777666666888:::888888888888888888888888:::::::::999888777777666::::::;;;;;;;;;;;;;;;:::999999888888888888999999777777777777777888888888888888888999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::=========>>>======<<<<<<999:::;;;<<<===>>>???@@@;;;:::888777666777888999>>>>>>?????????>>>===<<<>>>;;;888666777999::::::::::::::::::::::::::::::888777777666666666666777555555555666666555333000,,,,,,---000555999;;;;;;;;;;;;::::::::::::;;;;;;999999999::::::<<<===>>>;;;<<<<<<===============AAABBBCCCDDDDDDCCCBBBAAA===<<<;;;:::999999999999888999999::::::;;;;;;<<<999:::;;;:::888777888999:::;;;<<<>>>???@@@@@@@@@======<<<===@@@AAA@@@@@@::::::888444...***(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&%%%'''(((%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))***(((((())),,,........./////////,,,)))'''((()))***,,,000333666888888888999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======~~~}}}}}}|||zzzwwwtttpppnnnmmmlllkkkiiihhhhhhgggeeecccaaa```^^^\\\ZZZYYYYYYXXXWWWVVVUUUTTTRRRQQQOOOOOORRRPPPMMMIIICCC>>>:::888000///......------------,,,,,,,,,,,,++++++++++++******))))))***,,,...///,,,,,,++++++++++++,,,,,,)))***,,,---.../////////***+++,,,+++******+++,,,)))((('''''''''(((***++++++***)))((('''((()))***((()))*********+++...111000///---,,,++++++,,,,,,)))'''&&&&&&((())))))(((+++*********+++,,,...///,,,,,,,,,+++******))))))(((((())))))))))))******'''((((((((())))))))))))$$$$$$%%%&&&'''((()))))))))***,,,...///////////////...---,,,,,,+++++++++)))))))))((((((''''''''''''(((***---000222444555555777888888777777888999999999999888888888888888999::::::::::::999888888999999::::::;;;;;;::::::999999:::;;;;;;:::999999666666666777777777888888777777888888999:::::::::999999::::::;;;<<<============<<<;;;;;;:::::::::=====================>>>999::::::<<<===>>>??????>>>===:::999888999:::;;;>>>???@@@AAA@@@???>>>===>>>;;;999888999:::::::::::::::::::::::::::::::::888777777777777777888888777666555666777666444111---,,,---000555888:::;;;;;;;;;:::999999999::::::888888888999:::<<<>>>???:::;;;;;;<<<===<<<<<<<<>>===<<<;;;:::999999999888888999999::::::;;;;;;888999:::999888777888999:::;;;<<<===>>>?????????===<<<===???BBBDDDEEEDDD<<<;;;999555///***(((((((((''''''&&&&&&&&&''''''''''''((('''%%%%%%''')))###$$$%%%&&&''')))******'''''''''(((((((((((((((''''''((())))))))))))((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&''''''((((((((('''&&&(((***,,,,,,,,,...///000///,,,******+++)))+++///333666888888888888888999:::;;;;;;;;;;;;=========>>>>>>>>>??????~~~}}}zzzzzzxxxwwwtttrrrpppnnnmmmkkkiiihhhhhhgggfffdddbbbaaa___]]]\\\ZZZZZZYYYVVVUUUTTTSSSRRRQQQPPPPPPPPPMMMHHHBBB<<<777444222,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---,,,,,,++++++++++++,,,,,,***+++,,,...//////......)))+++---,,,***)))+++---)))))))))))))))***++++++---,,,***)))((()))***+++((()))*********+++...111......---,,,++++++++++++***((('''''')))******)))+++*********+++---///000......------,,,++++++***(((((()))))))))*********(((((()))))))))*********&&&&&&''''''((()))***+++***+++---...///000//////...---,,,++++++******+++(((((((((((((((((('''''''''(((+++...000333444555444666999:::999777777777999999999888888888777777888999:::;;;<<<;;;::::::777888999999::::::999999777999;;;<<<<<<;;;999777555666666777777777777777666777777888999999::::::888888999:::;;;======>>>======<<<;;;::::::::::::;;;;;;;;;;;;<<<======>>>::::::;;;;;;<<<===>>>>>>@@@???<<<:::999:::;;;===???@@@AAABBBAAA@@@>>>======;;;:::999:::;;;:::999::::::::::::::::::::::::888888777888888999:::;;;999888777777888777555333---------000555888::::::;;;;;;:::999999999999999999888999999:::;;;<<<===999999;;;<<<<<<<<<;;;:::===???AAACCCCCCBBBAAA???@@@???>>>===;;;;;;;;;;;;888888888999999999999999777888999999888777999::::::;;;<<<===============>>>======@@@CCCEEEEEEEEE======:::666000+++)))(((''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%''')))$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&''''''((()))((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&'''''''''(((&&&%%%''')))++++++***+++,,,......,,,******+++(((+++///333666888888888666777888:::;;;<<<======>>>>>>>>>>>>????????????~~~}}}uuuuuuuuutttsssqqqpppooommmkkkiiihhhhhhhhhfffdddcccbbb```^^^\\\[[[ZZZZZZUUUTTTTTTSSSRRRQQQQQQPPPMMMJJJDDD===777333111000+++,,,...//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,++++++++++++++++++,,,((()))+++,,,------,,,,,,))),,,---,,,***)))+++---******++++++,,,,,,,,,,,,///...,,,******+++,,,---((()))*********,,,///111------,,,,,,+++***))))))---+++***+++,,,...------+++******)))+++---///111000//////......---,,,,,,(((((())))))*********+++)))************+++++++++))))))))))))***+++,,,---***+++---///000000//////,,,,,,+++***)))))))))***'''''''''((((((((((((((('''(((+++...111333555555333666999;;;:::888777666999999999999888888777777888999;;;<<<======<<<;;;666777888999999999999999666888;;;======;;;888666555666666777777777777777666777777888999999::::::888888999:::<<<===>>>>>>>>>===<<<;;;:::999999:::999999999:::;;;<<<===>>>::::::;;;;;;<<<=========AAA???<<<:::999999;;;<<>>@@@BBBCCCBBB@@@>>>BBBAAA@@@>>>======<<<<<<888888888888888888888888666777999999888888999;;;;;;;;;<<<<<<<<<<<<<<<;;;???>>>>>>@@@BBBDDDDDDCCC>>>===;;;666000+++)))(((''''''&&&&&&&&&''''''((('''((('''&&&%%%%%%''')))&&&&&&''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&(((*********&&&(((******)))((((((((((((***...333666888888888555666888:::<<<===>>>>>>>>>>>>>>>>>>????????????~~~}}}{{{xxxvvvsssrrrrrrrrrpppooommmmmmmmmllliiigggdddccccccbbb```^^^\\\[[[ZZZZZZ\\\YYYUUURRRRRRRRRQQQPPPHHHDDD===555000---------***,,,...000000...+++******+++,,,---,,,+++***))),,,+++***)))***+++,,,---,,,,,,+++***))))))******+++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))************------,,,+++*********+++++++++******+++---...///222///+++)))***+++++++++,,,***(((***---///...---444111...+++***+++---///)))************)))(((((())))))*********))))))(((((()))*********((('''&&&)))))))))))))))))))))))),,,---...000000000000///---,,,+++))))))))))))***((((((((((((((()))******,,,---...000222333333333777999;;;;;;::::::;;;<<<888888888888888888888888;;;:::999888888888999999:::::::::::::::::::::::::::888666777999:::888666999777777777888777555333777666555777999:::999888555666999;;;<<<;;;:::999::::::999999888999999999:::;;;<<<======;;;999888:::;;;;;;;;;<<<=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA>>>===<<<;;;:::;;;<<<======<<<;;;:::999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;::::::999888555222...------///333666888888999999999888888888888777:::999999888888999999::::::888777888::::::888555;;;<<<<<<===>>>=========???AAABBBAAA>>><<<;;;;;;888888888999999:::::::::999999999999999999999999:::;;;<<<<<<;;;;;;<<<>>>?????????>>><<<<<>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::::::::999555333...------///333666888888999999999888888888888777:::999999999999999999::::::999777888::::::777555:::;;;<<<<<<======<<<<<<>>>???@@@???===:::::::::888888999999999::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<>>>>>>>>>???===<<<<<<>>>@@@;;;999888666111)))&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''&&&&&&(((***+++***(((***+++,,,---///000111222555555444444555666666777666666777777777888888888~~~|||{{{xxxvvvsssrrrrrrrrrpppooonnnnnnmmmllliiigggeeeddd^^^^^^]]]\\\ZZZYYYYYYXXXTTTSSSRRRQQQOOOJJJDDD???777555111...,,,---...///---------------------------,,,++++++******++++++)))***++++++,,,,,,++++++,,,+++******)))*********+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))******+++++++++***++++++,,,---...000---***)))***+++,,,+++,,,***)))***,,,---------)))+++---//////---***)))---,,,,,,+++******)))((())))))***************)))***))))))(((((((((((((((''''''''''''''''''''''''+++,,,...///000000//////---,,,+++***)))))))))))))))(((((((((((()))******,,,---///222444666777888444666888888777666777888999999999999::::::::::::999:::;;;;;;;;;:::888777999888888888888888888888999888777888999:::999777888777777888:::<<<;;;::::::888666666777888777666666666666777888888999999:::999999888999999::::::>>>======<<<<<<<<<<<<<<<::::::::::::::::::999999999999999888999999:::::::::999999888777777888888888888888888999;;;<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;:::777444...------///222666888888999999999888888888888777999999999999999999999999;;;:::888999999999666444999::::::;;;;;;;;;;;;;;;<<<===>>>===;;;999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>===>>>???>>>===<<<>>>???;;;999888777111***''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&'''((())))))((('''&&&(((((((((''''''((((((((('''&&&&&&(((***+++***(((((()))***+++,,,---......222111111111111222333333111111111111222222222333|||zzzxxxvvvsssrrrrrrrrrpppoooooonnnmmmkkkiiigggeeeddd]]]]]]]]]\\\[[[ZZZYYYXXXUUUSSSPPPLLLHHHBBB;;;777111000...,,,,,,,,,---...------,,,,,,,,,---...///---,,,+++***)))***+++,,,((()))+++,,,,,,,,,+++***++++++***************++++++++++++++++++******)))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))***+++******+++++++++,,,,,,---...,,,***)))***,,,,,,+++++++++******+++,,,------'''(((+++------,,,***)))...---,,,+++******))))))))))))***+++++++++*********)))(((''''''((()))***''''''''''''''''''''''''+++,,,---///000//////...,,,,,,+++******)))))))))))))))(((((())))))***+++,,,...000333666888999:::555666888888777666666777999:::::::::::::::;;;;;;999:::;;;<<<<<<:::888777888888888888777777777777888888777888999999999999999888777888:::<<<<<<;;;:::888666666777888888888777777777777777888999:::999999888888999999::::::>>>===;;;:::::::::<<<===<<<;;;;;;;;;::::::999999;;;:::999888888888888888888777777666666777777777777777888888888999::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<;;;888666...---,,,...222666777888999999999888888888777777999999999999999999999999::::::999999999888666555888888999:::::::::::::::;;;<<<===<<<:::999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>===???@@@@@@???>>>>>>???:::888888888222+++''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''')))***)))(((''''''((())))))***++++++.........------...//////------------............|||yyyxxxvvvsssrrrrrrrrrpppooonnnnnnllljjjhhhfffeeeddd^^^^^^^^^]]]\\\ZZZXXXWWWXXXSSSKKKDDD>>>999444111000///...---,,,,,,,,,,,,...---,,,++++++---///000---,,,+++***)))***+++,,,((()))***+++,,,+++***)))+++***************++++++++++++******))))))))))))(((((((((((((((((((((((((((((()))))))))*********((('''''''''((()))************++++++++++++++++++---+++))))))+++,,,,,,++++++++++++******+++,,,---(((((()))******+++++++++...---,,,+++************))))))***+++++++++++++++***)))(((''''''((()))***''''''''''''''''''''''''+++,,,---/////////......,,,,,,++++++***))))))((()))))))))))))))***++++++---...111444666888::::::666888999999888777777888999999999::::::;;;;;;;;;999:::<<<<<<<<<;;;999777888888888777777666666666777777888888888888999::::::999777888:::<<<<<<<<<:::888666666888:::::::::999999888888888999::::::999888888888999999:::;;;===<<<:::888888999:::<<<======<<<<<<;;;;;;::::::===<<<;;;999888777777777666666666666777888999:::999999999888888777777666::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<===<<<<<<<<<===<<<999666---,,,,,,...222555777777999999999888888888777777888999999::::::999999888999:::::::::888777666666777888888999999999999999;;;<<<<<<;;;:::999:::<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>===???BBBBBBAAA?????????:::888888888333+++((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%&&&''')))***)))'''&&&'''''''''(((((()))))),,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,|||yyyxxxvvvsssrrrrrrrrrpppooonnnmmmjjjhhhfffeeedddccc^^^___^^^^^^\\\YYYWWWUUUUUUNNNEEE<<<666222000.../////////...---,,,++++++---,,,++++++,,,---///000---,,,++++++******++++++((()))******++++++***************)))******+++,,,+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))************)))(((((((((((())))))*********++++++++++++******+++)))((()))+++,,,,,,,,,***+++++++++))))))+++---***)))(((((((((***+++------,,,***))))))***++++++))))))***+++,,,,,,,,,,,,((((((((((((((())))))***''''''''''''''''''''''''***+++---...//////......++++++,,,++++++***((((((***))))))))))))***++++++...///111444666888999:::888999;;;:::999888888999888888999999::::::;;;;;;:::;;;<<<<<<<<<;;;999888999999888888777666666666666777999999888888999;;;;;;999888999<<>><<>>>>>999888999999444,,,((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''(((((())))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%''')))***)))'''''''''''''''((((((((((((++++++***)))))))))***************+++++++++,,,,,,|||yyyxxxvvvsssrrrrrrrrrpppooommmkkkiiifffdddccccccbbb^^^^^^^^^]]][[[WWWTTTRRRLLLEEE<<<555000...---,,,............---,,,+++***,,,+++,,,,,,---...//////+++,,,,,,,,,,,,+++******)))))))))))))))***++++++******))))))***++++++,,,+++***)))((('''((())))))((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((()))))))))***+++,,,,,,+++***)))***(((((()))+++---,,,,,,***+++,,,+++)))(((***,,,+++***)))))))))***+++,,,+++***)))(((((()))+++,,,((()))***+++,,,,,,,,,,,,''''''((()))))))))))))))((((((((((((((((((((((((***+++---...//////...---++++++,,,,,,+++***((('''******))))))******+++,,,///000222444666777888888888:::;;;:::999777777888777777888888999::::::;;;<<<;;;;;;;;;;;;:::::::::::::::999888888777666666555777999999888777999<<<:::999888;;;???DDDFFFGGGBBB???;;;999999:::::::::777888999::::::999888777888888888888999:::;;;<<<<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<999999888777777777888888888888888888888999:::;;;888999999999999888666666666777888999999999999888777888:::;;;<<<;;;:::999<<<;;;;;;;;;<<<;;;999666---,,,+++---111555666777999999999888888888888777777888:::;;;;;;:::888777555888::::::888777888:::777888999999::::::999999888999999888777888:::<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>:::===AAABBBAAA>>><<<<<<999888999:::555---)))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''((()))))))))&&&((())))))(((''''''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%'''))))))((('''((((((((((((((((((((((((++++++***))))))))))))))))))************+++++++++{{{xxxxxxvvvsssrrrrrrrrrpppooolllkkkhhheeecccbbbbbbbbb^^^^^^]]]\\\YYYVVVRRRPPPCCC>>>777111...,,,+++***+++,,,---......---+++***++++++,,,------...//////++++++,,,---,,,+++***)))***)))((((((((()))+++,,,******))))))***+++,,,,,,+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''((((((((())),,,+++***))))))((()))))))))***+++,,,,,,+++)))))))))(((((())),,,------,,,)))+++,,,+++((((((***,,,******+++++++++************)))((('''((())),,,---((()))***+++,,,---------&&&'''(((*********)))((())))))))))))))))))))))))***+++,,,...///......---++++++,,,,,,+++***((('''*********)))******+++,,,///000222444555666777777888999;;;:::888777777888666666777888999999::::::===<<<;;;::::::::::::;;;:::::::::999888777777666444777999999777777:::<<<999888999<<>>;;;:::999999888666777888:::999888666555888888888888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;999999999::::::;;;;;;;;;555555555555666777999999:::999999888888888888888777777999::::::999888777555666777888999999888777666777999;;;;;;:::999888;;;::::::;;;<<<;;;888666---,,,+++---111555666777999999999888888888888777777888:::;;;;;;:::888777444777::::::888777999;;;888888999::::::::::::999666777777666666777999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>777;;;???AAA@@@===;;;:::888888999:::555---)))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&((()))(((''')))))))))))))))(((((((((,,,+++***))))))))))))))))))))))))*********++++++}}}{{{{{{yyyxxxvvvuuuuuutttqqqoookkkkkkiiifffbbb_________]]]]]]^^^]]]ZZZSSSJJJCCC888666333000---,,,,,,---///---,,,---//////,,,)))//////.........---------+++++++++++++++++++++++++++*********))))))((((((*********++++++,,,,,,,,,((()))***++++++***)))(((((((((((((((((())))))***+++***)))'''''''''((()))((()))***++++++***)))((())))))***++++++++++++***+++)))'''))),,,---,,,***************+++---///111+++,,,---,,,)))((('''((())))))))))))))))))))))))((('''&&&)))---///---+++'''***)))&&&'''+++,,,+++(((((('''(((******)))''',,,---///...------...000...,,,)))(((***,,,,,,,,,)))((((((((()))***++++++...000222555777777777666999999888888777777666666999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888777777777777777:::999888777777999;;;<<<777777777:::???GGGNNNRRRIIIEEE@@@<<<;;;:::999999999999999888888888777777999:::;;;;;;<<<<<<;;;;;;>>>===<<<:::999888777777888888777777888888999:::777777777777666666666666888888888888888888888888555555666777888999999:::777777777777777777777777777777888999::::::::::::999888888999:::999777555,,,+++***,,,111555777888:::999888777666666666666:::::::::999999888888888::::::::::::::::::::::::888999999::::::999999888777777777888888999999:::>>>>>>===<<<;;;::::::999<<<<<<;;;;;;;;;<<<<<<======<<<::::::;;;;;;:::888<<<===>>>???>>>===:::999;;;<<<<<<:::666111+++(((((((((((((((''''''''''''(((&&&$$$%%%((()))(((&&&&&&%%%###"""&&&+++)))###))))))***))))))((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''((((((''''''(((***,,,---(((''''''''''''(((((()))(((''''''&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))***,,,,,,***)))***+++************************}}}{{{{{{yyyxxxvvvuuuuuutttqqqnnnnnnmmmkkkgggcccaaa``````___^^^]]]ZZZUUULLLBBB:::333222///---,,,,,,------...,,,++++++------+++(((.........---------,,,,,,+++++++++++++++++++++++++++*********))))))))))))***++++++++++++++++++,,,((()))***++++++***)))((())))))(((((())))))***+++)))(((((((((((())))))***((()))************)))((())))))*********+++++++++***((('''(((***+++***(((***)))))))))+++,,,...///***,,,---,,,+++******+++)))))))))))))))))))))))))))((((((***---...---+++(((***)))&&&''',,,...---)))(((((()))******((('''***---000111000.........---+++(((((()))+++++++++))))))))))))***+++,,,,,,///111444666888888777777777777777777777666666666999999999:::::::::;;;;;;:::;;;;;;;;;;;;:::999999:::999999888888888888888:::999888888888999:::;;;999999:::===BBBJJJQQQUUULLLHHHBBB>>><<<<<<;;;:::888888999999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::999888888888888888777777888888999:::888777777777666666666666888888888888888888888888777777777777777888888888777777777777777777777777777777888999::::::::::::;;;::::::;;;<<<;;;999777---,,,+++---111555777888888888777777777888888999::::::999999999999999999::::::::::::::::::::::::999999::::::::::::999999777888888999999:::::::::======<<<<<<;;;;;;::::::===<<<;;;:::::::::::::::<<<;;;::::::;;;<<<;;;999999;;;<<<>>>>>>===;;;:::;;;<<<<<<:::666111+++((((((((((((((('''''''''''''''%%%###$$$&&&((('''&&&''''''&&&%%%***///...((())))))*********))))))(((&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''***))))))((()))***,,,,,,)))(((((('''''''''((((((''''''&&&&&&&&&''''''((()))'''&&&'''))))))(((&&&(((((('''&&&&&&&&&''''''(((((((((((()))))))))))))))***,,,,,,***)))***+++************************}}}|||{{{yyywwwvvvuuuuuusssqqqnnnooommmjjjfffcccbbbaaaaaaaaa^^^ZZZTTTLLLBBB888111...---,,,++++++,,,---...,,,+++***+++,,,,,,***(((---------,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))+++++++++++++++*********))))))************))))))******))))))******+++,,,''''''((()))************((())))))******))))))(((******)))((()))***+++,,,***)))(((((()))***((('''))))))(((((()))+++,,,---***,,,------,,,,,,---///************************+++******+++---...,,,+++(((******(((+++111666555+++***))))))******(((&&&(((,,,000222111///---,,,,,,***(((''')))*********************+++,,,---...111333555777888888888777555555555666666666666666999999999999::::::::::::999::::::::::::999888888::::::999888888888888999888999999:::::::::::::::::::::;;;>>>CCCJJJQQQUUUOOOJJJCCC>>>;;;;;;::::::888888999:::;;;<<<======999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999999999999999888888777777888888999:::888888777777777666666666777777777777777777777777888888888777777666666666777777777777777777777777666777888999::::::::::::;;;::::::;;;<<<;;;999777...---,,,---111444777777777777777777888999:::;;;999999999999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888;;;:::999:::<<<<<<<<<:::777999;;;=========<<<;;;;;;;;;;;;:::666111+++(((((((((((((((''''''''''''&&&$$$######%%%&&&&&&%%%'''(((''''''+++111000+++((()))******************&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%)))'''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''++++++*********++++++,,,***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))(((''')))(((((('''&&&&&&&&&'''(((((((((((()))))))))))))))***,,,,,,***)))***+++************************}}}|||{{{yyywwwuuuuuutttssspppnnnllljjjfffdddcccbbbaaaaaabbb\\\SSSIIIAAA999222...,,,,,,+++++++++,,,,,,---++++++++++++,,,+++***))),,,,,,,,,+++++++++******************************************************,,,,,,++++++******)))))))))))))))******)))))))))++++++******++++++,,,---'''(((***++++++***)))(((((())))))))))))))))))(((+++***((('''((()))+++---++++++******))))))(((((()))(((''''''((()))***+++,,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++''')))******...777===>>>,,,+++*********)))'''%%%)))+++...///...---,,,,,,,,,***))))))***++++++***+++++++++,,,,,,...///000222333444666777777777777333333444444555666666777888999999999999:::::::::999999999999999888777777:::999888888777777888888777888:::<<<<<<;;;:::999888888999<<>>>>>===<<<;;;:::;;;;;;:::666111,,,)))((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&%%%'''&&&%%%)))------)))''''''((())))))***))))))&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((,,,,,,++++++++++++++++++******)))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''((((((((('''***)))((('''&&&&&&&&&&&&(((((((((((()))))))))))))))***,,,,,,***)))***+++************************~~~||||||xxxwwwuuuttttttssspppnnnjjjhhheeedddeeeeeecccaaa]]]UUUIII>>>777333111000...------,,,,,,+++++++++***+++,,,,,,,,,,,,++++++,,,,,,+++++++++************************************************++++++++++++++++++******)))))))))***))))))))))))))))))***+++++++++++++++,,,,,,---***++++++++++++)))'''&&&)))(((((((((((((((((()))***)))((('''''')))+++,,,,,,,,,,,,,,,************)))((('''''''''((()))***.........---++++++,,,...------------------------,,,---------,,,,,,++++++(((***+++***---555999999,,,+++************(((&&&***+++++++++******,,,...---,,,++++++,,,---,,,++++++++++++,,,---///000111333333444444555555555555222222333444555666777777888888888999999999::::::888888999999888888777666888888777666666666666666777888;;;<<<===<<<:::999888888999<<<@@@FFFKKKNNNJJJEEE???:::888888888888999888888888888888888888999:::;;;;;;<<<<<<;;;;;;999999888888888999::::::888888777777888888999:::888888888888777777777777666666666666666666666666444555555666777777888888666666666666666666666666666666777888999999999999999888888999:::999777555///---,,,...111555777888;;;;;;:::999999999999999888888888999999:::::::::999999999999999999999999999::::::;;;;;;::::::999888999:::;;;<<<===>>>>>>999::::::;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>>>>;;;999999:::<<<===<<<;;;<<<===???@@@???>>><<<::::::;;;;;;:::666111,,,)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&((('''%%%&&&))))))%%%%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&&&&((((((((((((((((((''''''&&&!!!"""%%%'''((())))))((((((((()))***+++******)))+++,,,,,,,,,+++++++++*********)))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''(((((((((''''''((((((***)))((('''''''''''''''(((((((((((()))))))))))))))***,,,,,,***)))***+++************************~~~}}}|||xxxvvvuuuttttttrrrpppmmmjjjhhhffffffgggfffaaa]]]RRRKKK???666111000111222//////...---,,,+++******)))+++------,,,+++,,,---,,,,,,,,,+++++++++***************************************+++++++++++++++***************)))))))))******))))))))))))******++++++******++++++,,,---------,,,+++***((('''&&&)))((((((''''''(((((()))))))))((('''((()))***++++++---------+++***+++,,,***)))((('''''''''((()))---------+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++***+++,,,))),,,+++((()))---...---,,,+++******++++++)))'''+++++++++)))((())),,,///...,,,+++,,,---...---,,,+++++++++,,,---///000111333333333444444444444444333333444444555666777777888888888888999999999999888999999999999888777777777777666555555555555666888999;;;<<<===<<<:::999::::::;;;<<<@@@DDDHHHJJJFFFCCC>>>;;;;;;;;;::::::888888777777666666666666999:::;;;;;;<<<<<<;;;;;;999999888888888999999:::888888777777888888999:::999999888888888777777777777777777777777777777777333444444555777888888999666666666666666666666666555666777888999999999999;;;::::::;;;<<<;;;999777...,,,,,,...222666999:::===<<<;;;:::999999999999999999999999999999::::::999999999999999999999999888999999::::::999999888888888999:::<<<===>>>>>>;;;;;;;;;<<<<<<=========;;;;;;<<<<<<===>>>@@@AAA;;;:::999:::<<<<<<<<<:::>>>???@@@AAA@@@>>><<<:::999:::;;;:::666222---***((((((((((((''''''''''''&&&'''''''''&&&&&&((()))'''***)))&&&&&&((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((())))))(((((('''&&& """%%%((()))***)))(((((()))***+++,,,+++************++++++,,,++++++******)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&'''))))))(((((('''(((((())))))(((((((((((()))))))))))))))***,,,,,,***)))***+++************************~~~}}}|||xxxvvvuuutttsssrrrooommmjjjgggfffffffffbbbZZZSSSEEE???888222/////////...------------,,,+++******'''***,,,,,,******+++------,,,,,,,,,++++++++++++*********************************++++++,,,,,,,,,))))))))))))************+++***)))(((((()))***+++***************+++,,,,,,---,,,+++***))))))(((((()))(((''''''''''''((()))(((((((((((()))))))))***)))+++---,,,******+++---+++***((('''''''''((((((*********((('''(((+++---************************(((***---,,,***)))***,,,(((++++++))))))+++***'''+++***)))***++++++***(((+++,,,---,,,++++++---///---,,,+++,,,------,,,+++******+++,,,---///000111555555555444444444444555444444555555666666666777888888888888999999999999999999::::::999999888777888777777666666666666666999999;;;<<<<<<<<<;;;:::999999999;;;===@@@CCCEEE@@@>>>;;;;;;;;;<<<;;;:::666666666666666666777777999:::;;;;;;<<<<<<;;;;;;999999888888888888888999888888777777888888999:::999999999888888888777777888888888888888888888888555555555666666666777777666666666666666666666666555666777888999999999999;;;::::::;;;<<<;;;999777,,,++++++...222777:::;;;<<<;;;;;;:::::::::;;;;;;::::::999999999999999999888888888888888888888888777888888999999888888777777777888:::;;;<<<===>>><<<=====================<<<<<<<<<<<<<<<===>>>???<<<;;;::::::;;;<<<;;;999<<<===???@@@???>>><<<;;;999:::::::::666222---***((((((((((((''''''''''''$$$&&&'''&&&%%%$$$''')))%%%((()))&&&&&&((()))'''&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((&&&''')))++++++***)))((('''(((***++++++++++++***)))(((((('''''''''((((((''''''&&&&&&&&&''''''(((&&&((())))))'''&&&''')))''''''''''''((()))***+++(((((((((((()))))))))))))))***,,,,,,***)))***+++************************~~~}}}|||xxxvvvttttttsssrrrooommmhhheeeccccccbbb\\\RRRIII;;;888444111///...,,,***++++++,,,,,,,,,++++++***&&&)))++++++)))(((***,,,---------,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))******+++++++++***)))(((((()))***+++******))))))******+++,,,,,,+++***)))))))))++++++)))((('''&&&&&&'''((()))''''''((()))***)))))))))'''***,,,+++))))))+++---+++***)))(((''''''((((((&&&''''''&&&&&&(((+++...'''''''''''''''''''''''''''))),,,,,,***)))***,,,&&&***,,,+++,,,......******))))))***,,,,,,+++)))+++---///000///......///++++++***+++------+++)))*********+++---///000111777777666555555555555666555555555666666666666666777888888888888999999999999::::::::::::999888888999888888777777777777777999:::;;;;;;<<<<<<;;;;;;777777777888999<<<>>>???999888888888::::::999888444444555666777888999999999:::;;;;;;<<<<<<;;;;;;:::999999888777777888888888888888777888999999:::999999999888888888888777888888888888888888888888666666666666666555555555666666666666666666666666555666777888888999999888999888888999:::999777555,,,++++++...333888;;;===::::::::::::;;;<<<======;;;::::::999999888888888888888888888888888888888777777888888888888777777666777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===<<<::::::;;;;;;:::999999:::===>>>???>>>===<<<999:::::::::777222---***)))(((((((((''''''''''''###%%%&&&%%%######&&&(((!!!%%%'''$$$$$$''')))'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###***((('''%%%%%%%%%'''(((%%%&&&((()))***)))'''&&&&&&''')))***+++++++++***(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''&&&(((***)))&&&%%%''')))''''''''''''(((***+++,,,(((((((((((()))))))))))))))***,,,,,,***)))***+++************************~~~}}}}}}}}}vvvuuusssrrrqqqoookkkiiigggeeeaaa\\\UUULLLBBB;;;111111000...---,,,+++***///---++++++,,,,,,,,,+++)))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***************)))(((((())))))***++++++++++++***'''((((((((())))))******((()))***+++,,,+++******))))))))))))(((((((((((())))))))))))************((('''%%%&&&((())))))(((((())))))+++,,,---......,,,***((('''(((((('''&&&%%%%%%&&&&&&''')))***+++)))************))))))(((++++++************++++++)))***+++,,,+++***)))(((+++***)))(((((()))***+++,,,---......//////......******)))((()))***,,,---,,,,,,,,,,,,---///111222666555555555555666777777111333666777666555555666777777888999999999999999;;;;;;<<<<<<;;;:::888777999999999999999888777666::::::;;;;;;::::::999888888888999999999:::::::::888888999::::::::::::999888888888777777777777777::::::::::::::::::::::::>>>>>>===<<<:::999888888999999999999999999999999===;;;::::::::::::888777555555555555555666777777666777999999888888999;;;777888888777444333333444555666666777777888999:::999777666777999999777444...---...000444888999:::>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777777777777777777777777777888777666777999:::::::::999::::::;;;<<<===>>>>>>999;;;===>>>===;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>>>>;;;:::;;;===??????===;;;<<<;;;;;;;;;:::666000,,,((()))***++++++***((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))((()))))))))************(((((())))))******++++++***)))(((''''''((()))*********)))((('''&&&%%%%%%''''''''''''''''''&&&&&&)))))))))))))))************++++++***(((''')))***,,,,,,------,,,+++)))(((}}}|||{{{{{{xxxvvvtttsssrrrpppnnnkkkfffaaaXXXPPPGGG???888333111111000000///...------...,,,++++++,,,,,,+++***)))************+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++***))))))))))))***+++++++++++++++''''''((((((((()))))))))((()))***+++++++++******))))))))))))(((((((((((((((((()))))))))*********)))((('''''')))******)))((())))))***+++,,,,,,---///---+++***++++++***)))(((((((((''''''(((((()))))))))************))))))+++******))))))******+++******+++,,,,,,+++***)))******)))(((((()))******,,,---......//////......***************+++,,,---,,,,,,,,,,,,---///111222555555555555555666666777222444666777666555555666555555666777777777777777;;;;;;;;;:::999888777777999999999999999888777777::::::;;;;;;::::::999888888888888888999999999:::888888999::::::::::::999777777777777777777666666::::::::::::::::::999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;:::;;;;;;999888666666666666666777888888666888999888777777888999888999999888666555555666555666777888999999999999:::999888888::::::888666...---...000444888999:::======<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888888999999999999999999999999999888777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999;;;======<<<;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;;;;===>>>>>>999;;;>>>??????>>><<<;;;<<<;;;;;;;;;999555///+++******+++++++++***((('''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))))))))))))))(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))******************+++)))(((''')))***+++,,,,,,,,,+++***((('''}}}{{{zzzzzzxxxvvvtttsssqqqoookkkhhh^^^WWWLLLAAA999444111////////////......------------+++******++++++***))))))************+++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,,,,,,,+++******)))******+++++++++++++++''''''''''''((((((((((((((()))******++++++******))))))))))))(((((((((((((((((())))))))))))******+++)))((((((***++++++***(((((())))))*********+++000///---,,,------,,,+++,,,+++***(((''''''''''''))))))***************)))+++******))))))******+++***+++,,,------,,,+++******))))))(((((())))))***,,,---......//////......++++++,,,,,,------,,,,,,,,,++++++,,,...000222333444444444444555555555666222555777777666555555666555555666777777777777777::::::999888777777777777888999999999999888777777:::::::::::::::999999888777777777888888888999999888888999::::::::::::999666666666666666666666666;;;;;;::::::999999999888888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;<<<;;;:::999777777777777777888999999777888999888666555666777999::::::999777666777888666777999;;;;;;;;;:::999:::999888999::::::888666...---...000444888999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999:::::::::::::::::::::::::::999888888;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;999;;;======<<<;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>999===AAAAAA???======>>>===<<<<<<;;;999555///***,,,,,,,,,++++++)))((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******)))((((((''''''&&&((((((((())))))((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))************)))******)))''''''(((*********++++++***)))((('''~~~|||zzzzzzvvvuuutttrrroooiiiaaa\\\OOOIII???777333222222222+++++++++++++++++++++++++++***)))***++++++***((())))))*********+++++++++******++++++++++++******************++++++++++++***++++++,,,++++++******)))***++++++,,,,,,++++++''''''''''''''''''((((((((())))))***************))))))))))))(((((((((((((((((((((((()))))))))***+++)))'''((()))******)))(((((((((((())))))))))))///...,,,+++,,,---,,,+++,,,+++***)))((('''''''''((()))******++++++++++++******))))))))))))*********+++,,,---...---,,,+++)))))))))))))))))))))))),,,---......///.........+++,,,---.........,,,,,,+++++++++,,,...111333444333444444555555555555555444666888888777666666666777777888999999999999999999888777555555555666777888888999999999888888777999::::::::::::999888888666777777777777888888888888888999::::::::::::999777777777777777888888888;;;;;;::::::999888888888777888888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;999888777777666666777777888999777888888777555444555666888999:::999888777888999666888:::======<<<:::888888888888888888888777666...---...000444888999:::<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::::::::::::::::::::::::::::::::::::::888777888:::<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<<<<;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;???BBBAAA>>>===AAAEEE>>>======<<<:::555///+++------,,,+++***)))(((''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((())))))******++++++)))******)))''''''((())))))))))))))))))(((((('''~~~|||{{{wwwvvvuuurrrkkkaaaUUUMMM@@@<<<666222111111000000*********+++++++++++++++***))))))***,,,,,,***((())))))*********+++++++++)))******++++++******)))))))))*********+++++++++))))))***************)))******+++,,,,,,,,,,,,+++(((((((((((((((((('''''')))))))))))))))*********))))))))))))(((((((((((('''(((((((((((()))))))))***(((''''''((()))((('''(((((((((((((((((()))))),,,***))))))*********)))))))))((((((((((((((()))(((((()))++++++,,,,,,,,,***))))))))))))))))))******+++,,,---...---,,,,,,)))******************))),,,---......///.........,,,---...//////...,,,+++***++++++,,,///111444666333444555666666666555555555777999999777666666666777777888999999999999999888777666555444555666777777888888999999999888888999999::::::999999888777666777777777777888888888888888999::::::::::::999888888999999999::::::::::::::::::999999888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777888999999888777666555555555555666777777777888888777555444555666666888999999777777888999777999;;;======<<<:::888999999::::::999888888888...---...000444888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;999999999999999999999999888777666777999:::::::::::::::;;;;;;<<<======>>>999:::<<<<<<;;;<<<===???===<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<======???AAAAAA???<<<>>>EEELLL???>>>>>>===;;;777111---...---,,,+++)))((((((''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%'''(((((()))******++++++)))******)))'''&&&((()))))))))((((((((((((((((((}}}|||yyywwwssslllcccWWWJJJAAA666444111//////...+++***------------------------***)))***+++------+++))))))************+++++++++))))))************)))))))))))))))************+++(((((()))************)))***++++++,,,,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((((()))***+++))))))))))))((((((((((((''''''(((((((((((())))))***(((&&&&&&'''((('''&&&''''''(((((()))))))))******(((''''''((()))((((((''''''&&&''''''((()))***'''((()))+++,,,---------***))))))(((((())))))***)))***+++---------,,,,,,***++++++,,,,,,++++++***,,,---......//////......------......------,,,,,,******+++---///222555777333444666777777777666555666888::::::888666666777555555666777777777777777777666666555555666666666777777888999999999999888999999999999999888888777777777777888888888999999888888999::::::::::::999999999999:::;;;;;;<<<<<<999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::888777666666888888777666555555555555555666666777777888999888666555666777666777999999888888999;;;888999;;;<<<<<<;;;999888:::;;;===<<<:::999999:::...---...000444888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999999999999999999999999888777666666888::::::999999999:::;;;<<<===>>>???999:::;;;;;;;;;<<<>>>@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===BBBBBB@@@===;;;===DDDIII============;;;888222...,,,,,,***)))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''')))***+++,,,'''''''''(((((('''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$''''''((()))***++++++,,,((())))))(((&&&&&&''')))))))))(((((((((((())))))~~~|||xxxrrrjjj```UUUJJJ???999111000.........---+++)))............------------*********,,,......,,,***)))************+++++++++((())))))))))))))))))((())))))))))))************((()))******+++++++++******+++,,,,,,------,,,,,,++++++******)))))))))))))))(((((('''((()))***+++))))))))))))(((((((((((('''''''''((((((((())))))+++)))''''''((()))((('''''''''((()))******++++++***)))'''''')))***)))(((&&&&&&&&&&&&&&&'''(((((('''((()))+++,,,---......))))))(((((((((((())))))((()))***,,,,,,,,,,,,++++++,,,------------,,,+++,,,---......//////.........------,,,,,,+++,,,,,,)))***+++---///333666888444555777888999888777666777999::::::888777666777555555666777777777777777666666666777777777666666777777888999999999999999999999999999999888777777888888888888999999999:::888888999::::::::::::999888888999::::::;;;<<<<<<777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::888777666777888999888777666666666555666777777888666888999888777777888999666888::::::999999;;;===999999::::::::::::999999888:::<<<;;;888777888999...---...000444888999:::888888999999999:::::::::;;;:::::::::::::::;;;;;;::::::::::::::::::::::::999777666777999;;;;;;::::::;;;;;;;;;<<<<<<======999:::;;;;;;:::<<<>>>AAA======<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<>>:::999999999999999999999444666888777555333444666...---...000444888999:::666666777777888888888999::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;:::<<>>===;;;999:::<<<===;;;999::::::::::::::::::::::::999999888777777888999:::<<<;;;:::999999999::::::777888999::::::999777666777777777777777777888888777777888999999999999888777777777777666666666555999:::;;;:::888777888999888999::::::999999;;;===:::999999:::;;;:::888666...---...000444888999::::::999888888777777888888444444555777888999;;;;;;;;;;;;;;;::::::999999999::::::999999999:::<<<===;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<>>>@@@BBBDDDBBB===<<<@@@@@@===>>>CCCGGGAAA=========:::999;;;777777888888777333---(((***((('''&&&'''((('''&&&&&&'''''''''%%%%%%''')))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$###$$$'''***,,,((()))***)))((('''((()))&&&'''((('''&&&%%%&&&((($$$%%%&&&'''((((((((((((&&&'''((())))))***))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***)))&&&%%%''',,,------'''))))))((('''&&&'''((((((((((((((())))))))))))~~~wwwrrr^^^PPPBBB;;;777333111222//////...---------------,,,------...............)))+++,,,------,,,+++)))&&&((())))))(((((()))***'''(((+++---......---,,,)))))))))*********++++++++++++******************++++++******++++++,,,---,,,,,,+++++++++***************)))(((((()))******)))'''&&&&&&((()))(((&&&)))(((((('''((()))***+++***((('''(((***++++++***+++***(((''''''(((***+++,,,+++***++++++***(((&&&(((((('''''''''(((((()))((()))++++++***)))***++++++***)))(((''''''(((((((((***++++++))))))+++---+++***)))((())))))+++,,,,,,,,,---...............///...---,,,---------,,,,,,******,,,111444555555888888888999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;::::::999888666666666777777777888888777999:::999777666888;;;:::;;;<<<;;;888666666666888888999:::;;;<<<======<<<:::999:::<<<===<<<:::::::::::::::::::::::::::999999777777777777888999::::::999999999:::::::::888888888999999888888777888777777777777777777777666777777888888888888888555666666777777888999999:::;;;<<<;;;999888999:::888999:::999888888999;;;:::999999:::;;;:::888666...---...000555888::::::;;;;;;:::999999999999999666666777777888999999999:::::::::999999999888888:::999999888888999:::;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;<<<>>>@@@CCCDDDAAA======@@@AAA???@@@EEEEEE???<<<<<<<<<:::999;;;999999999:::999555///******((('''&&&'''((('''&&&%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%''')))***''')))***)))((('''((()))''')))***)))((('''(((***$$$%%%&&&'''(((((((((((('''(((((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))***+++,,,---***''''''))))))((('''&&&'''((((((((((((((()))))))))***xxxjjj___JJJ@@@777444222///.../////////...------------...,,,,,,---...............***+++,,,------,,,+++***((()))******))))))***+++((()))+++---.........---************+++++++++,,,,,,+++++++++***)))))))))******+++,,,,,,,,,++++++,,,++++++++++++*********))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&((((((((((((((()))******((('''&&&'''***,,,,,,+++******((((((((((((***************+++,,,+++(((&&&'''''''''(((((()))++++++)))+++,,,,,,***)))***+++---,,,+++***))))))))))))***+++,,,,,,++++++,,,---+++***)))((((((((()))***,,,,,,------......------...////////////...------+++******---111444555555999999999:::::::::;;;;;;===<<<;;;::::::::::::::::::::::::::::::999888888666777777777777888888888888999:::999777777999::::::;;;<<<;;;999777777888777888999999;;;;;;<<<===;;;:::999:::<<<======;;;::::::;;;;;;;;;:::::::::999999777666666666666666888888888999999:::;;;;;;888888888777777888888999999999999888888777777777666777777888888888888888444555666777999:::<<<<<<;;;<<<===<<<:::::::::<<<888999:::999777777777999:::999999:::;;;:::888666.........111555888::::::<<<<<<;;;;;;;;;:::::::::999888888888888888888888:::999999999999888888888:::999888888777888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<>>>@@@BBBCCC???======???AAAAAACCCFFFCCC>>>:::;;;;;;999999;;;:::::::::;;;:::666111,,,***((('''&&&'''((('''&&&$$$%%%&&&&&&&&&''')))+++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''((())))))''''''((()))'''((())))))((('''((()))%%%%%%&&&'''(((((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((*********,,,---,,,(((&&&'''))))))((('''&&&'''(((((((((((()))))))))******~~~vvvhhhWWWKKK>>>777222222111///...000///......---------......,,,,,,---.........------++++++,,,------,,,+++++++++,,,------,,,,,,---///,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))***,,,------,,,+++***++++++++++++************)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***((('''&&&''')))++++++******)))(((((((((((()))***((()))***,,,---,,,(((%%%((((((''''''((())))))***,,,...//////---,,,,,,---...------,,,+++*********,,,---------,,,,,,------******((('''''''''((())),,,,,,---------------,,,***,,,---...,,,+++*********+++,,,...111444555666999:::::::::;;;<<<<<<<<<>>>===<<<;;;:::::::::::::::;;;;;;::::::999888777777777777888888888999999999999999999888888999::::::;;;<<<<<<:::888888999777888888999:::;;;<<<<<<:::::::::;;;<<<=========:::;;;;;;<<<<<<;;;:::999999888888777666555555444555666777888::::::;;;;;;888888777666666777999:::<<<<<<;;;:::999888888777777888888999999999999999555666777888:::;;;<<<===;;;=========;;;;;;<<<===888:::;;;:::888777777888:::999999:::;;;:::888666.........111555999::::::<<<<<<<<<<<<;;;;;;::::::999999999999999999999999::::::::::::::::::::::::999999888888777777777777666777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????<<<;;;<<<>>>@@@BBBDDDGGGAAA<<<999:::;;;999999;;;::::::::::::999666111---***((('''&&&'''((('''&&&###%%%&&&&&&&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&'''((((((((('''&&&%%%&&&''')))(((''''''((()))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((''''''((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((---******,,,...,,,******'''))))))((('''&&&'''((((((((()))))))))*********wwwgggUUUFFF===777333000111111...---///......---------......///+++,,,,,,---...---------,,,,,,,,,------,,,,,,,,,,,,---......------...///+++++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((***+++,,,------,,,***)))+++++++++*********))))))(((((())))))))))))(((((((((((()))(((((((((((()))'''(((((()))))))))))))))***)))''''''((())))))((()))(((((((((((((((((()))'''''')))+++---,,,)))&&&)))(((''''''&&&&&&&&&''',,,---///...---,,,,,,------------------,,,,,,+++...---------......------***)))(((''''''((())))))---------......---,,,,,,(((+++------+++)))))))))***,,,...000222444666777999999:::;;;<<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888999999999999:::999999888999999::::::999:::<<<<<<:::999999:::777888999:::;;;<<<<<<===:::;;;<<<<<<<<<<<<======;;;;;;<<<===<<<;;;999888888888888777666555444444444555666888999:::::::::888777666555666777999:::======<<<;;;::::::999999888999::::::;;;;;;::::::888999999999::::::::::::;;;<<<===<<<;;;;;;<<<===999;;;<<<<<<:::888888888:::999999:::;;;:::888666///...///111555999:::;;;;;;;;;;;;<<<;;;:::999999888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888777777555666666777888999:::::::::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<999:::;;;<<<>>>BBBEEEFFFAAA<<<888::::::888888;;;999888888888777444000---***((('''&&&'''((('''&&&###%%%&&&&&&&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&((()))((('''&&&$$$%%%'''((((((''''''(((***%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''((('''''''''((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((******///777:::333---,,,'''))))))((('''&&&'''((())))))))))))************xxxhhhVVVFFF<<<888333000///000///,,,+++......------------...//////++++++,,,---------------------,,,,,,,,,,,,------***+++,,,,,,++++++,,,---(((((())))))***,,,,,,---************+++++++++,,,,,,+++++++++***)))))))))++++++,,,,,,,,,+++******+++************)))))))))))))))************))))))((()))***)))((('''(((***''''''((()))))))))))))))+++)))''''''((((((((('''((((((((((((((((((((((((''''''(((***,,,,,,)))''')))((('''&&&&&&%%%%%%%%%(((***+++,,,+++***+++,,,+++,,,---.........------///...------......---,,,))))))((('''((()))***+++......//////......------***---///...+++)))***---***---000333444555777999888999::::::;;;<<<============<<<<<<<<<======>>>============<<<:::999888888888999999999:::::::::;;;:::888888:::;;;:::999777999;;;;;;:::999999:::888999999:::;;;<<<===>>>;;;===>>>===<<<;;;<<<===;;;<<<===>>>===;;;999888888888888888777666555555333444666888999:::999999666666666666777888888999<<<;;;;;;::::::999999999888999999:::;;;::::::::::::::::::999999888888888999:::;;;;;;::::::;;;<<<888:::<<<<<<;;;999999999:::999999:::;;;:::888666/////////222666999;;;;;;:::;;;<<<<<<<<<;;;999999888888999:::;;;;;;<<<<<<<<<<<<===============>>>::::::;;;;;;;;;:::999999777777888888999999:::::::::::::::;;;<<<<<<======@@@@@@@@@@@@???>>><<<<<<999<<<<<<;;;>>>CCCFFFFFFBBB===999::::::888888:::777666666666555333///,,,***((('''&&&'''((('''&&&$$$%%%&&&&&&&&&''')))+++%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&%%%&&&'''(((''''''(((***&&&'''(((((('''&&&'''(((&&&&&&'''''''''''''''&&&''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&)))777GGGIII<<<...)))'''))))))((('''&&&'''((()))))))))*********++++++{{{qqqbbbQQQDDD<<<777555111......000///+++,,,///---------------...//////++++++,,,------------,,,---------,,,,,,---------)))+++,,,,,,+++***,,,---)))))))))***+++,,,---...)))))))))*********++++++++++++******************---,,,++++++******++++++************)))))))))))))))***+++,,,,,,+++***)))&&&(((***)))'''&&&''')))&&&'''((()))***))))))((()))'''&&&&&&((())))))((('''((((((((((((((((((''''''&&&'''(((***+++***)))(((((('''''''''''''''(((&&&(((***+++******+++---)))***,,,.../////////...000...,,,,,,......---***)))((((((((()))+++,,,...//////000000//////...---,,,...000...***))),,,///+++///333555555666888:::888888999:::;;;<<<======<<<<<<<<<<<<===>>>???????????????>>>===;;;:::999999999999::::::::::::;;;<<<:::888888:::;;;:::999666888::::::999888999:::999:::;;;;;;======>>>???===>>>???>>>;;;:::;;;<<<;;;<<<>>>>>>>>><<<999777777888888999999888777666333444666888999999888777444555666777888888888888888888888888888777777777777777888999999999999888:::999999999888888888777666888999999888888999:::666888;;;<<<;;;999999999:::999999:::;;;:::888666/////////222666999;;;;;;;;;<<<===>>>>>><<<;;;999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>;;;;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999:::;;;===>>>??????>>>???@@@AAAAAA@@@???>>>;;;>>>???===???FFFHHHFFFDDD>>>:::;;;;;;888888:::777666555555555333///---***((('''&&&'''((('''&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''(((((((((((($$$&&&''''''''''''(((***&&&'''((((((&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((''''''''''''((('''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((('''***777HHHJJJ;;;,,,((('''))))))((('''&&&'''((())))))*********+++++++++pppaaaMMM>>>888666444222111//////111///---...222---------------...///000++++++,,,---------,,,,,,...------,,,,,,------...+++,,,...---,,,,,,---///...---,,,,,,++++++,,,,,,((())))))))))))************************+++++++++...---+++***)))***++++++************))))))))))))***+++,,,------,,,+++***%%%''')))(((&&&%%%&&&)))&&&''')))*********)))((('''&&&%%%&&&(((*********''''''(((((((((((('''''''''&&&&&&'''***++++++***(((''''''(((((()))***+++&&&(((+++,,,,,,,,,...///((()))+++---////////////000---+++,,,......,,,***((((((((((((***,,,...///000000111111000///......+++...///---((('''+++///,,,000444666666777999;;;777777888999;;;<<<<<<===<<<<<<<<<<<<===???@@@AAA@@@@@@@@@???>>><<<;;;:::999999:::::::::;;;;;;;;;===:::888888;;;<<<;;;999555777999999888888999::::::;;;;;;<<<===>>>??????===???@@@>>>;;;999:::<<<;;;<<<>>>???>>><<<999777777777999::::::999888888333444666888999888777666333444666888888888888777555555555555666666666666555555666777777777777777888888888888888888888888555666888888777777888999444777:::;;;:::999888999:::999999:::;;;:::888666000//////222666:::;;;;;;<<<===???@@@???>>><<<;;;======<<<;;;;;;:::999999;;;;;;;;;<<<<<<<<<======;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>=========888999:::<<<>>>???@@@AAA===>>>@@@AAABBBBBBBBBAAA===AAAAAA>>>AAAGGGJJJGGGEEE???;;;<<<;;;888777999888666555555555333000...***((('''&&&(((((('''&&&&&&'''((('''&&&%%%''')))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%&&&'''((())))))$$$%%%''''''''''''(((***$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''((('''%%%%%%%%%&&&(((***'''&&&&&&&&&&&&'''((((((---+++222???@@@333******''')))))))))'''&&&'''((()))************+++++++++