BM6P6(@ }}}||||||||||||~~~~~~~~~~~~}}}|||{{{{{{~~~~~~~~~}}}|||zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz|||}}}}}}}}}||||||~~~}}}}}}|||||||||||||||yyyyyyzzzzzz{{{zzzzzzzzzyyyxxxwwwwwwwwwyyy{{{||||||{{{yyyxxxxxxyyy{{{|||~~~|||zzzxxxxxxwwwuuutttssssssssssssuuuuuuuuuuuutttsssrrrrrrvvvvvvvvvwwwvvvvvvuuuttttttsssrrrqqqqqqrrrssssssrrrrrrtttuuuvvvvvvvvvvvvsssrrrrrrqqqpppqqqqqqqqqoooppprrrssssssqqqooonnnooonnnnnnnnnoooqqqrrrtttrrrqqqpppoooooopppqqqrrruuuwwwyyy|||}}}{{{zzz{{{|||}}}}}}{{{|||zzzxxxvvvuuuvvvvvvwwwvvvvvvvvvwwwxxxyyyyyyzzz{{{|||~~~~~~}}}}}}}}}~~~|||}}}{{{|||~~~~~~{{{xxxvvvtttvvvvvvuuuttttttssssssssssssssssssssssssrrrqqqqqqtttttttttuuuuuuuuuuuuuuutttrrrpppooonnnooopppqqqoooooopppqqqrrrsssttttttooonnnnnnmmmmmmmmmmmmmmmmmmmmmnnnooonnnmmmlllkkkmmmmmmllllllmmmnnnooopppnnnnnnmmmmmmmmmnnnoooppprrrvvvxxx{{{}}}yyyxxxyyyzzz|||~~~}}}uuuqqqooollliiifffeeeeeegggiiihhhhhhiiiiiijjjjjjkkkkkkooonnnoooqqquuu{{{}}}wwwrrrrrruuuyyy}}}~~~}}}}}}|||{{{|||~~~}}}|||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{|||}}}}}}|||{{{zzzyyyyyyyyy{{{}}}}}}yyywwwtttvvvwwwwwwvvvwwwyyy{{{}}}~~~{{{{{{|||}}}~~~}}}zzzvvvrrrtttwwwyyyyyyxxxuuurrrpppqqqrrrtttvvvzzz~~~}}}|||zzzxxxuuusssqqqssssssssssssrrrrrrqqqpppooooooooopppoooooonnnmmmoooooooooppppppqqqrrrrrrrrrpppnnnlllkkkkkklllmmmkkkkkkkkklllmmmmmmnnnoooooonnnmmmmmmllllllmmmmmmkkkjjjiiihhhhhhiiijjjkkklllkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnrrrxxx}}}yyywwwxxxyyy{{{}}}{{{rrrllljjjhhhddd```___```bbbdddddddddddddddddddddddddddiiigggeeefffkkksss|||~~~|||}}}}}}|||wwwwwwwwwwwwxxx{{{}}}~~~{{{tttnnnmmmpppvvvzzz||||||{{{zzzzzzzzzzzz{{{wwwxxx{{{}}}|||vvvmmmfff```aaacccgggmmmppprrrrrrnnnlllkkklllppptttvvvwwwtttuuuvvvxxxyyyzzzzzzzzzyyyyyyxxxxxxwwwvvvuuutttqqqpppooommmlllmmmmmmnnnqqqqqqpppppppppppppppqqqmmmmmmmmmmmmmmmooopppppprrrrrrrrrqqqqqqqqqpppppprrrssstttvvvwwwxxxxxxxxxyyy{{{}}}~~~|||{{{{{{|||~~~}}}{{{||||||{{{yyywwwuuutttssssssoooppprrrrrrqqqooollljjjeeefffggggggfffgggiiikkkooorrrwww}}}||||||}}}}}}|||{{{{{{yyyyyywwwrrrllliiijjjmmmmmmmmmmmmkkkiiihhhhhhiiilllooossszzz~~~~~~}}}}}}}}}}}}|||{{{yyywwwuuutttrrrssssssssssssrrrqqqpppnnnnnnoooooooooooonnnnnnmmmmmmmmmmmmnnnooopppqqqsssqqqooonnnlllllllllllljjjjjjjjjiiijjjjjjkkklllllllllkkkjjjjjjjjjjjjkkkkkkiiihhhggggggiiikkklllllllllllllllllllllkkkkkkllllllmmmmmmnnnnnnoooooolllpppxxxvvvwwwxxxyyyzzz|||}}}~~~}}}uuupppkkkiiieeebbbbbbccceeefffffffffeeeeeeeeeeeeeeeeeeiiigggddddddiiirrr{{{|||vvvtttooopppsssvvvxxxxxxxxxxxxyyyyyyyyyxxxvvvssspppnnnffffffggghhhkkknnnrrrtttvvvppphhhcccbbbffflllqqqrrrrrrqqqppppppppppppqqqooopppqqqrrrqqqllleee```XXXXXXYYY^^^dddjjjnnnooollljjjhhhhhhjjjmmmoooppplllmmmoooqqqrrrssstttttttttsssqqqooonnnnnnnnnnnnhhhgggeeecccccccccdddeeejjjjjjiiiiiiiiiiiijjjjjjgggffffffggghhhjjjlllmmmmmmmmmlllkkkjjjjjjiiiiiiiiijjjlllnnnppprrrssssssrrruuuwwwwwwvvvtttssstttsssttttttuuuttttttssssssnnnnnnmmmjjjhhhhhhjjjlllqqquuuzzz||||||zzzyyyxxxuuuuuuwwwyyy|||~~~|||zzzyyyxxxxxxssstttttttttsssqqqooonnniiijjjjjjiiigggfffgggiiijjjlllooosssvvvzzz|||}}}}}}zzzxxxxxxyyyxxxxxxzzz|||~~~~~~|||zzzwwwxxxyyy{{{|||~~~|||yyywwwuuutttsssooommmiiieeebbbaaaaaaaaa```aaabbbaaa___^^^___```cccfffkkkrrrzzz~~~}}}}}}}}}|||{{{zzzxxxxxxttttttuuuvvvuuutttsssrrrqqqrrrrrrssssssrrrrrrrrrqqqppppppppppppqqqssstttttttttrrrqqqpppnnnmmmmmmkkkjjjiiihhhhhhiiiiiijjjiiiiiihhhgggggggggggghhhgggggghhhhhhiiikkklllllliiijjjkkklllnnnnnnoooooommmnnnoooooopppqqqqqqqqqnnnooouuu}}}uuurrrrrrssstttuuuvvvwwwxxxzzz|||}}}xxxtttmmmkkkiiigggfffgggiiijjjjjjjjjkkkkkklllmmmmmmmmmmmmlllkkkmmmqqqwww~~~~~~|||rrrkkkiiibbbdddhhhkkkmmmmmmmmmmmmooooooooonnnkkkhhhdddbbb^^^^^^___aaadddiiimmmooopppllleee___^^^bbbhhhlllmmmmmmlllkkkkkkkkkkkkkkkooonnnmmmmmmkkkiiidddaaaWWWVVVWWW\\\cccjjjoooqqqssspppllljjjkkklllllllllfffgggiiikkklllmmmnnnnnnooommmkkkhhhgggggghhhiiifffdddbbb```______aaaaaaaaa```````````````aaaaaa`````````aaaccceeegggiiillllllkkkjjjiiihhhggggggfffgggiiillloooqqqrrrsssqqqsssuuuvvvtttrrrqqqqqqllllllkkkjjjhhhfffeeedddaaaaaa```^^^[[[ZZZ\\\]]]___dddiiimmmnnnooooooooopppqqqrrrtttwww{{{~~~}}}}}}}}}|||{{{yyyxxxwwwtttttttttqqqnnnmmmmmmnnnlllmmmnnnqqqsssvvvxxxyyy|||}}}~~~}}}~~~|||wwwqqqmmmkkkjjjjjjiiinnnmmmmmmmmmnnnnnnkkkiiiiiijjjllloooqqqrrrssssssnnnpppqqqsssttttttssssssppppppooonnnmmmlllkkkjjjfffbbb]]]ZZZXXXWWWVVVTTTTTTUUUVVVVVVTTTTTTUUUVVVWWWZZZ```gggpppwww}}}}}}~~~~~~|||yyyyyyyyyyyyxxxxxxwwwvvvssstttuuuuuuuuutttsssrrrrrrrrrsssttttttsssssssssrrrrrrqqqpppqqqrrrssstttrrrqqqqqqpppnnnllljjjiiihhhgggfffddddddddddddeeehhhhhhgggfffffffffffffff```bbbdddggghhhhhhhhhgggbbbdddfffiiikkkmmmnnnnnnjjjkkklllmmmnnnnnnnnnnnnnnnkkknnntttuuurrrtttzzzuuugggggghhhiiijjjjjjkkkkkknnnppptttxxx{{{||||||{{{xxxxxxyyyzzzzzzzzzzzzzzzsssuuuwwwyyyyyyvvvsssrrrmmmllljjjiiiiiijjjkkklllooooooppprrrssstttvvvvvvqqqrrrtttwww{{{~~~}}}|||{{{{{{{{{{{{~~~~~~}}}zzzsssjjjaaa\\\^^^___``````___```bbbeeeggggggfffeeebbb___[[[YYYUUUVVVWWW\\\bbbhhhkkklllnnnnnnkkkddd^^^^^^ccciiihhhiiiiiijjjjjjkkkkkkkkklllmmmnnnnnnlllgggccc```\\\]]]___bbbfffjjjmmmoootttsssrrrpppmmmjjjhhhffffffggghhhjjjkkklllmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkiiigggeeebbb___^^^]]]]]]]]]^^^^^^^^^______^^^___aaabbbdddfffhhhiiilllllllllkkkhhheeecccaaaddddddeeejjjpppttttttssssssssssssrrrooolllhhhfffddd```\\\[[[]]]______^^^YYYXXXXXXVVVUUUTTTSSSSSSUUUXXX]]]ccciiinnnrrrtttpppqqqsssvvvyyy}}}}}}yyy{{{zzzyyyxxxyyyzzz{{{|||~~~|||xxx|||~~~~~~yyyiiigggccc___]]]]]]___```aaa```^^^\\\\\\\\\^^^___\\\]]]___aaacccfffggghhhdddhhheeeffflllfff```gggfffeeecccbbb```___^^^^^^ZZZYYYVVVSSSPPPNNNLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMPPPQQQSSSWWW]]]ccciiilllvvvwwwyyy||||||}}}~~~~~~}}}~~~}}}yyyyyyyyyyyyzzzzzzzzzzzzyyyzzzzzzxxxuuurrrqqqqqqmmmooorrruuuvvvuuusssqqqppprrrtttvvvwwwvvvtttrrrrrrrrrqqqqqqrrrtttuuuvvvvvvuuusssqqqnnnllljjjiiieeecccbbbaaaaaabbbccceeeddddddccccccbbbbbbbbbaaa___^^^______```aaabbbccc___```bbbeeehhhjjjlllnnnhhhiiijjjjjjiiieeebbb``````aaaaaabbbccceeefffgggpppvvv~~~}}}rrrjjj`````````______```ccceeedddddddddeeeggghhhjjjkkkjjjiiihhhggghhhiiikkkmmmkkkllllllmmmkkkiiigggeeeccccccddddddeeeffffffffflllllllllmmmnnnoooooopppppprrrtttxxx}}}}}}{{{zzzwwwwwwvvvvvvuuuvvvvvvvvvyyyyyyxxxtttnnneee]]]WWWUUUWWWXXXYYYYYYYYY[[[]]]]]]]]]]]]\\\ZZZYYYWWWVVVUUUVVVXXX\\\bbbgggiiiiiikkklllkkkfffaaa^^^aaadddfffffffffggghhhiiijjjjjjmmmmmmnnnnnnmmmjjjgggddd___```bbbdddgggkkknnnooorrrqqqpppnnnllliiifffeeefffgggiiikkkmmmoooppppppoooooooooppppppqqqqqqqqqqqqpppnnnllliiieeecccaaa^^^^^^]]]]]]\\\[[[[[[ZZZ]]]]]]^^^^^^___```aaaaaagggfffeeeccc```]]]ZZZYYY\\\[[[]]]bbbhhhmmmoooooooooooopppooommmkkkhhhfff___\\\XXXXXXZZZ\\\]]]\\\ZZZYYYXXXWWWVVVUUUTTTTTTVVVYYY^^^eeekkkqqquuuwwwvvvvvvxxxzzz}}}}}}zzzyyy|||||||||{{{||||||}}}~~~}}}zzzxxxvvvuuuuuuttttttssstttvvvyyyzzzzzz{{{{{{zzzvvvpppiiieee^^^[[[XXXUUUSSSSSSUUUVVVWWWVVVTTTSSSRRRSSSTTTUUUSSSSSSTTTVVVXXXZZZ[[[\\\\\\___\\\```gggaaaYYY^^^ZZZYYYWWWVVVTTTSSSSSSRRRNNNNNNLLLJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJKKKNNNRRRWWW[[[^^^eeefffhhhkkknnnttt{{{~~~|||{{{{{{|||}}}~~~|||zzzxxxyyyyyyyyyxxxvvvtttsssssssssttttttssssssrrrqqqrrrrrrqqqqqqppppppooooooqqqssssssrrrooommmlllmmmiiijjjlllnnnooonnnmmmmmmmmmnnnppprrrrrrqqqooonnnnnnmmmmmmmmmnnnooopppqqqqqqpppnnnkkkhhheeecccaaa^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\YYYYYYYYYYYYZZZZZZ[[[\\\YYYYYY[[[\\\^^^___```aaa[[[\\\]]]]]][[[XXXUUUSSSTTTTTTTTTTTTUUUWWWXXXYYY[[[aaalllwww|||xxxnnneeeYYYZZZ[[[ZZZYYYXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^^^^^^^]]]\\\[[[[[[\\\^^^___bbbbbbccccccbbb```^^^\\\XXXXXXYYYZZZZZZ[[[[[[\\\___``````aaabbbbbbcccccccccdddgggkkkpppuuuyyy{{{}}}xxxwwwvvvtttsssrrrqqqqqqnnnnnnnnnoooooooooppppppqqqqqqqqqnnnhhh```YYYTTTRRRTTTWWWXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZWWWXXXZZZ^^^ccceeefffeeedddggghhhfff```\\\[[[\\\___```aaabbbcccdddeeeeeefffffffffffffffeeedddcccbbbbbbccceeegggiiilllmmmoooooonnnllljjjgggeeedddfffgggjjjlllooopppqqqrrrrrrqqqqqqqqqppppppooooooooonnnmmmjjjgggcccaaa___[[[[[[YYYXXXVVVUUUTTTSSSWWWWWWWWWVVVVVVVVVUUUUUU]]][[[YYYVVVSSSPPPOOONNNPPPOOOQQQUUU[[[aaadddffffffggghhhhhhhhhgggeeeddd]]][[[YYYYYY[[[]]]^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[ZZZ]]]bbbiiiooouuuyyy{{{{{{|||}}}~~~~~~{{{xxxuuutttsssssswwwxxxzzz~~~~~~{{{yyyxxx{{{~~~~~~}}}|||{{{{{{zzzxxxuuutttssssssssstttssspppmmmiiiiiihhhhhhhhhhhhiiiiiiiiihhhfffdddaaa___^^^]]]___^^^]]]]]]]]]^^^```aaa``````aaaaaa___\\\YYYVVVQQQOOOLLLJJJIIIIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQOOORRRPPPVVV```ZZZOOOPPPMMMLLLJJJIIIHHHGGGGGGFFFCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFHHHJJJMMMNNNSSSTTTVVVWWWZZZ^^^eeeiiiooorrrvvvxxxyyyxxxyyyyyy|||}}}|||{{{zzzxxxvvvvvvtttpppnnnmmmmmmlllmmmnnnoooqqqrrrssstttuuuvvvuuusssqqqooommmmmmlllkkkiiigggeeedddfffggggggggggggfffeeeeeeddddddcccbbbaaa``````___dddfffgggfffdddbbbbbbccc``````aaaaaabbbccccccccceeefffhhhiiiiiigggeeedddddddddccccccdddeeefffgggfffeeebbb___\\\YYYWWWVVVTTTTTTRRRRRRRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRPPPPPPOOOOOOOOOPPPPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPLLLMMMNNNNNNLLLJJJGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGNNNZZZhhhrrrsssjjjaaaTTTTTTTTTTTTRRROOOLLLJJJNNNNNNMMMMMMNNNNNNOOOPPPPPPOOONNNMMMMMMMMMNNNOOOTTTTTTUUUTTTTTTRRRPPPOOOLLLLLLMMMMMMNNNOOOOOOOOOQQQQQQQQQRRRSSSSSSTTTTTTRRRSSSVVVYYY]]]bbbeeeggggggiiikkknnnppprrrsssttt{{{{{{||||||}}}}}}}}}~~~}}}}}}}}}|||zzzxxxuuutttxxx{{{}}}{{{xxxwwwxxxyyy{{{}}}sssqqqooommmkkkkkklllmmmkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjhhhddd___YYYVVVUUUXXXZZZ[[[ZZZXXXWWWWWWXXXWWWVVVVVVVVVXXXYYYZZZWWWXXXZZZ^^^aaacccaaa___\\\^^^___]]]YYYUUUSSSSSSWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]]]]^^^______````````````aaabbbdddeeefffjjjiiiiiigggeeecccaaa```cccdddfffhhhjjjkkkkkklllmmmllljjjhhhfffcccbbbaaa``````___]]][[[XXXVVVUUURRRQQQPPPOOONNNLLLKKKKKKMMMMMMMMMLLLLLLKKKKKKJJJOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFIIIMMMRRRWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[[[[]]]___aaabbb``````aaabbbcccdddeeeeeebbbdddhhhmmmssswwwzzz||||||||||||}}}~~~~~~xxxsssooojjjhhheeebbb```^^^]]]]]]aaacccgggnnnwww{{{wwwuuutttxxx{{{~~~~~~|||zzzxxxxxxtttssssssrrrrrrrrrssssssrrrqqqpppnnnllljjjhhhggghhhgggfffffffffeeecccaaaaaa```_________^^^\\\ZZZWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQOOOMMMLLLRRRRRRQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOHHHHHHFFFEEEDDDDDDEEEEEEGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFHHHGGGOOO[[[UUUGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA?????????@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLMMMOOORRRWWW[[[^^^```dddeeefffeeefffgggmmmoooqqqtttuuuvvvvvvvvvtttwwwyyy{{{|||}}}~~~~~~~~~yyyzzzzzzzzzzzzyyyxxxwwwqqqnnnkkkiiijjjiiihhhfffdddbbb```______]]]ZZZXXXZZZZZZZZZZZZ[[[]]]^^^______```aaaaaaaaa```^^^]]]^^^]]]\\\[[[YYYWWWVVVUUUXXXXXXXXXXXXXXXWWWWWWVVVTTTSSSSSSSSSRRRRRRQQQQQQUUUVVVXXXXXXVVVVVVVVVWWWUUUTTTSSSSSSSSSUUUVVVWWWYYYZZZ[[[[[[[[[YYYWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXUUUUUUSSSQQQOOOMMMKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEDDDBBB@@@???AAA@@@@@@?????????@@@@@@CCCFFFOOO]]]jjjoookkkeeeUUUSSSPPPMMMKKKHHHEEECCCGGGGGGFFFEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIKKKNNNQQQSSSTTTTTTUUUWWWZZZ\\\]]]^^^^^^ddddddeeeeeeeeeeeeeeeeeeggggggffffffdddbbb```___eeehhhmmmuuuqqqnnniiigggffffffeeedddfffggghhhjjjlllnnnoooppprrrsssuuuwwwyyy{{{|||}}}}}}||||||{{{zzzyyywwwvvvnnnllljjjhhhggghhhjjjkkkjjjjjjjjjjjjhhhgggeeedddaaabbbcccdddbbb___\\\ZZZWWWYYY[[[[[[XXXUUUTTTSSSSSSRRRQQQPPPOOOPPPQQQQQQSSSSSSUUUWWWZZZZZZXXXVVVTTTTTTSSSPPPMMMKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSSSSXXXXXXWWWWWWXXXZZZ[[[\\\YYYXXXXXXXXXYYYYYYZZZ[[[^^^^^^]]]\\\[[[YYYWWWVVVYYYYYYZZZ[[[[[[[[[[[[[[[\\\[[[YYYWWWUUURRRQQQPPPLLLMMMMMMLLLLLLKKKJJJJJJFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAABBBCCCAAAAAAAAABBBCCCFFFJJJLLLMMMNNNOOOQQQRRRSSSTTTTTTVVVVVVWWWWWWXXXZZZ\\\]]]\\\]]]___aaadddfffhhhiiiggghhhkkknnnpppssstttuuutttttttttttttttuuuvvvwwwuuuuuutttrrrrrrtttxxx|||wwwuuutttttttttssspppnnnggggggggghhhkkkooosssvvvxxxwwwtttooohhhaaa\\\YYYXXXVVVTTTRRRPPPPPPPPPPPPPPPRRRYYYdddrrr~~~}}}wwwrrrpppooonnnssstttvvvwwwwwwxxxyyyzzzwwwxxxwwwuuuqqqnnnmmmmmmmmmmmmlllkkkiiihhhffffffbbbaaa```___^^^]]]]]]]]]]]]]]][[[ZZZYYYWWWWWWVVVTTTTTTSSSTTTVVVVVVUUUSSSRRRPPPOOOOOOPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIGGGFFFEEEHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCCCCBBBBBBAAAAAAAAA@@@BBBDDDCCCKKKWWWQQQCCCBBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKKKKLLLNNNRRRUUUSSSVVVXXXZZZYYYYYY[[[\\\aaaccceeegggiiijjjkkkkkkjjjllloooppppppppprrrsssrrrqqqpppooonnnnnnooooooiiihhhhhhgggeeedddcccbbb^^^\\\ZZZYYYYYYXXXWWWVVVVVVUUUSSSSSSSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIKKKKKKJJJJJJJJJKKKJJJIIIGGGGGGGGGHHHJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@AAA@@@???>>>===@@@@@@???>>>>>>>>>>>>???CCCCCCHHHSSSaaalllpppppp]]]WWWNNNHHHEEEDDDCCCBBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@?????????@@@@@@@@@@@@???>>>>>>===@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHLLLMMMNNNPPPQQQRRRSSSSSSQQQQQQQQQRRRRRRRRRRRRRRRUUUUUUUUUTTTTTTSSSRRRRRRUUUXXX___lll}}}uuujjjeeeYYYVVVSSSRRRSSSUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\^^^^^^```aaaccceeeffffffeeeffffffeeecccbbbaaa```dddcccbbbaaaaaabbbdddfffeeeeeeeeedddbbb```]]]\\\YYYZZZ\\\^^^^^^\\\ZZZYYYYYY[[[\\\ZZZWWWUUUTTTTTTRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKMMMOOOOOOMMMKKKLLLKKKHHHFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIINNNMMMMMMMMMNNNOOOPPPQQQNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKJJJIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEE@@@AAAAAABBBCCCCCCCCCBBB======>>>>>>????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAA@@@???@@@BBBDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIKKKLLLLLLLLLMMMOOOQQQSSSTTTVVVYYY[[[^^^```aaabbbcccdddeeeffffffffffffdddddddddcccddddddeeefffcccbbbaaa___]]]^^^aaaccc___]]]\\\\\\\\\[[[YYYWWWSSSSSSSSSTTTWWWZZZ^^^```eeefffeeebbb\\\VVVRRRQQQNNNMMMLLLKKKJJJKKKKKKLLLNNNQQQYYYeeesss}}}zzzwwwrrrmmmiiiggggggggghhhhhhggggggggggggffffffeeefffeeeccc___[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNKKKJJJJJJLLLNNNOOONNNLLLIIIGGGFFFFFFGGGHHHGGGEEEFFFFFFEEEDDDCCCCCCCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBEEEEEECCCBBBBBBAAABBBBBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAACCCBBBHHHRRRLLLAAABBBAAAAAA@@@@@@@@@@@@@@@AAACCCBBBAAA@@@????????????????????????@@@AAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKMMMPPPSSSOOOQQQSSSTTTTTTTTTUUUWWWWWWXXXYYY[[[\\\\\\]]]]]]\\\^^^aaabbbbbbaaabbbcccaaa``````_________``````\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPOOONNNMMMLLLKKKLLLKKKHHHFFFGGGGGGGGGFFFFFFEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA>>>>>>???@@@AAABBBCCCCCC???AAACCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@>>>??????@@@@@@??????>>><<<<<<=========>>>>>>>>><<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@===>>>>>>>>>>>>>>>======??????>>>>>>>>>>>>>>>???@@@@@@BBBJJJWWWfffrrryyyjjj```QQQFFFBBBAAAAAAAAA@@@??????>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>??????@@@@@@????????????????????????EEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNSSSXXXcccuuummm]]]RRRLLLHHHFFFEEEEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRQQQSSSTTTSSSQQQOOOOOOPPPUUUUUUUUUUUUVVVXXXZZZ[[[YYYYYYZZZZZZYYYVVVTTTRRRQQQRRRTTTVVVVVVTTTSSSRRRUUUVVVVVVUUUSSSRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLKKKFFFEEEDDDEEEGGGGGGGGGEEEFFFDDDCCCBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCBBB@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@======>>>???????????????;;;<<<<<<<<<=========>>>======>>>>>>>>>>>>??????>>>>>>@@@AAAAAABBBBBBBBB???AAABBBAAA??????@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFBBBDDDFFFFFFDDDEEEGGGIIIKKKKKKLLLNNNPPPQQQRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTUUURRRRRRQQQNNNMMMMMMOOOQQQOOONNNMMMMMMMMMLLLJJJHHHHHHHHHIIIJJJLLLNNNOOOQQQUUUXXXZZZZZZWWWSSSRRRRRRNNNMMMLLLKKKKKKLLLMMMNNNTTTWWW^^^iiissswwwuuuqqqiiigggccc```]]]\\\\\\]]]\\\[[[YYYXXXYYYYYYYYYXXXXXXYYYYYYWWWTTTQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKKKKIIIHHHGGGIIIJJJJJJIIIHHHEEEDDDBBBCCCEEEFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDD@@@BBBCCCEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAABBBDDDFFFGGGGGGFFFEEECCCDDDDDDEEEFFFFFFEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDAAACCCAAAEEELLLFFF>>>CCCAAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBAAA@@@?????????????????????@@@AAABBBCCCAAABBBCCCDDDEEEFFFFFFGGGGGGHHHJJJJJJKKKLLLOOOQQQPPPRRRTTTTTTTTTTTTVVVWWWVVVUUUUUUTTTSSSSSSRRRQQQQQQSSSVVVWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQNNNOOOOOOOOONNNMMMLLLLLLJJJIIIHHHHHHHHHGGGEEECCCDDDDDDDDDDDDCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFFFFCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBB======>>>>>>??????@@@@@@<<<>>>@@@@@@???>>>???@@@??????>>>>>>>>>>>>??????<<<<<<==================;;;;;;<<<======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<<<<==================>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????AAAEEENNN]]]mmmxxxzzzmmm[[[MMMFFFCCCAAA?????????>>>>>>>>>??????@@@???@@@@@@AAAAAAAAAAAA@@@??????>>>===============<<<<<<<<<===>>>>>>??????????????????????????????BBBAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFHHHKKKMMMOOOQQQWWW___mmmwwwfffYYYOOOGGGBBB@@@???>>>???AAABBBAAA@@@???@@@BBBDDDEEEDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEECCCFFFHHHGGGEEEDDDEEEFFFJJJJJJKKKLLLNNNOOOQQQRRRNNNOOOQQQQQQQQQOOOMMMLLLMMMMMMOOOOOOOOOMMMLLLJJJJJJKKKLLLKKKJJJJJJLLLNNNQQQQQQQQQQQQOOOMMMKKKIIIFFFDDDCCCCCCDDDFFFEEEEEEBBBBBBBBBCCCDDDCCCAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>??????@@@@@@@@@@@@@@@???>>>======;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>==============================@@@@@@???????????????>>>@@@AAABBBCCCDDDCCCBBBAAA>>>AAACCCCCCAAA???AAABBBCCCCCCBBBBBBCCCCCCDDDEEEAAACCCFFFEEEDDDCCCEEEHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJHHHIIIIIIGGGEEEEEEGGGIIIHHHGGGFFFGGGGGGGGGEEECCCDDDDDDEEEFFFGGGHHHIIIIIIHHHMMMQQQSSSRRRQQQQQQSSSTTTSSSRRRQQQQQQRRRSSSTTTYYY[[[aaaiiiooonnnggg```]]][[[XXXUUUSSSSSSSSSTTTVVVTTTRRRQQQRRRSSSSSSSSSQQQRRRSSSRRRPPPNNNOOOPPPNNNOOOQQQRRRSSSSSSRRRRRRPPPOOONNNNNNMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHGGGFFFGGGHHHGGGEEECCCDDDCCCBBBBBBDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEAAABBBDDDFFFFFFEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCDDDGGGIIIJJJJJJIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@CCCAAABBBGGGAAA<<>>>>>>>><<<>>>@@@@@@>>>===>>>???????????????>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;===>>>???>>>>>>=========<<<<<<<<<>>>>>>>>>???????????????>>>>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEJJJVVVfffsssyyyeeeUUULLLGGGBBB???@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDDDD@@@??????>>>>>>>>>??????======>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAABBBBBBAAAAAA<<<<<<===>>>???@@@AAABBBCCCCCCEEEHHHLLLOOORRRTTTWWW```ooorrraaaTTTOOOLLLGGGBBB???>>>======>>>>>><<<::::::<<>>???AAAFFFFFFEEEEEEDDDEEEEEEFFFLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHLLLNNNPPPRRRSSSSSSRRRQQQGGGFFFFFFGGGIIIIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@=========>>>AAABBBAAA???BBBBBBBBBAAAAAABBBBBBCCC???>>>===<<<<<<===>>>???============<<<<<<<<<<<<======<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<>>>???AAAAAA@@@?????????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAACCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKMMMOOOQQQSSSUUUVVVSSSRRRPPPPPPRRRTTTXXXZZZ___```aaa```___\\\YYYXXXOOOOOOOOONNNOOOOOOPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOPPPNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAA@@@@@@BBBDDDFFFCCCDDDDDDEEEDDDDDDCCCBBBEEECCCAAABBBDDDGGGHHHHHHKKKIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEAAABBBCCCEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDDDDEEEFFFDDDEEEEEEEEEDDDCCCAAA@@@BBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFIIIMMMQQQTTTRRRVVV\\\bbbdddccc```^^^ddd```ZZZTTTPPPOOOPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOKKKLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPNNNLLLMMMMMMLLLLLLKKKJJJHHHEEECCCBBBEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJFFFEEECCCAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>=========@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBBBBDDDKKKWWW```vvvxxxsssdddUUUKKKDDD@@@AAA@@@???AAACCCDDDDDDCCCIIIGGGDDDCCCDDDEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@===>>>>>>===;;;<<<>>>@@@BBBBBBBBBBBBAAA@@@???>>>@@@??????>>>>>>??????@@@???>>>======??????>>>===@@@???>>>===>>>???AAABBBGGGHHHIIILLLQQQWWW]]]aaabbbgggooovvvyyyyyyuuusssddd___XXXPPPKKKHHHHHHHHH???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>=========>>>???=========>>>???@@@AAABBBGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMOOOPPPQQQPPPOOONNNKKKKKKKKKLLLNNNOOOMMMLLLGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@BBBDDDEEEDDDBBBBBBBBBAAA@@@@@@@@@AAAAAA>>>>>><<<<<<<<<<<<>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>============>>>>>>????????????@@@@@@@@@@@@???@@@@@@???>>>>>>???AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGEEECCCDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQPPPOOOQQQSSSVVVXXX\\\\\\[[[ZZZWWWTTTRRRPPPMMMMMMMMMLLLMMMMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFGGGFFFFFFEEEEEECCCCCCBBBBBBCCCEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBBBBHHHGGGFFFGGGIIIKKKLLLKKKIIIGGGEEEDDDCCCDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCEEEGGGLLLPPPRRRTTTXXX^^^cccffffffdddbbbcccbbb___ZZZUUUSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVSSSSSSRRRQQQPPPPPPPPPQQQPPPQQQQQQRRRRRRSSSSSSTTTQQQRRRRRRQQQNNNMMMNNNOOOMMMMMMLLLKKKIIIGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKIIIHHHFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB??????>>>>>>>>>=========>>>>>>??????>>>======<<<<<<<<<<<<<<<==================<<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBAAAAAAGGGQQQYYYiiiqqqtttkkk]]]RRRJJJFFFGGGEEEDDDDDDEEEEEEDDDCCCIIIHHHGGGGGGGGGGGGFFFEEEBBBBBBBBBAAAAAA???>>>>>>?????????>>>======???AAABBBCCCCCCBBBAAA@@@??????AAA@@@@@@??????@@@@@@AAA???>>>===>>>???@@@???===>>>=========???CCCFFFIIIJJJMMMRRRXXX]]]aaadddeee___aaacccddddddaaa^^^\\\YYYWWWTTTPPPLLLIIIHHHGGGAAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@@@@@@@??????@@@@@@AAABBBHHHGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFEEEEEEGGGJJJLLLNNNLLLMMMNNNOOOOOONNNMMMLLLOOONNNOOOPPPRRRSSSRRRQQQJJJJJJIIIGGGFFFDDDCCCBBBCCCBBBBBBDDDFFFFFFEEEDDDBBBBBBAAA@@@??????@@@@@@???>>>===<<<<<<===>>>???>>>???@@@@@@@@@@@@???>>>@@@??????>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCBBBAAAAAABBBDDDBBBBBBAAABBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIGGGDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFGGGCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMPPPSSSTTTVVVUUUSSSQQQNNNKKKIIIHHHJJJJJJJJJKKKKKKKKKLLLLLLHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFEEECCCBBBBBBCCCCCCFFFEEEEEEFFFIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCC???????????????@@@AAAAAABBBAAABBBCCCEEEIIIMMMOOOSSSVVV\\\bbbeeefffeeeddd```ccceeeaaaYYYTTTTTTVVVUUUVVVXXXYYYYYYYYYXXXXXXUUUUUUTTTRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQPPPOOONNNNNNOOONNNNNNMMMLLLJJJHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEFFF@@@@@@@@@AAAAAAAAAAAABBB@@@@@@?????????>>>>>>>>>>>>>>>?????????>>>======:::;;;<<<===>>>??????@@@@@@@@@???>>>============;;;;;;;;;;;;<<<>>>???@@@========================<<<<<<<<<<<<<<<===>>>>>>????????????????????????@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBAAA???>>>BBBIIIOOOXXXeeeppppppggg]]]TTTNNNMMMKKKHHHFFFFFFFFFEEEDDDHHHIIIKKKKKKKKKHHHFFFDDDDDDDDDCCCAAA@@@???>>>===@@@AAAAAA@@@??????@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBB@@@???>>>???@@@AAA@@@>>>@@@???>>>???AAAFFFJJJMMMNNNSSS\\\eeeiiiiiigggeee]]]\\\YYYVVVSSSPPPNNNMMMMMMNNNOOOOOOMMMKKKHHHFFFDDDCCCBBBAAA@@@?????????????????????????????????????????????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBIIIIIIHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLKKKJJJIIIHHHGGGGGGIIIHHHGGGGGGHHHKKKNNNPPPNNNNNNOOOOOOOOONNNMMMMMMPPPOOOPPPQQQTTTUUUTTTSSSNNNMMMLLLJJJIIIGGGFFFEEECCCBBBBBBCCCEEEFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>======>>>???@@@===???@@@BBBBBBAAA@@@>>>AAAAAA@@@?????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFEEEDDDDDDFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEECCCCCCDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCEEEGGGHHHIIIJJJJJJHHHEEEDDDDDDDDDHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNPPPQQQPPPNNNKKKIIIGGGFFFFFFIIIIIIJJJKKKKKKLLLLLLLLLHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEAAACCCDDDFFFHHHIIIIIIIIIJJJHHHFFFDDDCCCCCCDDDEEECCCCCCCCCEEEGGGHHHHHHFFFGGGGGGGGGFFFEEEFFFGGGIIIFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBFFFHHHJJJJJJHHHFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGEEECCCAAAAAA@@@@@@<<<<<<;;;;;;<<<===??????@@@@@@@@@AAACCCFFFIIIKKKMMMPPPVVV[[[___aaaaaa```]]]bbbgggcccZZZRRRPPPQQQPPPRRRSSSUUUVVVUUUTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOONNNMMMLLLMMMNNNLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGEEEDDDBBBBBBCCCDDDEEE??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>??????>>>======;;;;;;===>>>@@@BBBCCCCCCDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<<<<===>>>???===========================<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>===???EEEIIILLLYYYffflllmmmhhh___VVVOOOLLLHHHEEEEEEEEEEEEDDDFFFIIIMMMNNNLLLIIIEEECCCEEEEEEDDDBBBAAAAAA@@@@@@BBBCCCCCCBBBAAA@@@AAACCCEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@AAABBBCCCBBB@@@EEECCCBBBAAACCCGGGLLLOOOUUUZZZbbbhhhjjjfffaaa]]]WWWUUUSSSQQQOOOMMMLLLLLLHHHIIIKKKLLLKKKJJJHHHFFFDDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJKKKMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOQQQPPPPPPRRRTTTUUUTTTRRROOONNNMMMLLLJJJIIIHHHGGGDDDCCCCCCDDDEEEFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAAAAA???AAADDDFFFGGGEEECCCAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEFFFHHHIIIEEEEEEEEEEEEFFFGGGIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKIIIGGGEEEEEEFFFIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOOOONNNKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMMMMNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHGGGGGGCCCDDDFFFGGGIIIJJJJJJKKKGGGGGGFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFEEECCCDDDEEEGGGIIIJJJJJJJJJJJJIIIFFFDDDDDDDDDEEEFFFGGGFFFFFFGGGIIIKKKKKKJJJGGGHHHIIIHHHFFFGGGJJJMMMKKKKKKKKKKKKKKKJJJIIIHHHCCCDDDFFFHHHIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBGGGIIIKKKLLLJJJIIIHHHIIIHHHIIIKKKLLLMMMLLLKKKKKKIIIHHHFFFDDDAAA@@@???>>><<<;;;:::::::::<<<===>>>>>>>>>>>>@@@BBBDDDFFFGGGHHHKKKOOOTTTXXX[[[\\\\\\[[[aaafffcccYYYPPPMMMMMMLLLMMMNNNOOOPPPOOOOOONNNPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHJJJKKKJJJIIIIIIJJJKKKIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBB>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@?????????>>><<<======>>>>>>>>>======<<<===>>>@@@BBBDDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAA???>>>===<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<===>>>>>>========================@@@@@@@@@??????>>>>>>>>>=========>>>>>>?????????@@@??????>>>>>>@@@DDDFFFHHHOOOXXXaaajjjmmmeee[[[NNNJJJEEEBBBBBBCCCCCCCCCDDDHHHMMMNNNLLLHHHFFFEEEGGGGGGEEEDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBAAAAAABBBEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBBBBDDDDDDCCCBBBEEEDDDCCCDDDGGGKKKPPPSSS\\\___aaacccaaa\\\WWWSSSLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFGGGIIIJJJJJJKKKJJJHHHFFFEEEDDDDDDCCCRRRQQQQQQQQQRRRSSSTTTUUUQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMMMMLLLKKKKKKKKKLLLOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPQQQSSSTTTRRRQQQLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDEEEFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@??????@@@AAABBBCCCEEEIIILLLMMMKKKHHHFFFCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJHHHIIIJJJIIIGGGFFFFFFGGGIIIJJJLLLMMMNNNNNNMMMLLLNNNNNNOOOPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSOOOOOONNNNNNMMMMMMLLLLLLJJJKKKMMMOOOPPPPPPOOOOOOLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJJJJJJJKKKLLLNNNOOOOOONNNNNNNNNLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLJJJIIIIIIJJJJJJKKKJJJHHHGGGGGGJJJLLLMMMMMMHHHJJJLLLKKKJJJJJJNNNRRRSSSTTTTTTTTTRRRPPPNNNMMMGGGHHHJJJKKKMMMNNNNNNNNNKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEDDDBBBAAAAAABBBDDDEEEIIIKKKNNNOOONNNMMMLLLMMMOOOQQQTTTVVVUUUSSSPPPNNNLLLKKKJJJHHHFFFCCCAAA@@@???>>><<<;;;:::<<<===???======>>>???@@@BBBDDDEEEEEEHHHKKKOOOSSSVVVXXXYYYZZZ^^^bbb___WWWPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFDDDFFFGGGGGGFFFFFFGGGIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<=========>>>>>>@@@@@@?????????>>>>>>>>>;;;;;;<<<=========<<<<<<===>>>???AAACCCEEEGGGHHHHHHGGGEEEDDDCCCBBBBBBBBB@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;::::::999::::::;;;;;;<<<=========>>>>>>======???AAACCCEEEEEEHHHMMMTTT___gggddd]]]OOOJJJDDD@@@@@@AAABBBBBBDDDHHHLLLMMMKKKHHHHHHJJJJJJIIIGGGFFFEEEEEEEEEFFFAAACCCDDDCCCAAA@@@@@@@@@CCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAABBBCCCDDDCCCAAA@@@@@@BBBFFFKKKPPPUUUXXX^^^]]][[[YYYUUURRROOOMMMIIIJJJLLLNNNNNNLLLIIIHHHJJJIIIFFFEEEDDDFFFGGGHHHBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLIIIHHHFFFEEECCCBBBBBBBBBPPPPPPPPPQQQQQQRRRTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNKKKKKKLLLLLLLLLKKKJJJIIILLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMNNNOOOOOOMMMKKKGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDEEE@@@???>>>>>>>>>>>>???@@@BBBEEEJJJNNNNNNLLLIIIFFFCCCBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@AAACCCEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEEDDDBBB@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGEEEEEEFFFGGGHHHIIIKKKMMMNNNMMMLLLLLLMMMMMMNNNOOOOOOOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTQQQQQQQQQQQQPPPNNNLLLKKKJJJLLLNNNPPPQQQQQQQQQPPPMMMMMMMMMLLLLLLKKKJJJIIIFFFGGGGGGHHHIIIIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFHHHJJJKKKMMMMMMMMMNNNMMMLLLLLLMMMPPPRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQSSSTTTUUUTTTTTTUUUUUUUUUUUUVVVVVVOOOLLLIIIIIIKKKNNNQQQRRROOORRRTTTTTTRRRSSSWWW\\\^^^^^^^^^]]][[[XXXUUUSSSPPPQQQQQQRRRRRRRRRQQQQQQNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJLLLJJJHHHGGGGGGHHHJJJLLLOOORRRUUUWWWWWWVVVUUUVVVYYY\\\___bbb```\\\WWWSSSPPPQQQQQQPPPNNNJJJGGGDDDBBBAAA>>><<<;;;<<<>>>???======>>>???@@@AAABBBCCCCCCEEEGGGKKKOOORRRTTTUUUTTTVVVXXXWWWSSSOOOMMMLLLKKKJJJHHHFFFFFFFFFGGGHHHEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCEEEEEEEEEEEEFFFHHHFFFFFFFFFGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@>>>???@@@AAAAAA???>>><<<::::::;;;;;;;;;<<<<<<<<>>>>>>>>=========999::::::;;;<<<<<<;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEEEEECCCBBBAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::999999888888999999::::::;;;<<<<<<======<<<<<<<<<>>>@@@AAAAAA???DDDIIILLLRRRZZZ^^^]]]SSSNNNGGGAAA???@@@AAAAAAFFFIIILLLLLLJJJIIILLLPPPNNNLLLIIIFFFDDDCCCCCCCCC@@@AAACCCBBB@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????AAA@@@???@@@AAAAAA@@@???>>>@@@CCCHHHNNNSSSWWWYYYUUUSSSPPPMMMJJJIIIHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFDDDCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKDDDCCCBBB@@@???>>>>>>>>>LLLLLLLLLMMMNNNOOOPPPQQQLLLLLLLLLMMMMMMNNNNNNNNNOOONNNMMMLLLKKKIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIGGGHHHHHHHHHIIIIIIKKKLLLMMMKKKJJJIIIIIIJJJJJJHHHFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBB@@@???@@@@@@@@@AAABBBCCCDDDEEE???>>>===<<<<<<===>>>???@@@CCCHHHLLLMMMJJJGGGDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@???<<<===>>>>>>===>>>@@@BBBAAAAAA@@@?????????@@@@@@@@@@@@???@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGCCCDDDEEEEEEDDDDDDEEEFFFFFFHHHJJJLLLMMMMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKLLLNNNOOOPPPQQQRRRRRRSSSSSSSSSQQQNNNKKKIIIJJJLLLNNNQQQRRRRRRQQQPPPMMMMMMMMMMMMLLLKKKJJJIIIEEEFFFFFFGGGHHHIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJKKKMMMMMMMMMOOONNNMMMNNNOOOQQQTTTUUUVVVVVVWWWXXXXXXXXXXXXWWWXXXWWWVVVUUUUUUWWWYYY[[[]]]^^^___```aaaaaaaaa```WWWTTTPPPOOORRRVVVYYYZZZWWWZZZ]]]\\\ZZZ[[[```eeeeeeeeeeeecccaaa]]]ZZZWWWXXXXXXXXXWWWVVVUUUTTTSSSPPPPPPPPPOOOPPPPPPQQQQQQSSSRRRPPPOOONNNNNNNNNOOOQQQPPPMMMLLLLLLMMMPPPQQQUUUYYY]]]______^^^^^^^^^aaadddhhhjjjiiiccc\\\WWWTTTUUUWWWWWWTTTPPPLLLIIIEEECCC@@@===<<<===???@@@======>>>???@@@AAABBBBBB@@@BBBDDDGGGJJJMMMPPPQQQNNNNNNOOOOOOOOONNNLLLLLLJJJHHHEEECCCBBBBBBDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCDDDDDDAAACCCDDDEEEDDDEEEFFFHHHFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@:::<<<>>>??????===:::999999999999:::::::::;;;;;;>>>>>>>>>>>>============888999::::::;;;;;;;;;:::<<<<<<===???AAACCCDDDEEECCCBBBAAA@@@@@@@@@@@@@@@======<<<<<<<<<======>>>:::::::::::::::::::::::::::999999999999:::;;;;;;999999999999999999999999999999999999999999999999999999::::::;;;<<<=========<<<;;;;;;===>>>>>>>>>:::CCCJJJIIIJJJPPPXXX]]]XXXRRRJJJCCC@@@@@@@@@AAAGGGKKKMMMLLLJJJJJJPPPUUUQQQOOOJJJFFFBBB@@@@@@??????@@@BBBBBB???===<<<===<<<======>>>>>>>>>======>>>>>>============>>>>>>???>>>======??????>>>===@@@BBBFFFJJJNNNRRRTTTUUUIIIHHHFFFDDDCCCCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIJJJJJJIIIAAA@@@>>>===<<<;;;;;;;;;KKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIIIIGGGFFFJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDBBBBBBCCCEEEEEEEEEHHHFFFCCCBBBBBBCCCBBBAAAAAA@@@???>>>>>>===============>>>>>>????????????;;;===???AAABBBCCCBBBBBB========================@@@BBBEEEGGGGGGEEEBBB@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>????????????<<<<<<======>>>>>>??????????????????>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<>>============>>>???AAABBBCCCBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBDDDCCCBBBCCCEEEFFFEEEDDDAAA@@@?????????AAACCCDDDHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLLLLLLLMMMOOOQQQSSSOOOOOOOOONNNMMMLLLJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNLLLLLLMMMMMMKKKHHHEEECCCEEEFFFHHHIIIIIIIIIHHHGGGEEEFFFGGGFFFEEECCCCCCDDDAAACCCFFFHHHHHHIIIJJJLLLNNNKKKIIIKKKOOOSSSTTTSSSXXXUUUTTTUUUXXXYYYXXXVVVVVVYYY[[[XXXSSSSSSYYY```kkkuuutttqqqvvvtttlllmmmgggccc^^^[[[YYY[[[___aaa^^^```aaa___\\\]]]bbbhhhqqqooolllgggbbb]]]YYYVVVYYYYYYXXXXXXXXXWWWWWWWWWVVVTTTRRRQQQQQQSSSVVVWWWYYYXXXWWWVVVVVVXXXZZZ[[[ZZZ^^^```]]]XXXVVVYYY___]]]```bbbeeegggjjjooorrrtttuuutttrrrmmmfff___ZZZXXXXXXXXXYYYZZZYYYUUUSSSJJJKKKJJJGGGCCC???======<<<>>>@@@AAA@@@???@@@AAA@@@AAACCCFFFHHHIIIJJJKKKNNNOOOOOOLLLIIIFFFFFFGGGHHHFFFDDDBBBAAA@@@@@@@@@AAA@@@???>>>???@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========AAA???===<<<<<<;;;999777999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::999777666777888:::;;;;;;;;;<<<<<<===>>>????????????>>>===;;;:::999999;;;:::999888888888::::::<<<;;;999777777888:::;;;999999999888888888777777:::999777666666888:::;;;777888::::::888777888999888888888888888999999999>>>>>>===<<<<<<<<<<<<<<>>===???CCCJJJQQQVVVZZZTTTKKKEEEBBBBBBBBBBBBDDDGGGIIIIIIHHHIIIMMMPPPPPPMMMIIIDDDAAA@@@@@@@@@@@@>>>===<<<<<<;;;:::888777777888999;;;;;;<<<<<<;;;;;;;;;;;;:::;;;>>>AAA@@@??????>>>???@@@BBBCCCFFFHHHLLLOOOPPPOOOLLLKKKEEECCC@@@??????>>>===<<<999;;;>>>@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCAAA???>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAADDDEEEFFFGGGHHHHHHHHHHHH@@@???<<<:::999999:::;;;JJJIIIIIIIIIIIIHHHHHHHHHIIIHHHFFFGGGHHHHHHFFFEEEIIIIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCAAA@@@AAABBBCCCCCCBBBDDDBBB???>>>???@@@??????@@@???>>>===============>>>>>>>>>>>>>>>????????????@@@AAAAAAAAA@@@???>>>========================???@@@BBBCCCCCCBBB@@@???>>>>>>===<<<<<<<<<============>>>>>>>>>?????????<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@???@@@@@@@@@??????>>>===<<<<<<<<<======>>>>>>>>>???:::::::::::::::;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAA@@@??????@@@@@@AAA>>>===<<<===>>>???>>>===AAA@@@??????@@@BBBDDDEEEDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOOOONNNNNNMMMKKKJJJIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJHHHFFFDDDBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDD???AAACCCDDDDDDDDDFFFHHHJJJGGGEEEFFFJJJNNNPPPPPPSSSQQQPPPRRRUUUVVVUUUTTTWWWZZZ\\\ZZZVVVVVV\\\bbbooozzz{{{yyy~~~|||tttuuuooommmjjjgggdddbbb``````___aaabbbaaa```aaagggmmmooommmjjjfffaaa]]]YYYVVVXXXXXXWWWWWWWWWWWWWWWWWWXXXVVVUUUTTTTTTVVVXXXZZZ]]]\\\[[[[[[[[[]]]___```cccgggjjjgggaaa^^^aaaeeecccfffjjjmmmooorrruuuxxxxxxxxxvvvsssnnngggaaa]]]ZZZZZZ\\\___aaabbbaaa___SSSSSSQQQMMMHHHDDDBBBAAA>>>>>>>>>===============>>>???AAACCCEEEGGGHHHIIILLLLLLKKKJJJGGGEEEDDDCCCCCCBBB@@@>>>======>>>>>>??????>>>===>>>>>>???@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@??????>>>????????????????????????===========================<<<;;;;;;<<<<<<:::888888888888999999999:::::::::999999999888888888888888777666555555777999::::::::::::;;;;;;<<<<<<=========<<<<<<::::::999999::::::999999888999999:::999999888777777888999:::999999888888888777777777888777777666777888999:::555777888888777666666777777777777888888888888888===<<<;;;;;;::::::;;;;;;>>>===<<<===AAAFFFLLLOOOWWWWWWTTTNNNHHHDDDDDDEEEDDDFFFIIIJJJIIIJJJMMMOOONNNLLLIIIEEEBBB@@@@@@@@@@@@???>>>======<<<;;;999999999999999:::;;;======>>>?????????======>>>???>>>>>>>>>???AAADDDFFFGGGJJJLLLMMMNNNMMMKKKHHHFFF???>>>============<<<:::999:::<<>>===<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>????????????@@@@@@AAAAAABBBAAAAAA<<<:::888666555666777777HHHHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBAAA@@@AAACCCCCCAAA@@@@@@>>><<<;;;===>>>>>>>>>>>>===<<<;;;;;;;;;<<<===?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>=================================>>>>>>>>>>>>============<<<<<<<<<===>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;===========================>>>>>>???????????????>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<777777777888888999:::;;;;;;::::::999999999:::::::::;;;===>>>??????>>>>>>>>>>>>>>>======>>>>>>???@@@>>>===>>>??????>>>===@@@?????????@@@BBBDDDFFF@@@AAACCCDDDFFFGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKIIIGGGEEECCCBBBAAA@@@@@@???????????????@@@@@@AAACCCDDDEEEEEEEEEEEE@@@AAAAAA@@@@@@@@@CCCEEEFFFDDDBBBCCCGGGKKKNNNOOONNNMMMMMMNNNQQQSSSSSSSSSWWW[[[]]]\\\YYYYYY]]]bbbqqq}}}}}}vvvvvvvvvtttoooiiiccc```]]]___aaaaaa```ccciiinnnkkkjjjhhheeeaaa\\\YYYWWWWWWWWWWWWWWWWWWXXXXXXXXX[[[ZZZXXXWWWXXXYYY[[[]]]___^^^^^^^^^___```bbbccckkknnnqqqoooiiieeefffhhhgggjjjppptttvvvxxxzzz||||||zzzwwwsssnnniiieeebbb___```aaaeeehhhjjjjjjhhhaaa```]]]XXXQQQLLLJJJIIIEEEAAA===<<<===>>>===;;;>>>???@@@AAACCCEEEGGGHHHJJJIIIHHHGGGGGGFFFCCCAAA@@@???===<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;<<<:::999666666666777777777777777777777777666666666666555555555444333444555666777888888888888999999999999::::::999999888888888888777888888999999888888888666666666777777888888999888888888888777777777777555666666777777777777777333555777666555444555555666666666777777888888888;;;::::::999999999999:::<<<<<<;;;<<<>>>AAAEEEGGGPPPUUUYYYVVVNNNGGGEEEFFFCCCEEEIIIJJJKKKKKKLLLMMMLLLKKKIIIFFFDDDBBB@@@???AAAAAA@@@@@@???>>>===<<<===<<<:::::::::<<<>>>???@@@BBBCCCCCCAAA???>>>>>>>>>???AAACCCFFFIIILLLNNNPPPPPPNNNLLLIIIFFFCCCBBB;;;;;;;;;<<<>>>>>><<<:::888999:::<<<>>>?????????<<<======>>>======<<<;;;999999999888999999:::;;;========================;;;;;;;;;;;;<<<<<<<<<<<<888777666444444444555555GGGGGGGGGFFFFFFEEEEEEDDDEEEDDDCCCCCCEEEEEEDDDCCCAAAAAABBBBBBCCCEEEFFFFFFGGGFFFDDDBBBAAA@@@??????CCCCCCCCCDDDDDDDDDAAA??????===;;;;;;===?????????>>><<<;;;:::999:::;;;<<>>>>>>>>>>>======>>>??????@@@@@@@@@========================<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@AAA<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===============<<<;;;:::999::::::::::::;;;;;;;;;;;;:::999999888999999:::;;;888888888777888888999999999:::<<<===>>>>>>===<<<======<<<<<<<<<===>>>>>>CCCAAA@@@@@@AAABBBAAA???>>>>>>>>>???@@@BBBDDDEEE???@@@AAABBBCCCDDDDDDEEECCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGJJJKKKLLLNNNOOOOOOOOOOOOMMMKKKHHHEEEBBBAAAAAAAAAAAA@@@>>>=========>>>?????????BBBEEEHHHIIIIIIHHHDDDCCCCCCAAA??????BBBEEEFFFDDDBBBCCCFFFKKKOOORRRNNNMMMMMMNNNPPPRRRSSSTTTYYY]]]``````^^^]]]```cccssszzz{{{{{{yyysssllleee```[[[\\\]]]]]]]]]```eeeiiihhhgggeeeccc```]]]ZZZYYYXXXXXXYYYYYYYYYZZZZZZZZZ]]]]]][[[[[[[[[\\\^^^___]]]]]]^^^___``````aaaaaahhhlllooommmhhhcccbbbccceeeiiioootttvvvwwwxxxyyy{{{yyyvvvrrrnnnllljjjiiigggggggggiiikkklllkkkiiiooommmjjjddd\\\VVVSSSRRRNNNHHH@@@>>>AAABBB@@@>>>@@@@@@???@@@AAACCCEEEGGGIIIGGGFFFFFFGGGGGGDDDBBBBBBAAA@@@??????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<======>>><<<<<<<<<===>>>???@@@AAACCCDDDDDDEEEEEEEEEDDDDDDEEEDDDBBBAAA@@@???>>>>>>===>>>@@@AAA@@@???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999:::;;;;;;999777555555555555555555555555555555555444444444333333333333222222222333444555777777666666666666666666555555555666666666666666444555666888888777666555333444555666777777777777888888777777777666666666333444666777888777666555333555666666555444444555555555666666777777888888::::::999888888999999999<<<<<<<<<<<<===???@@@AAAGGGNNNVVVXXXSSSLLLGGGEEECCCEEEHHHKKKLLLLLLKKKKKKIIIIIIIIIHHHFFFCCCAAA???BBBCCCDDDDDDCCCBBBAAAAAABBB@@@>>><<<<<<===@@@AAAAAACCCFFFGGGFFFCCCBBBBBBGGGGGGIIIKKKNNNPPPSSSTTTSSSQQQNNNJJJGGGCCCAAA@@@=========???AAA@@@===;;;777888999:::<<<>>>???@@@<<<===============<<<<<<999999888888888888999999:::;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;888888777666555555666666HHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHGGGDDDBBBAAA@@@@@@AAADDDCCCCCCDDDEEEDDDAAA??????===<<<<<<>>>@@@@@@@@@>>>===:::999888999:::;;;?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===========================<<<;;;::::::;;;<<<============>>>???@@@AAABBB;;;<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999999:::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======<<<============<<<;;;:::999999::::::;;;;;;<<<<<<===???===;;;999888888888999888888777777777888999999888999;;;<<<======<<<<<<<<<<<<;;;;;;<<<===>>>>>>???>>>======>>>???>>>=========>>>???@@@AAABBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFIIIKKKMMMOOOPPPPPPOOOOOOMMMKKKGGGDDDBBBAAABBBBBB??????===<<<<<<===>>>??????@@@CCCHHHMMMPPPOOONNNHHHHHHFFFCCCAAA@@@BBBDDDFFFEEECCCCCCEEEKKKQQQVVVSSSSSSSSSRRRSSSTTTVVVXXX___ccchhhiiihhhhhhhhhjjjxxx~~~xxxqqqjjjddd```]]]]]]\\\[[[[[[]]]```cccddddddcccbbb```^^^\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\^^^^^^]]]]]]]]]^^^___```]]]]]]___`````````___^^^aaadddfffeeeaaa^^^\\\\\\aaaffflllqqqrrrrrrrrrsssuuutttqqqooommmmmmnnnooolllkkkkkklllooopppooonnnxxxxxxuuuoooggg```\\\ZZZTTTMMMEEECCCEEEFFFEEEBBBBBBAAA???>>>???AAACCCEEEFFFEEEDDDEEEFFFGGGGGGFFFIIIIIIIIIIIIHHHHHHGGGFFFFFFDDDBBB???>>>======>>>===<<<<<<;;;<<<<<<===>>>;;;;;;;;;<<<<<<>>>??????AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>============>>>@@@AAA@@@???===<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;<<<;;;888666444444444444444444444444444444444333333333222222222222222222222333333444555555555555555444444444333333333333333444444444222333555666666666555444222333444666666777777777777777777666666666555555222444666888888777555444444666888777666555666666444555555666777777888888:::999999888999999::::::<<<<<<===>>>???@@@AAABBBDDDIIIPPPVVVWWWTTTMMMHHHFFFGGGIIIKKKMMMMMMKKKJJJIIIIIIIIIIIIHHHEEECCCAAACCCFFFIIIJJJIIIHHHHHHIIIHHHGGGDDDBBBAAABBBDDDEEEDDDHHHLLLOOOOOOMMMMMMMMMSSSTTTTTTUUUVVVVVVVVVVVVQQQOOOLLLIIIFFFDDDCCCBBB?????????AAAAAA@@@===:::888888999:::;;;>>>@@@AAA======<<<<<<<<<<<<<<<<<<888888777777777777888888888999999::::::999999888999888888888999:::;;;<<<:::999888888777777777777IIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCCCCEEEGGGIIIKKKIIIGGGDDDBBBAAAAAAAAABBBBBBAAAAAACCCEEEFFFEEECCCBBB@@@??????AAACCCCCCCCC@@@>>>;;;888777777999:::===>>>>>>>>>????????????BBBAAA???===<<<;;;::::::===========================<<<;;;;;;;;;;;;<<<===>>>======>>>???@@@AAABBB;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<========================<<<<<<;;;<<<<<<<<<<<<;;;:::999888888999999;;;<<<===>>>???CCC@@@===:::777666666777999888888777777777888888777888:::;;;<<<<<<;;;;;;::::::::::::;;;<<<=========;;;;;;<<<===>>>>>>===<<<======>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKNNNOOOOOONNNNNNKKKIIIFFFCCCBBBAAABBBBBB===============>>>>>>???BBBCCCFFFMMMUUUYYYXXXUUUNNNNNNMMMIIIFFFDDDEEEFFFGGGFFFDDDCCCEEEKKKSSSYYY]]]]]]\\\ZZZXXXXXX[[[]]]eeeiiioootttvvvvvvvvvwwwwwwooogggbbb___aaa___]]]\\\[[[]]]___aaaaaaaaaaaaaaa```___^^^]]]^^^^^^^^^^^^]]]]]]]]]\\\]]]]]]]]]]]]]]]^^^______^^^___aaabbbbbb```^^^]]][[[\\\^^^^^^\\\ZZZYYYZZZ```dddiiimmmnnnmmmmmmmmmnnnmmmlllkkkkkklllnnnppplllllllllppptttwwwxxxxxx}}}}}}|||xxxppphhhccc```WWWRRRLLLIIIJJJLLLKKKJJJHHHEEEBBB???>>>@@@BBBDDDEEEFFFFFFFFFFFFHHHLLLPPPVVVXXXYYYYYYXXXUUUQQQOOONNNJJJFFFAAA>>>===>>>???@@@???>>>>>>>>>???@@@AAA<<<<<<;;;;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCCAAA@@@???>>>======<<<======>>>?????????>>>===<<<;;;;;;;;;<<<======>>>>>>;;;;;;;;;<<<======>>>>>>=========>>>>>>===:::777555555555555555444444444444444444444333333333222222222333333333444444444444444444555555555555555333333333444444444444444333333444555666666666666444444444555555666666777666666666666555555555555333444666777888777666444555777999888777666777888555555666666777888999999999888888888888999::::::<<<<<<===???AAACCCEEEFFFHHHJJJNNNTTTYYYYYYUUUQQQMMMLLLLLLNNNOOOOOOMMMKKKIIIJJJJJJJJJIIIGGGFFFEEEEEEIIINNNPPPOOOOOOPPPRRRQQQPPPMMMKKKJJJJJJKKKLLLKKKOOOTTTWWWXXXXXXYYYZZZ^^^^^^]]]\\\ZZZXXXVVVUUUNNNMMMKKKIIIGGGFFFEEEEEEAAA@@@???@@@@@@???===:::::::::999:::<<>>===<<<;;;;;;;;;<<<888777666666666666666666777777999999999999777777777666666777888:::<<<===<<<<<<;;;:::999888777777IIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAABBBDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFHHHJJJGGGEEECCCAAA@@@AAABBBCCCAAAAAAAAAEEEIIIMMMOOOOOOJJJHHHFFFFFFHHHIIIJJJIIICCC@@@<<<999777666888999<<<<<<===>>>???@@@@@@AAACCCAAA???===;;;:::999999========================;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<===>>>??????::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>><<<=========<<<<<<;;;:::::::::::::::999888777777666666888:::<<<>>>???@@@GGGDDD@@@<<<:::999999999999888777666666666666666555666888999::::::999999888888888888999:::;;;<<<<<<;;;;;;<<<>>>@@@@@@???<<<<<<===============<<>>>>>>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCEEEHHHKKKMMMLLLKKKKKKGGGEEEDDDBBBAAAAAAAAAAAA===>>>???@@@AAABBBBBBBBBFFFGGGKKKSSS\\\aaa```]]]XXXXXXWWWTTTPPPMMMLLLLLLJJJIIIGGGFFFGGGNNNXXX___ffffffddd```]]]\\\^^^aaaccciiirrrzzz|||tttlllgggcccaaabbb___]]][[[\\\^^^___`````````aaaaaaaaaaaa````````````___^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]___```bbbcccbbb___\\\ZZZVVVWWWXXXXXXXXXXXXYYYZZZ___bbbfffhhhhhhgggggggggiiihhhgggggggggiiikkkllljjjjjjlllpppvvv{{{~~~}}}}}}vvvnnngggccc[[[YYYVVVTTTSSSTTTUUUVVVRRROOOJJJFFFDDDDDDGGGHHHIIILLLNNNMMMKKKOOOWWW___jjjlllooopppmmmhhhaaa]]]ZZZVVVNNNGGGCCCCCCEEEFFFDDDCCCBBBAAAAAABBBCCCDDD======<<<;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBB???>>>>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????;;;;;;<<<======>>>??????======>>>@@@AAA@@@===:::777777666666666555555555555555555444444444333333333333444444555555555444444444444555666666666777777777666666666666666666666666666666777888999:::666666555444444555666777666666666555555555444444444555666777888777666666555777999888777666777777555555666777888999:::;;;777777666666777777888999:::;;;<<>>???@@@AAABBB@@@???===<<<;;;;;;<<<<<<========================:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========;;;;;;<<<<<<===>>>??????<<<=========<<<;;;;;;:::999999999888888777666555444555777999;;;>>>@@@AAAJJJHHHDDD@@@>>>===>>>>>>999888777666555444444444444555666888888888888777666666666666777888999:::888888888999<<<>>>>>>===<<<<<<<<<===<<<<<<;;;:::<<<;;;;;;<<<===???AAABBBAAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFEEEEEEDDDCCCCCCAAABBBDDDFFFHHHHHHHHHGGGDDDEEEEEEEEEEEEEEEDDDCCC@@@CCCFFFIIIJJJJJJIIIHHHCCCCCCBBBAAA@@@@@@@@@@@@???AAACCCEEEFFFGGGGGGFFFHHHIIIMMMVVV```fffdddaaa```aaa```]]]YYYUUUSSSSSSNNNNNNLLLJJJLLLRRR]]]eeelllkkkiiiddd___^^^```ccc^^^eeepppzzz{{{yyyuuupppkkkhhheeeddd```]]][[[ZZZ[[[]]]____________```aaabbbbbbaaaaaa``````___^^^\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\^^^___aaabbb```]]]YYYVVVSSSTTTTTTUUUVVVXXXYYY[[[]]]___bbbdddcccbbbbbbcccgggfffeeeeeeeeefffggghhhjjjjjjkkkpppuuu{{{}}}~~~|||zzzqqqiiieee`````````^^^\\\\\\^^^```\\\XXXRRRMMMKKKKKKMMMOOOPPPTTTWWWTTTRRRVVVbbblllzzz}}}~~~wwwnnniiifff```WWWOOOJJJJJJLLLNNNGGGFFFDDDCCCCCCDDDEEEGGG>>>>>>===<<<;;;;;;;;;;;;:::;;;===>>>@@@@@@AAAAAA>>>======<<<<<<<<<======;;;;;;:::::::::;;;<<<<<<=========>>>???@@@@@@AAA<<<<<<<<<===>>>??????@@@<<<<<<>>>AAACCCCCC@@@>>>888888777777777666666666666666555555555555444444333444555666666666555555444444555555666777888888:::999999999888888888888999888888777888:::<<<===888777555444444555666777666666555555555444444444555666666777777777777777555777888888777666666777555666777888999:::;;;;;;555555555555555666777888999:::;;;>>>BBBHHHLLLOOONNNQQQSSSRRROOOQQQXXX^^^[[[XXXUUUTTTUUUUUUSSSQQQLLLKKKKKKKKKJJJJJJJJJJJJGGGNNNUUUYYYYYYYYY\\\___aaa```___^^^\\\ZZZYYYXXXSSSVVVZZZ\\\]]]^^^```aaabbbbbb```]]]YYYUUUQQQOOOLLLLLLLLLKKKJJJHHHGGGFFFEEECCCBBBCCCEEEGGGGGGGGG>>>===<<<<<<>>>BBBFFFIIILLLKKKIIIFFFEEEDDDDDDDDD======<<<;;;::::::;;;;;;666777888::::::888777666888888888999<<>>===FFFFFFHHHHHHGGGEEECCCAAAEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@>>>======???BBBCCCDDDCCCCCCCCCDDDEEEGGGHHHCCCDDDGGGLLLSSSXXX[[[\\\]]]XXXRRRQQQTTTVVVUUURRRKKKGGGAAA;;;777666666777888999:::===???AAACCCDDDCCCBBB???===<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<:::;;;;;;::::::999888777999999:::;;;;;;;;;;;;:::<<<;;;:::888777888888999===<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<:::;;;<<<<<<:::::::::;;;777999::::::888777666777666777999;;;???BBBEEEGGGLLLKKKIIIFFFCCC@@@===;;;===<<<999999999999888777888777666555555555666777888555333333666888888666666666777:::<<<===<<<:::<<<===>>>===;;;;;;;;;======<<<;;;::::::<<<===>>>CCCCCCDDDCCCBBBCCCDDDFFFEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@BBBDDDFFFGGGFFFDDDBBBCCCDDDDDDBBB@@@@@@AAACCCDDDEEEEEECCCCCCCCCEEEFFFGGGFFFEEECCCDDDFFFHHHKKKMMMOOOOOOMMMKKKJJJJJJQQQRRRWWW___hhhnnnnnnlllooooooooommmjjjgggcccaaa```\\\WWWUUUWWW]]]dddiiipppnnnjjjgggdddccccccccc\\\```fffoooyyyyyyzzzwwwsssqqqnnnkkkhhheeebbb___[[[ZZZ[[[\\\]]]]]]```___^^^]]]]]]]]]^^^___]]]^^^^^^]]][[[ZZZZZZ[[[YYYZZZZZZ\\\]]][[[WWWTTTVVVXXX\\\______\\\YYYWWWRRRSSSTTTVVVWWWXXXYYYYYY]]]___```___^^^^^^___```bbbbbbbbbcccdddfffiiijjjhhhiiilllooosssvvvyyyzzzvvvxxx{{{{{{xxxrrrkkkfff___aaaccceeeeeeeeecccbbbddddddbbb]]]WWWUUUWWWZZZ\\\___aaa```^^^cccmmmvvvzzz{{{}}}{{{uuuqqqnnniiiaaaZZZUUUSSSTTTNNNJJJEEECCCEEEHHHKKKLLLCCC>>>999777888999999777999999:::<<<>>>AAACCCEEE===<<<;;;::::::;;;===>>>>>>===<<<;;;::::::;;;;;;;;;<<<=========<<<;;;:::;;;<<<>>>>>>======>>>@@@===>>>@@@AAABBBBBBBBBBBB;;;;;;:::999999888999999===<<<<<<<<<;;;;;;::::::888777777777777888999999777888999;;;===>>>>>>???BBBBBBBBBAAA???>>><<<;;;<<<:::888888:::===>>>???::::::999777555555777999<<<;;;999999999;;;===???===<<<:::999888888999999:::999999999999999999:::::::::;;;;;;;;;;;;;;;:::444444444444555555666777888:::;;;===>>>BBBGGGKKKSSSUUUVVVVVVTTTRRRQQQRRRXXXXXXYYY[[[]]]]]][[[XXXYYYXXXUUUSSSQQQOOONNNMMMQQQTTTYYY^^^bbbdddddddddgggfffdddcccbbb```]]]ZZZVVVTTTRRRQQQTTTVVVWWWWWWYYYXXXXXXXXXXXXVVVRRROOOOOOMMMKKKKKKKKKLLLKKKIIIIIIIIIHHHIIIJJJJJJIIIGGGFFFAAA;;;;;;AAAFFFHHHHHHKKKMMMPPPQQQOOOLLLJJJIIIDDDCCCCCCCCCDDDBBB>>>;;;999:::;;;;;;<<<;;;;;;:::<<<<<<;;;<<<>>>BBBFFFIIIPPPOOOKKKGGGBBBAAABBBDDDEEEFFFHHHHHHHHHGGGEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBB@@@>>>======???AAACCCDDDCCCCCCCCCEEEGGGJJJKKKMMMMMMPPPUUU[[[___aaaaaa```[[[UUUUUUXXXZZZZZZYYYPPPLLLGGG@@@<<<999888888888999:::<<<>>>@@@AAABBB>>>===<<<:::999999999999:::;;;<<<======<<<;;;;;;::::::;;;;;;:::999888888888888999999::::::999999888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<======<<<;;;:::<<<===:::<<<===<<<:::888777777777888999<<>>@@@???>>>===<<<;;;:::888777666555444444444555666666444222333555777777666777777888:::<<<<<<;;;:::;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>AAABBBDDDCCCBBBBBBCCCEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCEEEFFFGGGFFFDDDBBBBBBCCCBBBCCCDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJKKKMMMOOOOOOPPPQQQPPPNNNLLLLLLMMMTTTWWW]]]hhhttt|||~~~~~~}}}|||{{{xxxsssnnnjjjggghhhddd```\\\]]]aaafffiiinnnllliiifffcccbbbaaa```[[[^^^cccjjjsss{{{|||wwwtttpppmmmkkkhhhdddbbb```^^^[[[ZZZZZZ[[[[[[[[[\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^]]][[[ZZZZZZ[[[[[[ZZZXXXWWWXXXXXXWWWVVVVVVXXXZZZ]]]]]][[[YYYWWWRRRSSSTTTVVVWWWXXXXXXYYY\\\]]]______^^^^^^___`````````aaabbbdddfffhhhjjjgggiiikkknnnppprrrssstttppprrrtttuuusssoookkkgggdddeeeggggggggggggggghhhhhhiiigggccc______bbbeeejjjmmmooollliiikkkrrryyyzzzzzz}}}}}}yyyyyyxxxtttnnngggbbb______WWWRRRMMMIIIIIILLLNNNOOODDD@@@:::888999999888666666666777999;;;===???@@@===<<<;;;::::::<<<>>>???>>>===<<<;;;:::;;;;;;<<<======>>>======<<<;;;;;;<<<===???@@@@@@AAABBBDDD???AAACCCEEEFFFEEEDDDCCCAAA@@@???===<<<;;;;;;;;;@@@@@@??????>>>===<<<<<<999999888888999999:::;;;:::;;;<<<>>>@@@AAABBBBBBGGGGGGGGGFFFEEEDDDCCCBBB@@@>>><<<<<<>>>@@@AAAAAA>>>>>>===:::888888:::<<<:::::::::<<<===@@@BBBDDDAAA@@@>>><<<::::::::::::<<<<<<===>>>>>>>>>>>>>>>============<<<;;;::::::444444444444444555666666777999:::<<<===AAAFFFIIIQQQSSSUUUUUURRROOONNNNNNTTTUUUWWW\\\```cccbbbaaa^^^]]][[[YYYWWWVVVVVVUUUYYY[[[^^^bbbeeegggggghhhhhheee```]]]YYYVVVRRROOOLLLKKKIIIKKKNNNQQQSSSSSSVVVUUUUUUVVVVVVTTTQQQNNNMMMKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNOOOQQQRRRRRRQQQJJJEEE>>>===AAAFFFHHHHHHJJJNNNSSSVVVTTTQQQNNNMMMIIIHHHGGGGGGFFFDDD@@@===;;;<<<<<<======>>>??????>>>>>>>>>???BBBEEEIIILLLWWWVVVTTTPPPLLLKKKKKKMMMDDDEEEFFFHHHHHHGGGFFFFFFAAABBBCCCDDDEEEDDDCCCBBBDDDBBB@@@>>>>>>???AAACCCEEEDDDEEEFFFHHHLLLPPPRRRWWWWWWYYY^^^bbbfffgggfffccc^^^YYYWWWZZZ]]]___^^^VVVSSSNNNHHHBBB<<<999777999999::::::;;;<<<======::::::999888888888888999;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999888666666777777777888888888333444666777888999::::::999999999:::;;;;;;<<<<<<<<<==================<<<======<<<;;;999:::===???AAABBBCCCBBB???<<<::::::999:::;;;===AAAEEEHHHJJJLLLLLLKKKJJJHHHFFFDDDBBBEEEEEEDDDCCCAAA>>><<<:::666666444333333333444444444333222333555777777666888888999:::;;;;;;::::::;;;<<<<<<;;;:::999999:::999:::;;;<<<======>>>>>>???AAACCCCCCBBBBBBBBBBBBAAABBBCCCCCCCCCBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA???>>>???AAAAAAAAA@@@???@@@CCCFFFGGGIIIMMMPPPQQQRRRSSSUUUTTTUUUTTTQQQOOONNNOOOQQQWWWZZZbbbooo|||~~~yyysssooolllllliiifffbbbaaabbbdddfffiiihhhfffdddbbb```___^^^[[[\\\```fffmmmtttzzz~~~|||rrroookkkhhheeeccc```]]]^^^\\\ZZZZZZ[[[[[[ZZZXXXYYYXXXWWWWWWWWWXXXYYYYYY\\\]]]^^^\\\ZZZYYYZZZ[[[]]]ZZZUUUSSSTTTVVVWWWXXXVVVWWWXXXZZZZZZZZZYYYXXXTTTTTTUUUVVVWWWWWWXXXXXXYYY[[[]]]^^^^^^^^^___```_________aaabbbdddfffgggeeegggiiikkklllmmmmmmllliiijjjkkklllllljjjiiihhhhhhhhhgggeeedddeeehhhkkkllllllllliiiggghhhmmmqqqxxxzzz{{{xxxrrrqqqtttxxxyyyzzz{{{|||uuuooojjjiiibbb\\\UUUOOONNNOOOPPPQQQHHHCCC===;;;::::::888555555555666777888:::;;;<<<===<<<;;;::::::<<<>>>???>>>===<<<;;;;;;;;;<<<===@@@???>>>===<<<;;;;;;;;;===???AAACCCDDDEEEHHHJJJCCCEEEGGGIIIJJJIIIGGGFFFIIIGGGEEECCCAAA???>>>===CCCCCCCCCBBBAAAAAA@@@@@@<<<;;;;;;;;;;;;<<<======>>>???AAACCCEEEFFFGGGGGGJJJKKKKKKKKKKKKJJJIIIHHHFFFDDDBBBBBBCCCEEEEEEDDDAAAAAA@@@===;;;:::;;;===:::;;;>>>AAADDDGGGHHHIIIFFFDDDAAA???===;;;;;;;;;===>>>AAACCCDDDCCCBBBBBBAAAAAA@@@???>>><<<:::999444333333333333444555555555777999:::<<>>>>>???@@@BBBDDDFFFCCCCCCCCCDDDFFFIIIMMMOOOXXXYYYYYYVVVSSSQQQQQQRRRBBBBBBCCCEEEEEEEEEEEEDDDBBBCCCDDDEEEFFFFFFGGGGGGHHHFFFDDDBBBAAABBBCCCEEEHHHIIIIIIKKKOOOSSSWWWZZZ[[[[[[]]]aaaeeehhhiiihhheee```[[[XXXYYY\\\^^^^^^ZZZXXXTTTNNNGGGAAA;;;888888888888888888888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999::::::::::::999888888555555555555555666666777222333555777888888888777666777777888:::;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999999999;;;???CCCJJJKKKLLLJJJFFFCCCAAAAAA>>>>>>???AAACCCGGGJJJLLLKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIHHHEEEAAA>>>===777666555333333333444444444333333444555666666666888999::::::999999999::::::;;;;;;:::888777888999777888:::<<<======<<<<<<<<>>===@@@@@@@@@??????AAADDDFFFEEEFFFFFFDDD@@@===<<<<<<@@@@@@???>>>>>>@@@DDDGGGIIILLLQQQTTTUUUUUUVVVWWWWWWVVVTTTQQQNNNNNNPPPRRRVVVYYYaaannn{{{{{{vvvqqqllljjjgggfffdddaaa```_________aaaaaaaaaaaa```___^^^]]]]]]^^^aaaffflllsssxxx{{{wwwnnnkkkfffcccaaa___\\\ZZZ\\\[[[[[[\\\]]]\\\ZZZWWWXXXXXXWWWVVVVVVWWWYYYZZZ[[[\\\]]]\\\ZZZYYYYYYZZZ]]]YYYUUUSSSTTTUUUWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYVVVVVVUUUUUUVVVVVVWWWWWWWWWYYY\\\]]]]]]]]]^^^___^^^^^^______```aaabbbbbbaaaccceeehhhiiiiiiiiihhheeeeeedddddddddeeeeeefffeeedddbbb___]]]___eeejjjlllmmmllljjjhhhiiiooottt{{{~~~}}}xxxsssssstttxxxxxxzzz|||{{{sssmmmkkkiiiccc[[[TTTQQQQQQRRRRRRLLLGGGAAA>>>===<<<888555777777777888999:::;;;<<<<<<;;;:::999999:::<<<======<<<;;;;;;;;;<<<===>>>@@@???===;;;::::::;;;;;;===???BBBDDDEEEHHHKKKMMMIIIIIIJJJJJJJJJJJJJJJJJJMMMLLLIIIFFFCCC@@@>>>>>>BBBBBBBBBBBBCCCCCCCCCCCC???>>>>>>>>>>>>???@@@@@@BBBCCCEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKIIIGGGFFFGGGHHHGGGFFFBBBBBBAAA???<<<;;;<<<===<<>>BBBEEEJJJMMMQQQSSSQQQNNNKKKJJJGGGIIIMMMSSS[[[```cccccccccbbb```___^^^___```aaa^^^]]][[[[[[\\\^^^```bbbZZZUUUOOOJJJHHHGGGFFFFFFCCCBBBBBBDDDHHHKKKMMMMMMKKKKKKKKKLLLNNNOOONNNLLLIIIGGGFFFGGGKKKOOORRRSSSQQQSSSUUUWWWXXXYYYZZZ[[[XXXRRRLLLHHHHHHJJJLLLMMMLLLPPPVVVYYYZZZZZZYYYYYYWWWUUURRRPPPMMMJJJEEEBBBBBBAAAAAABBBDDDGGGJJJLLLJJJJJJIIIIIIJJJLLLNNNOOOSSSUUUVVVUUUSSSQQQPPPPPP@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBDDDFFFIIIMMMOOOPPPNNNJJJHHHFFFGGGHHHIIINNNOOOQQQSSSWWW[[[^^^```[[[[[[[[[^^^cccfffggggggfffbbb]]]YYYXXXYYYZZZZZZ[[[ZZZWWWSSSMMMGGGAAA===888888777777666555444444777777888999999:::::::::888888888888999999::::::;;;;;;;;;;;;:::999888888555555444444444555666777444555666777777666555444444555666777888999:::;;;999888777777777777888999888888999:::<<<@@@EEEIIIRRRSSSTTTRRROOOKKKJJJJJJDDDDDDEEEFFFHHHIIIJJJKKKHHHIIIIIIIIIHHHGGGFFFFFFFFFHHHJJJHHHEEEAAA??????:::999777555555555555666555555666666666666777777777999:::999888777999;;;;;;<<<<<<;;;999888888999666777999:::;;;;;;:::::::::===@@@AAA@@@???>>>>>>===>>>@@@AAA@@@???===;;;<<<=========>>>BBBHHHMMMNNNOOONNNJJJEEEAAA???????????????>>>>>>AAAEEEIIINNNRRRVVVYYYXXXWWWVVVVVVUUUTTTRRRNNNLLLLLLOOOQQQSSSVVV^^^kkkyyy~~~xxxqqqkkkfffccc___^^^^^^]]]\\\[[[ZZZYYYXXXYYY[[[\\\]]]^^^^^^^^^___aaaeeejjjpppuuuyyy|||{{{rrrjjjfffbbb___]]]\\\ZZZYYY[[[[[[[[[]]]^^^^^^[[[YYYZZZYYYXXXXXXXXXYYY[[[\\\[[[\\\\\\[[[YYYXXXXXXYYY[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUXXX[[[\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^]]]\\\\\\\\\^^^```cccfffggghhhhhheeedddaaa___^^^___```bbb___```^^^ZZZXXXZZZaaahhhmmmmmmkkkhhheeeggglllqqqzzz~~~~~~yyyuuutttvvvwwwxxxzzz|||}}}tttnnnkkkmmmggg```ZZZWWWVVVVVVVVVPPPLLLFFFBBBAAA???:::777888888888888999:::;;;<<<<<<;;;999777777888999:::;;;;;;:::::::::<<<===>>>???>>><<<:::999999:::;;;===???BBBDDDEEEGGGJJJMMMNNNLLLJJJHHHGGGIIIKKKMMMLLLKKKHHHEEEAAA???===<<<======>>>@@@AAABBBDDDDDD@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEHHHJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGGGGHHHHHHGGGFFFCCCCCCCCCAAA???>>>>>>???AAACCCFFFIIIKKKKKKKKKJJJEEECCCAAA>>>;;;:::999999>>>@@@DDDGGGIIIHHHGGGFFFDDDDDDCCCAAA???===;;;:::666666555555555555555666444666999:::<<<>>>AAADDDGGGKKKPPPSSSRRRPPPNNNMMMHHHIIIKKKPPPUUUZZZ[[[[[[^^^\\\ZZZXXXWWWXXXYYYZZZXXXVVVTTTRRRSSSUUUXXX[[[TTTPPPJJJFFFEEEFFFFFFFFFDDDCCCBBBDDDGGGIIIIIIHHHFFFFFFFFFHHHJJJLLLKKKJJJHHHFFFFFFHHHLLLPPPRRRSSSRRRUUUWWWWWWVVVVVVWWWYYY[[[WWWRRRNNNMMMNNNOOOPPPMMMOOORRRTTTVVVXXXZZZ]]]ZZZXXXTTTQQQOOOKKKGGGDDDDDDDDDDDDEEEGGGKKKNNNPPPQQQPPPOOOMMMMMMMMMMMMMMMPPPRRRTTTTTTRRROOONNNNNNCCCCCCBBBAAAAAA@@@??????AAABBBDDDGGGKKKPPPUUUWWWYYYVVVSSSPPPNNNNNNOOOOOOSSSUUUXXX[[[^^^aaabbbcccZZZXXXWWWWWW[[[^^^```aaabbb```\\\XXXUUUTTTTTTUUUWWWWWWVVVTTTPPPKKKFFFDDD::::::999777666555444333555666777888999999999999666666666777888999:::;;;@@@@@@@@@???===<<<:::999777666555444555666777888777777777666555444333222333444555666777888999999777666555444444555666777888:::<<<>>>@@@DDDJJJNNNTTTVVVWWWVVVTTTQQQPPPPPPKKKKKKMMMMMMMMMKKKJJJIIIDDDEEEEEEEEEEEEDDDCCCCCCAAADDDFFFEEEAAA??????@@@>>>===;;;999888888888999888999;;;:::888777777888888:::<<<;;;999888;;;??????@@@@@@>>><<<;;;;;;<<<888888999999::::::999999:::<<<>>>???>>>=========<<<===>>>>>>>>>===<<<;;;999:::;;;;;;===CCCLLLSSSUUUUUUSSSNNNHHHBBB???>>>>>>???@@@@@@AAADDDHHHKKKTTTVVVYYYZZZYYYWWWUUUUUUQQQPPPNNNLLLJJJJJJMMMOOOQQQUUU]]]jjjxxx~~~vvvnnnfff```]]]XXXXXXYYYYYYYYYXXXWWWWWWSSSTTTVVVWWWYYY[[[]]]^^^```bbbggglllqqqtttwwwwww{{{~~~uuummmeeebbb^^^[[[ZZZZZZYYYXXXYYYYYYZZZ\\\^^^___]]]\\\ZZZYYYYYYYYYYYY[[[\\\]]]ZZZ[[[\\\ZZZXXXWWWXXXYYYYYYXXXWWWXXXXXXXXXUUUSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYXXXWWWUUUTTTTTTUUUUUUTTTWWWZZZ\\\[[[ZZZZZZ[[[]]]]]]]]]]]]\\\ZZZYYYXXXXXXYYY[[[^^^aaadddfffgggeeeccc___\\\ZZZ[[[\\\]]][[[]]]^^^[[[XXXZZZbbbhhhmmmmmmjjjfffcccdddiiinnnxxx~~~zzzwwwtttuuuwwwxxxyyy{{{~~~zzzsssnnnlllmmmiiiddd```___^^^]]]\\\TTTPPPJJJGGGEEEBBB>>>:::888888888888999:::;;;<<<>>><<<:::888666666777888999999888999999;;;===>>>======<<<;;;;;;;;;;;;<<<===@@@BBBDDDDDDFFFHHHJJJNNNLLLHHHEEEEEEGGGIIIKKKHHHFFFDDDAAA>>><<<;;;:::888999:::<<<>>>???AAAAAA???>>>>>>>>>>>>???@@@@@@@@@AAACCCFFFHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKGGGFFFDDDDDDEEEEEEDDDBBBCCCDDDDDDCCCAAA@@@AAABBBBBBCCCEEEGGGGGGGGGEEEDDD@@@???===:::999888888888???AAADDDFFFHHHHHHHHHGGGBBBBBBAAA@@@???===;;;:::999999888777777777777888555888:::<<<===???BBBDDDHHHKKKOOORRRQQQPPPOOONNNLLLKKKLLLOOOSSSVVVWWWWWWWWWUUURRROOOMMMMMMOOOPPPRRRPPPNNNLLLMMMPPPSSSUUUSSSOOOIIIEEEDDDDDDDDDDDDBBBAAAAAABBBDDDEEEDDDCCCCCCCCCBBBDDDGGGIIIIIIHHHGGGFFFGGGIIIMMMPPPQQQQQQRRRUUUWWWWWWTTTRRRTTTVVVZZZXXXTTTRRRPPPPPPPPPQQQMMMNNNOOOPPPQQQTTTXXX[[[YYYVVVSSSPPPNNNKKKHHHFFFEEEEEEFFFGGGJJJMMMPPPQQQSSSRRRQQQOOONNNMMMLLLLLLQQQSSSUUUTTTRRRPPPPPPPPPJJJIIIGGGEEECCCAAA@@@@@@AAAEEEKKKRRRXXX]]]```aaaaaa___[[[WWWUUUTTTUUUVVVVVVYYY]]]aaacccdddcccbbbWWWSSSNNNLLLNNNQQQSSSTTTWWWVVVTTTQQQNNNMMMLLLLLLMMMMMMNNNMMMKKKIIIFFFEEE======<<<:::999888777666666777999:::;;;::::::999999999999:::<<<>>>@@@BBBGGGFFFEEEDDDBBB???===<<<888777666555666777999:::888777666555444444444444333333444555666777777777777666444333333444666777888:::===???AAADDDHHHKKKRRRTTTVVVVVVTTTSSSSSSSSSQQQRRRSSSSSSQQQMMMHHHEEE@@@@@@AAAAAA@@@@@@???>>>;;;>>>AAA@@@<<<;;;>>>AAABBBAAA???===<<<<<<<<<<<<;;;===???>>>;;;888888999:::===???>>>;;;;;;???DDDDDDEEEEEEDDDAAA@@@@@@AAA<<<;;;:::::::::::::::::::::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;<<>><<<===???BBBCCCDDDFFFJJJMMMRRRTTTVVVVVVTTTRRRQQQQQQLLLLLLLLLJJJIIIIIILLLNNNQQQTTT[[[gggttt||||||wwwpppiiiccc^^^[[[TTTTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUXXXZZZ[[[]]]```eeejjjmmmnnnnnnmmmooovvv{{{xxxtttpppkkkfff```]]]YYYWWWWWWXXXXXXWWWWWWVVVWWWZZZ]]]______^^^XXXXXXWWWWWWXXXYYY[[[\\\ZZZ[[[[[[ZZZXXXWWWWWWXXXXXXWWWVVVVVVVVVVVVTTTRRRSSSTTTUUUWWWXXXYYYYYYYYY[[[YYYWWWUUUTTTTTTTTTUUUTTTWWWZZZ[[[ZZZYYYXXXXXXYYYYYYZZZ[[[[[[ZZZYYYXXXVVVVVVWWWXXX[[[___bbbdddcccaaa]]]ZZZXXXXXXYYYYYYWWW[[[___^^^[[[\\\ccciiikkkkkkhhhccc___```fffkkksssyyyzzzuuurrrtttvvvvvvuuuvvvyyy|||}}}|||zzzuuuoookkkjjjjjjgggeeecccbbbbbbbbbaaa___WWWSSSMMMJJJIIIFFFAAA===999::::::;;;<<<===??????BBB@@@===999777666777777777777777777888:::<<<===<<<======>>>>>>>>>>>>>>>@@@AAACCCDDDDDDEEEFFFHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBB@@@===;;;:::999999777777888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<===@@@BBBEEEGGGHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEAAA@@@???@@@AAAAAA@@@>>>>>>@@@AAAAAA?????????@@@>>>???@@@AAAAAA@@@???>>>;;;;;;999888777888888999===>>>???AAABBBCCCCCCCCC>>>>>>???>>>>>>===<<<;;;<<<;;;;;;:::999999::::::777999<<<>>>???AAACCCEEEJJJMMMOOOPPPOOOMMMLLLLLLKKKKKKKKKNNNQQQUUUVVVVVVTTTQQQMMMIIIFFFFFFFFFGGGJJJIIIHHHGGGHHHKKKOOOQQQPPPLLLGGGDDDCCCBBBBBBAAA???>>>>>>@@@AAABBBAAA@@@BBBAAA@@@BBBEEEGGGGGGGGGGGGGGGHHHKKKNNNPPPOOONNNNNNQQQTTTSSSPPPNNNPPPRRRTTTTTTTTTRRRQQQPPPPPPPPPKKKMMMNNNOOOOOOQQQTTTVVVVVVSSSPPPNNNLLLKKKHHHFFFEEEEEEGGGIIIKKKNNNOOOPPPQQQPPPPPPOOONNNMMMMMMLLLQQQRRRSSSRRRPPPNNNNNNOOOOOOMMMKKKHHHEEECCCBBBAAACCCIIISSS]]]eeeiiijjjjjjfffddd```\\\YYYYYYYYYZZZXXX[[[```dddfffeeecccaaaSSSNNNGGGCCCCCCEEEHHHIIILLLMMMLLLKKKHHHFFFEEEEEECCCCCCDDDEEEEEEDDDCCCBBB@@@???>>>===;;;:::999999:::;;;<<<===>>>===<<<<<<>>>>>>???@@@BBBEEEHHHIIIKKKKKKJJJHHHEEEBBB@@@???:::999777666777888:::;;;888777666444444555666666333333444444555666666666888777555444444555777888777999<<<>>>???AAACCCEEENNNQQQSSSTTTSSSRRRRRRSSSTTTVVVXXXWWWTTTNNNHHHCCC>>>>>>>>>>>>>>>===<<<;;;777:::===<<<999999===AAAEEECCCBBB@@@???>>>>>>???===@@@BBB@@@<<<999999:::<<>>>>>CCCHHHIIIIIIJJJHHHEEEDDDDDDEEE???>>><<<;;;::::::;;;<<<:::;;;;;;;;;::::::<<<>>>===<<<;;;:::::::::;;;;;;:::;;;<<<;;;<<>>@@@AAACCCDDDEEEBBB???;;;999777777777666666666666888999;;;===<<<===???AAAAAAAAA@@@@@@BBBCCCEEEEEEDDDDDDEEEGGGDDDEEEFFFGGGFFFDDDAAA@@@@@@???===;;;:::999888888888888888888888888888888888777777777777888999999999;;;===@@@BBBDDDFFFFFFAAABBBBBBBBBBBBAAA@@@???===<<<<<<===>>>>>>===;;;999;;;<<<===<<<;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;999888777777777888999:::999999::::::;;;<<<===>>><<<<<<============<<<<<<>>>===<<<<<<;;;;;;;;;;;;888;;;>>>@@@AAABBBDDDFFFMMMOOOPPPOOOLLLJJJJJJJJJHHHGGGHHHKKKPPPSSSUUUVVVTTTQQQKKKFFFCCCBBBCCCCCCEEEDDDCCCCCCEEEHHHLLLNNNKKKHHHDDDBBBBBBBBBBBBAAA=========???BBBCCCBBB@@@BBB@@@@@@AAADDDFFFFFFFFFGGGHHHIIILLLOOOOOONNNKKKHHHLLLPPPOOOKKKJJJLLLPPPPPPQQQSSSRRRQQQOOOOOOOOOIIILLLOOOPPPPPPPPPQQQRRRSSSQQQMMMLLLKKKJJJHHHFFFDDDEEEHHHJJJLLLNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNKKKJJJJJJKKKZZZWWWRRRMMMIIIFFFEEEEEEIIIOOOYYYcccjjjmmmlllkkkccc```]]]\\\\\\]]]]]]]]]^^^^^^___```___^^^]]]\\\QQQIIIAAA===???AAA@@@???EEEEEEDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>============<<<<<<;;;;;;::::::;;;<<>><<<::::::;;;===??????>>>AAA>>>:::888888888777666555444333333333555666777999888777777666777777777;;;;;;<<<===>>>???@@@@@@LLLNNNPPPSSSTTTSSSRRRPPPTTTTTTTTTRRRNNNHHHBBB>>>===<<<:::888777777888888:::999999999:::<<<>>>???@@@@@@@@@???>>>======<<>>======@@@BBBDDDBBB@@@AAAGGGMMMQQQRRRQQQNNNKKKJJJJJJLLLIIIHHHEEEBBB???<<<999888999:::;;;:::888777888999888888999:::;;;===>>>???999;;;======>>>DDDOOOWWW```bbbbbb\\\QQQGGGBBB@@@AAACCCDDDGGGIIIJJJKKKKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJLLLOOOUUU[[[```cccddddddccccccbbbaaa^^^[[[XXXVVVQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOQQQSSSTTTUUUUUUTTTVVVWWWYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVUUUUUUTTTRRRQQQPPPSSSSSSTTTVVVWWWYYYZZZZZZYYYWWWUUUSSSSSSVVVYYY[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVUUUUUUWWWYYYWWWWWWWWWWWWXXXXXXXXXYYYXXXVVVTTTTTTUUUUUUUUUTTTZZZYYYVVVTTTSSSSSSSSSSSSYYY[[[___aaabbb```^^^\\\bbbddddddaaa^^^^^^ccchhhkkkpppvvv{{{|||wwwqqqmmmkkkmmmoooqqqrrrpppnnnmmmllleee]]]ZZZ\\\______]]]___^^^]]]]]]]]]^^^___```TTTRRRNNNJJJGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEKKKHHHCCC===:::999999:::::::::888666555666999<<>>>>>>>>>>>;;;<<<<<<;;;999888888999;;;888444444777999999888444444555555666666777777555777:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999777777888:::;;;:::::::::::::::999888777888888888888888888888888666666666666666666666666888888888888888888888888888888999:::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAA???AAACCCCCCBBBAAAAAABBBJJJKKKKKKIIIGGGGGGHHHIIIFFFGGGIIIKKKMMMMMMMMMMMMJJJKKKIIIFFFAAA>>>======@@@???>>>>>>???AAACCCDDDEEEEEECCCBBB@@@???======??????>>>>>>>>>>>>??????===>>>>>>???AAACCCEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIKKKLLLLLLLLLKKKJJJHHHJJJLLLNNNOOOMMMKKKJJJKKKLLLMMMMMMLLLJJJGGGFFFDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJJJJ```]]]YYYTTTPPPNNNLLLLLLPPPTTT\\\cccgggiiihhhggg___\\\XXXWWWWWWYYYYYYYYYZZZZZZZZZZZZXXXWWWUUUSSSMMMGGG@@@===>>>@@@???===AAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<==================>>>>>><<<===@@@BBBEEEHHHJJJKKKMMMLLLLLLNNNPPPRRRRRRQQQOOOMMMIIIEEEBBB>>><<<;;;:::999999;;;???BBBCCCCCCBBB???;;;999999999999888444444444555666888999::::::999888777777777777777::::::;;;<<<===>>>??????GGGIIIMMMPPPSSSSSSSSSRRRRRRRRRQQQNNNJJJEEE@@@===;;;:::999888777777888888666666666666777999:::<<<@@@@@@???>>>>>>===<<<<<>>>>>===<<<<<<<<>>????????????@@@AAABBBCCCCCCEEEGGGGGGFFFDDDDDDEEEGGGHHHHHHFFFDDDCCCDDDFFFCCCDDDFFFHHHHHHIIIHHHHHHGGGGGGGGGDDDAAA>>>>>>>>>>>>===<<<<<<===>>>AAABBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>???@@@BBBDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIKKKKKKJJJIIIHHHJJJJJJKKKKKKKKKIIIGGGEEEEEEEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJgggddd```[[[WWWTTTRRRRRRUUUWWW[[[___```aaa```___XXXTTTPPPNNNOOOQQQRRRSSSTTTSSSRRRQQQNNNLLLJJJHHHGGGCCC???===>>>>>><<<:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<===>>>???@@@AAABBB>>>???AAADDDHHHLLLPPPRRRUUUUUUTTTUUUUUUUUURRRPPPKKKIIIFFFBBB>>>;;;999888888888999<<>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAA@@@???@@@DDDIIINNNPPPRRRRRRQQQPPPPPPQQQXXXUUUOOOHHHCCC>>>;;;:::777999;;;;;;::::::;;;<<<:::::::::::::::;;;<<<<<>>>>>======<<<999777666888:::>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@@@@???>>>======999999888888888777777777888999:::999777555666777777555333333444555555555555555555555555555444444555666888999999999888777555555555555555555555555555444333333444555777888888888999999888888777777777777777777777777777777888888888888888888888888777777777777777777777777888999999:::;;;<<<======>>>>>>>>>???AAABBBCCCDDDFFFHHHIIIIIIGGGEEEEEEEEECCCCCCCCCBBB@@@???@@@AAA@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCAAA???======>>><<<;;;::::::;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAAAAACCCDDDFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJllliiiddd___ZZZUUURRRQQQRRRRRRSSSTTTTTTTTTSSSSSSOOOLLLGGGEEEFFFIIIJJJKKKKKKKKKIIIHHHEEECCCBBBAAAAAA???============:::888888888888888999999:::::::::::::::999999999999999999:::;;;===???AAABBBCCC???@@@BBBEEEJJJOOOTTTWWWXXXWWWVVVVVVUUURRRMMMJJJDDDCCC@@@>>>;;;999888777777777888;;;@@@DDDFFFGGGBBB???===<<<======<<<;;;666777999;;;<<<===<<<<<<;;;:::999888777666666666666666777888999999::::::;;;===AAAEEEHHHKKKLLLLLLIIIGGGDDDAAA===:::888777555555555555666666777777777666666666777999;;;<<<=========<<<<<<<<<;;;;;;999999999:::::::::;;;;;;===>>>???>>>===???BBBEEEJJJMMMQQQSSSSSSRRRSSSSSSWWWUUUQQQLLLGGGAAA<<<:::888;;;===>>>>>>>>>???@@@AAA@@@????????????@@@@@@AAACCCEEEEEEEEEEEEHHHJJJNNNQQQTTTTTTPPPKKKGGGFFFEEEFFFHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOOOOOOONNNMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMPPPPPPQQQRRRRRRRRRSSSSSSUUUUUUTTTRRRQQQOOOMMMMMMKKKKKKKKKKKKKKKKKKKKKJJJLLLLLLNNNPPPQQQRRRRRRRRRUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]ZZZZZZYYYWWWWWWVVVVVVVVVWWWXXXXXXWWWVVVUUUWWWXXXWWWXXXYYYZZZZZZZZZYYYYYYWWWUUUTTTTTTUUUVVVUUUTTTRRRSSSTTTTTTTTTRRRQQQPPPNNNPPPSSSVVVWWWWWWWWWVVVUUUWWWYYYYYYWWWUUUUUUVVV[[[[[[]]]^^^^^^^^^]]]\\\WWWXXXYYYYYYXXXVVVTTTSSSNNNMMMLLLMMMOOOOOONNNLLLLLLLLLLLLLLLLLLMMMMMMNNNJJJHHHGGGDDDCCCBBBAAAAAACCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@???===:::999999:::===>>>???@@@AAA@@@@@@@@@>>>>>>======<<<<<<<<<;;;999999999999888888888777666777888777555444555666888777666555555666666666666555555444444333333333555555666666666666555444333333333333333333333333222222222222333555666777777777777888888777777666666666666666666666666666777777777777777777777777666666666666666666666666888888999::::::;;;<<<<<<<<<<<<===>>>???AAACCCDDDDDDFFFGGGGGGDDDBBBAAABBB???@@@@@@>>><<<<<<===>>>??????@@@AAAAAA@@@???>>>???@@@@@@???<<<;;;;;;<<<;;;::::::::::::;;;<<<===<<<<<<===>>>??????@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>===>>>>>>??????>>>???@@@BBBCCCEEEFFFGGGDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHHHHFFFGGGGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHIIIIIIJJJMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJnnnkkkfff```YYYSSSNNNLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGDDD@@@???@@@BBBCCCDDDCCCCCCBBB@@@??????>>>>>><<<;;;;;;<<<<<<;;;999777666666777777888888999999999999999999999999999999666777888:::===???@@@AAA???@@@AAAEEEJJJOOOUUUXXXWWWVVVTTTSSSQQQMMMGGGDDD===<<<;;;:::999999999999888777777999<<>>AAABBBCCCCCCBBBAAA>>>;;;999777666666333444444555666666666777777777777777888:::;;;===<<<<<<<<<;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<;;;<<<<<<<<<<<<===@@@AAAEEEHHHMMMPPPQQQQQQRRRSSSSSSSSSSSSQQQMMMFFF@@@<<<;;;>>>AAACCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCC???AAACCCDDDEEEEEEFFFGGGGGGIIILLLMMMKKKIIIFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLMMMNNNMMMLLLKKKJJJGGGGGGGGGHHHHHHIIIKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPPPPOOOOOONNNJJJJJJJJJKKKKKKLLLLLLLLLOOOOOOPPPPPPPPPPPPPPPOOORRRSSSSSSTTTUUUVVVWWWWWWYYYYYYZZZ[[[[[[ZZZYYYXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]ZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXWWWUUUUUUVVVWWWVVVWWWYYYZZZZZZZZZYYYXXXWWWUUUSSSTTTUUUVVVVVVUUUQQQRRRSSSTTTTTTSSSQQQPPPPPPQQQRRRTTTTTTSSSRRRQQQPPPRRRTTTTTTSSSQQQPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSQQQOOOLLLJJJHHHGGGGGGHHHJJJKKKKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@?????????@@@@@@>>>???@@@@@@@@@@@@???>>>BBBCCCCCCAAA>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::999999999888888888777777555666777666444333444555777777666555555444555555555555444444333333222222444444444444444444333333333333333333333333333333222222222333444555666666555555666777777666666666555555555555555555555555555555555555555555555555555555555555555555555555777777888888999999::::::999999:::;;;<<<>>>@@@AAAAAACCCEEEDDDBBB@@@??????>>>>>>>>>===;;;:::;;;<<>>===>>>>>>===:::999999:::;;;:::::::::;;;;;;<<<<<<<<<<<<==================>>>======<<<<<<======>>>======<<<<<<<<<======>>>===>>>???@@@BBBCCCDDDEEECCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCAAAAAAAAABBBDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIIIILLLLLLMMMMMMMMMNNNNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJkkkhhhccc]]]UUUNNNIIIFFF>>>>>>===>>>>>>>>>>>>???@@@>>>;;;;;;<<<>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<888999:::;;;;;;:::888777666666666777777888888888777777777888888888888888444555666888:::;;;<<<======>>>@@@CCCHHHMMMQQQTTTSSSQQQOOOMMMKKKHHHCCC@@@888888888888888999::::::888666555666999:::;;;:::;;;:::999999:::;;;:::888999999999999999888888777777777666555555555666666444444555555666666666666777777888::::::;;;;;;;;;<<<;;;:::888777666666666333444555666666666666666555555444555666777999:::::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<===>>>@@@CCCGGGJJJLLLMMMOOOQQQPPPQQQSSSRRROOOIIIDDD@@@>>>AAAEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCC???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNNNNMMMNNNNNNOOOPPPPPPOOOOOONNNOOOOOOPPPMMMNNNOOOPPPQQQRRRSSSTTTSSSSSSSSSRRRQQQOOONNNMMMOOOOOOPPPQQQQQQRRRSSSSSSUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYYWWWVVVVVVWWWXXXWWWWWWXXXYYYZZZ[[[\\\\\\YYYYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXVVVTTTSSSTTTUUUUUUVVVXXXZZZZZZYYYXXXVVVVVVUUUSSSTTTUUUVVVVVVUUUQQQRRRRRRSSSSSSSSSSSSRRRSSSTTTTTTTTTSSSQQQOOONNNNNNOOOOOOPPPOOONNNLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMQQQPPPNNNLLLIIIFFFDDDBBBDDDEEEFFFGGGHHHGGGFFFFFFBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<===>>>>>>???>>>>>>>>>BBBCCCEEEDDDAAA>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999999999:::::::::777777666666666555555555444555666555444333444555333444555444222111111222333333333333333333222222333333333333333333222333333333333333333333333333222333333444444555555555444444555666666666555555444444444444444444444444444444444444444444444444444444444444444444444444666666666666777777888888777777777888:::;;;<<<===@@@BBBCCCCCCAAA?????????===>>>===<<<:::999:::<<>>??????@@@AAABBBBBBBBBBBBDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDD???>>>>>>======???@@@AAADDDDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKaaa___[[[UUUNNNHHHCCC@@@::::::::::::;;;;;;::::::<<<:::999:::;;;<<<;;;:::;;;;;;999888888999999:::777888999:::999999888999555555666666666666666666555555555555666666777777444555555666777888999999:::<<<>>>BBBFFFIIILLLMMMLLLJJJGGGEEEDDDBBB???<<<888888888888888999::::::777666444555666888777777777666555666888888777555666666666555666666777777555444444444444555555666444444555555555555666666666666777777888888888888777777777777777666666666444555666777777666555555444333333333444666888999999999999:::::::::::::::999999999999999:::::::::999999888999:::;;;;;;;;;<<<>>>AAADDDFFFHHHKKKNNNNNNNNNMMMLLLIIIFFFBBB@@@@@@CCCFFFHHHHHHFFFFFFFFFCCCBBBBBBBBBBBBBBBCCCDDDAAAAAAAAABBBCCCDDDCCCCCCFFFEEEDDDDDDEEEGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGJJJKKKKKKLLLKKKJJJIIIHHHFFFFFFFFFGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNNNNOOOPPPPPPOOONNNMMMLLLKKKKKKLLLMMMPPPOOONNNMMMMMMMMMNNNNNNOOOPPPQQQSSSVVVWWWYYYZZZVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQSSSUUUWWWYYY[[[\\\[[[[[[\\\]]]]]]^^^______^^^]]]ZZZXXXWWWWWWWWWXXXUUUVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWXXXWWWUUUSSSRRRRRRTTTSSSUUUWWWYYYYYYXXXVVVUUUVVVTTTSSSTTTUUUWWWVVVVVVRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGFFFGGGHHHIIIIIIMMMLLLKKKIIIGGGEEECCCBBBBBBCCCDDDEEEEEEDDDDDDDDD@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>@@@BBBDDDDDDAAA>>><<<<<<;;;::::::999999:::::::::777888888888999999::::::666666555555555444444444444555666555444444555666222444555444111000000111222222222222333333333333222222222222222222333333333333333333333333333333222333333444444444333333333333444555555555555555333333333333333333333333444444444444444444444444333333333333333333333333444444555555555555666666777777777777888999:::;;;===???AAAAAA???>>>>>>>>><<<<<<<<<;;;999888999:::===>>>???@@@@@@???>>>>>>888:::;;;:::999888999;;;:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>????????????@@@BBBCCCCCCBBB@@@???@@@AAABBBCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEGGGIIIJJJKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKWWWVVVRRRMMMGGGBBB===:::::::::;;;;;;;;;::::::999999999999:::;;;;;;:::888;;;:::888777666666777888666888999999999888999:::555555555555555555555555333333333444444555555555555555666666777777777777999:::===AAADDDFFFHHHIIIFFFCCC@@@>>>===<<<:::999999999888888888888999999666555444444666777777666444333333444666666555333444333333333333555777888333333333333333555666666444444555555555555555555666666666777777777888888444555666666777777777666555555666777777666555444555444444444555777999:::999999999999999999999:::999999999888888888888888999888777888:::;;;;;;:::999;;;>>>@@@BBBEEEIIILLLLLLJJJGGGDDDAAA??????>>>@@@CCCGGGHHHHHHFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAFFFDDDAAAAAABBBDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKKKKKKKJJJHHHGGGEEEEEEEEEFFFGGGIIIJJJKKKFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDEEEFFFGGGHHHKKKLLLLLLMMMNNNOOOOOOOOONNNMMMLLLJJJJJJJJJKKKKKKPPPOOOMMMLLLKKKKKKKKKLLLJJJKKKMMMPPPRRRUUUWWWXXXWWWWWWVVVUUUSSSQQQPPPOOOMMMMMMMMMNNNNNNOOOOOOOOONNNNNNPPPSSSVVVYYY\\\^^^]]]]]]^^^^^^___```aaaaaaaaa___\\\YYYXXXWWWXXXXXXTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWUUURRRQQQQQQSSSRRRTTTWWWXXXYYYXXXVVVTTTVVVTTTSSSTTTUUUWWWWWWVVVSSSSSSRRRRRRRRRTTTUUUWWWVVVVVVUUUUUUTTTSSSQQQQQQMMMLLLJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIGGGFFFEEEDDDDDDAAABBBCCCCCCBBBBBBBBBCCC@@@AAACCCDDDDDDDDDCCCBBB???@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>??????===============>>>??????>>>@@@CCCCCCAAA>>><<<;;;::::::999999888999999:::777777888888999999::::::777777666666666555555555444555666666444444555666444666888666333111222333111111111222222333333444222222111111222333333444222222222222222222222222222222333333333222222111222333444444555555555444333333333333333333333333555555555555555555555555333333333333333333333333333333444444444444444444888777777777888999:::::::::<<<>>>>>>===<<<<<<===;;;;;;;;;:::888777888999;;;;;;===>>>>>>>>>======666777999999999:::;;;===999999:::::::::999999888999999999::::::;;;;;;<<<:::999999888888999999:::999999999999:::;;;<<<==============================>>>@@@AAAAAA@@@>>>===>>>???@@@AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBDDDFFFHHHIIILLLJJJHHHFFFFFFFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKDDDBBB@@@AAABBBAAA>>>::::::::::::999999999888888999999999999999888777666777666555333333444444555555555666666777777888888444444444444444444444444666666555555555444444444555555555555555555555555777888888999;;;<<<======;;;;;;;;;:::::::::999999333444555666666555444444555555555444444333333333444444444555555555555666444444444444444444444444444333222111222333444555555444444333333444444555444444444444444555666777555555444444444444555555666555444333333333333333333444444555555555555555777777888999::::::;;;;;;666777888888888666555444555777888777666555666888999999:::;;;<<<===>>>???AAAAAAAAA???===<<<<<<>>>@@@@@@AAAAAAAAA@@@@@@???CCCBBB@@@>>>???AAACCCEEECCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGKKKLLLMMMOOONNNMMMKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQRRRSSSSSSSSSSSSXXXYYYYYYYYYYYYWWWUUUTTTSSSQQQNNNLLLKKKJJJKKKLLLMMMNNNOOOPPPRRRTTTVVVWWWZZZ[[[\\\]]]^^^_________bbb```]]]YYYWWWVVVVVVWWWXXXWWWVVVUUUUUUUUUVVVWWWZZZZZZYYYWWWUUUTTTSSSRRRVVVVVVVVVUUURRRQQQQQQRRRVVVVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUTTTUUUUUUVVVVVVTTTSSSRRRRRRSSSUUUWWWXXXVVVVVVVVVVVVTTTRRRPPPNNNOOONNNMMMKKKJJJJJJIIIIIIFFFGGGGGGHHHGGGFFFEEEDDDHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;:::::::::============<<<;;;:::999999999999888888888777777999999888666555555555555333444555666555444333222333333444444333333222111333333333222222111111111//////000111222333333444333222222111111222222333333333333333333333333333333333333444444444555555444444444444444444444444333333333333333333333333555555555555555555444444666555444333333333333333444444444555555555555666999999999999999999999999=========<<<<<<;;;;;;;;;;;;999777777999:::888666;;;;;;;;;:::::::::999999888888777777777777888888999::::::;;;:::999888777777777888999999999999888999999::::::::::::;;;;;;999999999888999999::::::<<<===??????=========>>><<<===>>>@@@@@@??????>>>AAA@@@?????????@@@AAABBBBBBBBBAAA@@@???>>>===<<>>>>>???>>>;;;999999999999999888888888888888888999999999888777777777666555444444444555666666666666666666777777777444444444444444444444444666555555555444444444333555555555555555555555555555666666777888999:::;;;999888888888777777777777444444555666666666555444555555444444444333333333333333333333444444444444444444444444444444444444333333222222333333444444444444333333333333444444555444444444444555555666555555444444444444555555666555444333333333333444444444555666666666666555777777888888999999::::::666777777888777666555444555777888777666555666888888999999:::;;;<<<===>>>===>>>>>><<<::::::;;;<<>>@@@???===<<<<<<>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKLLLNNNOOONNNOOOOOOQQQRRRSSSTTTTTTXXXYYYYYYYYYXXXWWWUUUTTTSSSQQQOOOMMMLLLKKKLLLMMMOOOOOOOOOPPPRRRTTTUUUVVVXXXYYYZZZ\\\]]]]]]]]]]]]aaa```]]][[[YYYXXXXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQPPPRRRSSSTTTSSSRRRQQQRRRSSSUUUUUUTTTTTTSSSTTTTTTUUUTTTTTTTTTSSSTTTTTTUUUUUURRRRRRQQQQQQSSSUUUWWWYYYUUUUUUUUUTTTSSSRRRPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>======<<<<<<<<<;;;;;;;;;::::::::::::888999:::;;;;;;<<<;;;;;;999999888888888777777777888777666555555555555555444444444555444333333222333333444444333333222111333333333222222111111111000000000111222222333333333222222111111222222333222222222222222222222222333333333444444444444555444444444444444444444444333333333333333333333333444444444444444333333333555555555444444444333333444444444444555555555555888888888888888888888888::::::::::::999999999888:::888777777999999888666777777777888888999999999888888777777666777777777888999:::::::::888777666777777888999999999999888999999999:::::::::;;;;;;999999888888888999::::::<<<===??????===<<<===>>>;;;<<<===>>>>>>>>>======@@@??????>>>???@@@AAABBBAAA@@@@@@??????>>>>>>===BBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHIIIJJJJJJIIIIIIIII???===::::::::::::999888999999999888888888777777666777888888999999888888888777666555555555666666666666666666666555555555444444444444444444444444555555444444444444333333666666666666666666666666333333444555666777777888555555555555444444444444555555666666666666555555444444444444333333333333222222222222333333333333444444444444444444444444222222333333444444333333444444333333333333444444666555444444444444444444555555444444444444555555555555444333333333444444444555555666666666666666777777777777777777777777666666777777777666555555555777888777666555666888777777888999:::;;;;;;<<<888999:::999777777999:::<<<======>>>>>>>>>======>>>===<<<;;;;;;===???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBCCCDDDDDDEEEEEEEEEDDDGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLNNNOOONNNNNNNNNNNNPPPRRRTTTVVVWWWXXXXXXYYYXXXWWWUUUTTTSSSQQQPPPNNNMMMMMMNNNOOOQQQQQQQQQQQQRRRSSSTTTTTTVVVVVVXXXYYYZZZ[[[[[[[[[^^^^^^]]]\\\[[[ZZZZZZYYYZZZYYYXXXWWWVVVWWWXXXXXXUUUUUUTTTSSSQQQPPPOOOOOOMMMOOOQQQQQQQQQQQQSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUSSSSSSSSSSSSSSSTTTUUUUUUQQQPPPPPPQQQRRRUUUWWWXXXTTTSSSRRRRRRQQQRRRRRRRRRNNNMMMKKKIIIGGGEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::999666777888999::::::::::::888888888888777777777777555555444444444444444555555555444333333333333333333333333333333222222111222222222222222111111111111111111111111111111111222222111111111111222222111111111111111111111111333333333333444444444444444444444444444444444444333333333333333333333333222222222222222333333333444555666666666555444333444444444444555555555555666666666666666666666666999999999999999888888888999888777777888888777666555555666777888999::::::999888777777666666666666777777888999999888666555777777888999999999999888999999999999::::::::::::888888888888888999::::::;;;===>>>>>>===<<<<<<===:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>????????????>>>??????@@@BBBDDDEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJ===;;;999777777888888888::::::999999999888888888555666777888999999999999888777777777666666666666666666666555555444444444444444444444444444333333444444333333333333333333444444444444444444444444222222333333444555666666333333333333333333333222666666666666666666555555333333333333333333333333222222222222333333333333333333333333333333333333111222333444555444333222444333333333333333333444666555555444333333333333555444444333333444444555555444444333333333444444444555666666777777666666666666666666666666555555666666666666666666555555555777888777666555666888666666777777888999999:::666777777777666666888::::::;;;;;;<<<<<<<<<<<<;;;???>>>===<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBB???@@@@@@@@@AAAAAAAAABBBAAABBBCCCDDDDDDEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLJJJIIIIIIIIIJJJLLLNNNOOOMMMMMMLLLMMMNNNQQQTTTVVVVVVWWWXXXXXXWWWVVVUUUTTTRRRRRRQQQPPPPPPPPPQQQQQQTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXXXXZZZZZZ[[[[[[[[[[[[ZZZYYYZZZYYYXXXVVVVVVVVVWWWWWWTTTSSSSSSRRRQQQPPPPPPOOOLLLNNNOOOPPPOOOPPPQQQSSSTTTTTTSSSSSSTTTUUUVVVVVVTTTTTTTTTTTTTTTUUUUUUVVVQQQQQQQQQQQQRRRSSSTTTUUURRRQQQPPPPPPPPPQQQSSSTTTNNNMMMKKKHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????>>>======<<<;;;;;;::::::::::::::::::999999999999999999999999888777666666888888777777777666666666333333333222333333444444666555333222111222333444222333333333333222111111222222222111111111111111222222222111111111000000222222111111111111222222000000000111111111111111222222333333333444444444333333333333333333333333222222222222222222222222222222222222333333333333333444666777777666444333333333444444444555555555666666666666666666666666::::::::::::::::::::::::888777777777777777666666777777888888999::::::;;;999888777666666555666666666666777888888777666555777777888999999999999888888999999999999:::::::::888777777777888999:::;;;:::<<<>>>===<<<;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>><<<<<<======>>>??????@@@<<<<<<===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJ<<<;;;:::888777777888999;;;:::::::::999999999999444555666777888999999999777777777777777666666555666666555555444444333333555555444444444333333333222222333333333333333333222222222222222222222222222222333333444555555555333333333333333333333333777777666555555555555555333333333333333333333333333333333333444444444444333333333333333333333333111222333444555444333222333333333222222333333333666555444333333333333333444444333333333333444444444444333333333444444555444555555666666666666666666666555555555555555555555555555555555555666666555777888777666555666888555555666666777888888888555666777777666777999;;;888999:::;;;;;;;;;;;;;;;======<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBB????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIKKKLLLNNNMMMLLLKKKLLLMMMPPPSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUTTTRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYZZZXXXWWWUUUUUUUUUUUUVVVTTTTTTTTTSSSSSSRRRRRRRRRNNNPPPQQQPPPOOOOOOPPPQQQTTTTTTTTTUUUVVVWWWXXXYYYWWWVVVVVVUUUUUUVVVVVVWWWSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOONNNOOOQQQRRRTTTNNNMMMKKKIIIFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@??????<<<======>>>>>>?????????????????????????????????===>>>>>>>>>??????@@@@@@======<<<<<<;;;:::::::::999999999999999999999999999999:::999999888777666777777777666666666555555333222222222222333333444555444333222111222333333222222333333222222111000111111111111111111111111333333222222111000000000222111111000000111111222111111111111222222333333222222222333333333444444333333333333333333333333222222222222222222222222222222333333444444444555222444555777777666444333333333333444444444444555777777777777777777777777888999999999999999999999777777777777666555555666888888888888888888888888888888777666555555666666555555777777888777666555777777888999999999999888888888888999999999::::::777777777777888999:::;;;:::;;;======;;;:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========:::;;;<<<===>>>??????@@@;;;<<<<<<===???@@@BBBCCCBBBBBBBBBAAA@@@@@@???>>>CCCDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHHHHGGGGGG:::;;;;;;:::888888999::::::::::::999999999888888444555666777888888888888666666777777777666555444444444444444444333333333555555555444444333333222111111222222222222333333000000000000000000000000222333333333444444444444333333333333444444444444777666555444444333444444222222222222333333333333333333333333444444444444333333333333333333333333222222333333444444333333333333222222222222333333555444333333333333333333444444333333333333444444444444333333333444555555333444444555555555555555555555555555555555555555555555444444555555666777555777888777666555666888555555666666777777777777666777888888777777999;;;777888999::::::;;;::::::;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@AAAAAABBB????????????????????????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQTTTUUUVVVVVVVVVUUUTTTTTTRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYZZZXXXWWWUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSRRRPPPOOOOOOPPPTTTTTTUUUUUUWWWXXXZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVTTTSSSRRRQQQOOONNNMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRMMMLLLJJJHHHFFFEEEDDDCCCDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBAAA@@@???>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@=========<<<;;;;;;::::::777888888888888999999999555666777888999999999999666666666666555555555555333333222222222222333333444444333222222222222222222222222222222111111000000000000111111111111111333222222222111111000000111111000000000000111111000000111111222333333333222222222222333333333333333333333333333333333333222222222222222222222222222222333333444444555555222333444555555555444333333333333333444444444444777777777777777777777777555555555666666666666666555777777666555444555666666666666666555555555444777666666555555666666777444555777888888777777666777777888999999999999888888888888888999999999999666666666777888999:::;;;999;;;<<<<<<;;;::::::;;;<<<;;;;;;;;;;;;<<<======999::::::;;;<<<;;;;;;;;;::::::;;;<<<===>>>??????=========>>>???@@@AAABBB@@@@@@AAA@@@@@@???>>>===???@@@BBBCCCDDDCCCCCCBBBFFFFFFGGGGGGGGGFFFEEEEEE888:::<<<;;;999888888:::888888888777777777777666555555666777888888777777555555666777666555444333333333333333333444444444666555555444333333222222111111111111222222222333111111111111111111111111222222222222333333333333333333333333444444444555777666444333222222222333111111222222222333333333222222222222333333333333222222222222222222222222333333222222333333444444333333222222222222333333333333333222333333444444444333333222222333333444333333333333333444555666222333333444444444444444444444555555666666777777555555444444444555666777555777888777666555666888666666666666777777777777777888999888777777888:::777777888999:::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAAAAAAAA????????????????????????>>>???@@@BBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSTTTUUUVVVWWWXXXXXXVVVVVVTTTSSSRRRRRRQQQQQQRRRSSSTTTVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXZZZ[[[[[[ZZZXXXVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSTTTSSSRRRQQQQQQSSSSSSSSSTTTUUUVVVXXXZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRRRRRRRQQQOOONNNLLLKKKLLLMMMNNNOOOOOOPPPPPPOOOJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<==============================;;;<<<<<<======>>>??????>>>>>>======<<<;;;;;;;;;777777777777888888999999444444666777777777777777666666666555555555444444555444333222222222222222333333333333333222111111222222222222222111000000///000000000111111111222222222222111111111111111111111000000000000111111//////000000111222222333111222222222222333333333222222222222222222222222111111111111111111111111111111111222333444444444222222222333333333444444222222333333333444444444555555555555555555555555444444444555555666666666444666777666444333444666444444555555555555555555555555555555555666777888555666777888999888777777777777888999999999999888888888888888999999999999555555666666777999:::;;;999:::<<<<<<:::999:::;;;;;;::::::999::::::<<<<<<888888:::;;;;;;;;;:::999::::::;;;<<<<<<===>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBAAA@@@>>>===>>>???AAACCCCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFEEE777:::<<<<<<:::888888999666666666666555555555555555666666777777777777777444555666666666555333222222222222333333444444444666666555444333333222222000000111111222222222333111111111111111111111111111111111111222222222222222222333333444444444444666555444222111111222222111111111222222333333333000111111111111222222222222222222222222222222222444333222111222333444555333222222222222222222333222222222222333444444555444333333222222333333444333333333333333444555666111222333333444444333333444444555555666777888888555444444333444555666777666777888777666555666888666666666777777777777777777888999888666666888999777777888::::::;;;;;;;;;=========>>>>>>>>>>>>???===>>>>>>???@@@@@@AAAAAA@@@@@@@@@???????????????======???@@@AAABBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKIIIHHHGGGGGGHHHIIILLLLLLMMMMMMMMMMMMLLLLLLSSSSSSUUUVVVVVVUUUTTTSSSRRRSSSTTTVVVWWWXXXYYYYYYVVVVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYXXXWWWVVVWWWYYY[[[\\\\\\[[[YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWRRRTTTUUUTTTSSSSSSTTTUUURRRRRRSSSTTTUUUWWWYYYZZZZZZYYYXXXUUUTTTRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNOOOPPPOOONNNNNNHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBBBBAAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;666666777777888888888999666666666666555444333222666666555555555444444444666555444333222222222222222222333444333222111000111222222222222111000000//////000000111111111222111111111111111111111111111111000000000000111111---......///000111111222111111222222222333333333222222222222222222222222111111111111111111111111///000000111222222333333222111111111111222333444222222333333333444444444444444444444444444444444555666666666777777888888444666777666333222444666444555555666777888999999444444444444666777888999555666777999999999888777777777888999999999999888777888888888888999999999555555555666777999:::;;;888:::<<<;;;:::999:::::::::999888888888999:::;;;777888999:::;;;:::999999::::::;;;;;;<<<======>>>AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>???@@@CCCEEEEEEEEEDDDCCC???@@@BBBCCCEEEFFFFFFGGG:::;;;<<<<<<<<<:::888666111222444666666444111000222333555666666666555444333333444444444444444444444444444444444444444444444444333222222111111000111111222222222333333333222222111111111111222222000111111111111222222222222333333222111111222444444333333222111111111222222222222111111000000000333333333333333333333333444333333222111111111222222222333333333333444444333222222111111222222333444444444333333222222222333333333222222111111111111111222333333444555555333333333333333333333333555555555555555555555555444555555666555555444444666666666666666666666666666666666666777777777777777777666666666666777777666777777888888888777777888999:::;;;<<<>>>???@@@========================>>>>>>???@@@@@@@@@??????????????????????????????DDDDDDFFFHHHIIIJJJKKKKKKIIIHHHFFFDDDDDDDDDDDDEEEDDDEEEGGGIIIIIIHHHGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJLLLLLLMMMMMMMMMLLLJJJHHHFFFEEEEEEFFFGGGLLLKKKJJJIIIIIIIIIIIIIIIHHHKKKOOOUUUXXXXXXTTTQQQQQQQQQQQQQQQRRRSSSTTTUUUSSSTTTTTTUUUUUUVVVVVVWWWVVVUUUTTTRRRRRRRRRSSSSSSUUUUUUUUUUUUVVVXXXZZZ[[[\\\[[[YYYXXXXXXXXXYYYYYY]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPTTTTTTUUUVVVVVVWWWXXXXXX\\\ZZZWWWVVVTTTRRRNNNKKKQQQPPPOOOOOOOOONNNLLLJJJMMMLLLKKKLLLNNNNNNLLLKKKHHHGGGFFFEEEDDDCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>???@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777888666555444555555333222555666666666555444444333111111111000///......---000000111111111222222222111111111111111111111111111111111111000000000000000000000111111000000000000000000000000000000000222222222222222222222222//////000111111111111000222222222222222222222222111111111111111111111111000000000000000000000000000111111222222333444444333333333333333333333333444444444444444444444444333444444555555444444333444444444555666777777888555444444333333333444444666666666666666666666666333444555777888999999999666666777777777888888888;;;999777888:::;;;:::777:::999888777777777999999999::::::;;;<<<<<<<<<;;;999:::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<===>>>???AAA@@@?????????@@@AAABBBCCCDDDFFFGGGFFFCCC@@@>>>????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCC888888:::;;;:::999777666444444333333333333222222333444444555555555555555444444444444444444333333444444444444444444444444222222222222222222222222111111111222222222333333222111111000000111111222000000111111111222222222222222333222111111222444555444333333222222222333333222222222111111111111333333333333333333333333444333222222111111111222222222222333333333444444333333333222222222222333333333333333222222222111333333333222222222111111111111222222333444444555333333333333333333333333555555555555555555555555666666666666666666666666555555555555555555555555555666666666777777777777666666555555555555666666777777888999999999999999888888999;;;<<<>>>??????========================>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGIIIJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFHHHGGGFFFEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEEEEFFFGGGKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMQQQUUUXXXXXXUUURRRPPPPPPPPPQQQQQQRRRSSSTTTSSSTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXZZZ[[[]]]]]][[[ZZZZZZZZZ[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRTTTTTTUUUVVVVVVWWWWWWXXXZZZYYYVVVUUUTTTRRROOOLLLOOONNNMMMMMMNNNNNNLLLJJJLLLKKKKKKLLLMMMMMMLLLJJJGGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666888666555444555555333222333333444444333222222111444444444333222111111111000000111111111222222222111111111111111111111111111111000000000/////////111000000000000000000111////////////////////////222222222222222222222222///000000111222111111111////////////////////////111111111111111111111111000000000000000000000000000111111222222333333444333333333444444555555555444444444444444444444444333444444555555444444333444444444555666777777777555444444444444444555555666666666666666666666666333444555777777888888888777777777777888888888999:::888777888:::;;;999777:::999888777777888999999999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::999999999::::::;;;;;;::::::999;;;;;;;;;;;;<<<===>>>>>>AAA@@@>>>>>>>>>???AAABBBDDDEEEFFFGGGFFFDDDAAA???DDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEE555666777999999888777777666555333111111111333444444444444444444555555666555555444444333333222222333333333333333333333333000000111111222333333444111111111222222222222333222111111000000111111222000000000111111111222222111222333222000000222333555555444333333333333444333333333222222222222111222222222222222222222222333333222111111111111222222222222222333333333333444444444333333222222222222222222111111111111111333333333222222222222111111111222222333333444444333333333333333333333333444444444444444444444444666555444444444555666666555555555555555555555555555555666666666777777777555444444444444444444555666777888999:::;;;;;;;;;888888999:::<<<===>>>>>>========================>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEFFFHHHIIIIIIIIIGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMQQQQQQRRRTTTVVVWWWUUUTTTOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUSSSSSSSSSTTTVVVWWWYYYZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[\\\\\\[[[ZZZZZZZZZZZZZZZXXXYYYYYYYYYYYYYYYYYYXXXZZZYYYYYYXXXWWWVVVUUUUUUSSSTTTUUUVVVVVVWWWWWWVVVXXXVVVTTTSSSSSSRRRPPPNNNMMMLLLKKKKKKLLLMMMLLLJJJLLLKKKJJJKKKMMMMMMKKKJJJFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>?????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888777777777777666666777666444444555555444222333333333333333222222111555555444444333222222222111111111111111222222222111111111111111111111111000000000/////////......111111////////////111111........................000000000000000000000000000000111222222222222111222222222222222222222222111111111111111111111111000000000000000000000000000000111111222333333333222333333444555666777777333333333333444444444444333444444555555444444333444444444555666666777777444444444444555666777777666666666666666666666666444555666777777777777777777777777888888888888999999888777888999:::999777999888888777888888999999999::::::;;;;;;;;;;;;;;;>>>===<<<;;;:::999999888999::::::;;;;;;::::::999::::::::::::;;;<<<===>>>@@@???===<<<<<<>>>AAACCCDDDEEEFFFGGGFFFEEECCCAAADDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFF444555666888888999888888666555333222111111222333555444333222333444555666555555444444333222111111222222222222222222222222000000111111222222222333111111111111222222222222111111000000000000111111000000000000111111111111111222222111000000111333444333333222222222333333333333333222222222222222222222222222222222222222222222111111111111111222111222222222222333333333444444444444333333222111111111111000000000000000222222222222222222222222111111222222333333333333222222333333333333444444444444444444444444444444444222111000000222333555555555555555555555555555555555555666666666777777555555444444444444555555444555777888999::::::;;;777888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOSSSRRRQQQRRRSSSTTTTTTSSSOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWUUUUUUUUUUUUUUUUUUVVVVVVQQQRRRSSSTTTUUUWWWXXXYYYXXXXXXXXXWWWWWWWWWXXXXXX[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVSSSTTTUUUVVVWWWWWWVVVVVVVVVTTTRRRRRRRRRRRRPPPOOOKKKJJJIIIIIIKKKKKKKKKJJJKKKJJJIIIJJJLLLLLLJJJIIIEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????????????????>>>===<<<;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999888777777777666666666666777555444444555555444333444444555555555444444333222222111111111000000000111111111111111111111111111111111111111111111111////////////............111000///......///000111........................000000000000000000000000000111111222222222222222333333333333333333333333111111111111111111111111000000000000000000000000000000000111222222333333111111222333444666666777333333333333333444444444333444444555555444444333444444444555555666666666444444444555666777888999555555555555555555555555555555666666777666666666888888888888888888888888888888777777888888888777888888888888888888999999999::::::;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999999999999:::;;;<<<===>>>@@@>>><<<;;;;;;>>>AAACCCDDDEEEFFFFFFFFFEEEDDDCCC>>>>>>>>>??????@@@AAABBBAAAAAAAAAAAABBBCCCEEEFFF555555666777888999::::::555555444444333222111111444444333222222444555666555555444333222222111111222222222222222222222222222222222111111000000000000000111111111222222222111000000000000000000111//////000000000111111111111222222111000000111333222111111111111111222222222222222222222222222222111111111111111111111111111111111000000111222222111111111222222222333333333333444444444333222111000000000000000000000000222222222222222222222222111111222222222222222333222222222333333444444444444444444444444444444444333222000///000111444555555555555555555555555555555555555555666666666666666555555555555555555666333444555777888999999999777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGHHHIIIKKKMMMOOOPPPSSSQQQOOOOOOPPPQQQQQQQQQPPPPPPRRRSSSSSSTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVTTTTTTUUUUUUVVVVVVVVVVVVQQQQQQRRRSSSUUUUUUVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\YYYYYYXXXXXXWWWWWWVVVVVVTTTUUUWWWXXXXXXWWWVVVUUUUUUSSSPPPPPPQQQQQQPPPOOOKKKIIIGGGGGGIIIJJJJJJJJJJJJIIIHHHIIIKKKKKKIIIHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???>>><<<;;;;;;<<<============<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999777777777666666666666555666555444444555666444333333333444444555444444333000000000000000/////////111111111111111111111111000000000000000000000000////////////............111000///......///000111////////////////////////////////////////////////000000111222222222222111000000000000000000000000111111111111111111111111000000000000000000000000///000000111111222333333///000000222333444555555222222222333333333444444333444444555555444444333444444444444555555555555444444444555666777888999444444444444444444444444444555666666666666555555777777777777777777777777777777777777777777777777777777888888999999999999999::::::;;;::::::999999999::::::;;;;;;<<<<<<<<<999::::::;;;;;;::::::999999999999:::;;;<<<===>>>???>>><<<;;;<<<>>>AAACCCCCCDDDEEEEEEFFFEEEDDDDDD????????????@@@AAABBBCCCAAA@@@??????@@@BBBCCCEEE555666666777888999999:::555555555444333222111000333333333333333444444555444444333333222222111111111111111111111111111111333222222111000000//////000000000111111111111222111000000//////000000111/////////000000000111111000111222111//////111222111000000000000111111222000111111111111222222222000000000000000000000000111000000000000111222222111111111111222222222222111111333333333333222111000000000000111111111111111222222222222333333333111111222222222222222222111222222333333444444555333333333333333333333333444333333222333444666777444444444444444444444444444444555555555666666666666666555555555555666666333444555666777777888777777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHHHHJJJKKKMMMOOOPPPQQQOOOMMMLLLNNNOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTSSSQQQQQQQQQRRRSSSSSSTTTTTTRRRRRRTTTUUUVVVVVVVVVVVVQQQRRRSSSSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVTTTTTTUUUUUUWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[XXXXXXXXXWWWWWWWWWVVVVVVUUUVVVXXXYYYZZZXXXWWWVVVTTTRRROOONNNOOOPPPPPPOOOLLLIIIGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHJJJJJJHHHGGGCCCCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;:::::::::::::::::::::::::::::::::888888888888888888888888777777666666666666555555666555444444555666555444000111111222222222222222111111111111111111111111222222222111111111111111000000000000000000000000000000000/////////......//////////////////////////////////////////////////////////////////////////////000111111111111000111111111111111111111111111111111111111111111111000000000000000000000000//////000000111222222222///000000111222333333444111111222222333333444444333444444555555444444333444444444444444444444444444444444444555666777777444444444444444444444444333444555666666666666666777777666666666666555555555777888777666555666777666777888999999999999999:::::::::::::::999999888777888888999:::;;;<<<===999::::::;;;;;;::::::999999999999:::;;;===>>>???>>>=========>>>@@@AAABBBBBBBBBCCCDDDDDDEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCBBB@@@??????AAACCCDDD555555555555666777777888777666444222111111111222222222333444444444444333333333222222222222222222111111111111111111111111111111111111000000000000000000000000111111111111000000////////////000000////////////000000000111000111111111//////111222111111000000111111222333//////000000000111111111000000000000000000000000000000000000000111222222111111111111222222222222...///111222333333222111000000000111111222222222111111222222222333333333222222111111111111111111111111222333333444555555333333333333333333333333333333333444555666666666444444444444444444444444444444444555555555666666555444444444444444444555555555666777777777777777777777888888999999::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDD@@@AAACCCDDDEEEEEEEEEDDDGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJLLLMMMOOOPPPPPPNNNLLLLLLNNNOOOOOONNNNNNPPPRRRSSSTTTTTTSSSRRROOOOOOPPPPPPQQQRRRRRRRRRPPPQQQSSSTTTVVVVVVVVVVVVRRRRRRSSSSSSSSSRRRQQQPPPRRRRRRTTTUUUUUUUUUTTTTTTQQQQQQQQQSSSTTTVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVXXXZZZ[[[[[[ZZZXXXVVVTTTRRROOOMMMNNNOOOOOONNNMMMKKKHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGIIIIIIHHHFFFBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAA@@@???>>>===>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;:::999999999999999999999999999999888888888888888888888888777777666666666555555555666444333444555666555444000000111222222222222222222222222222222222222222222222222111111111000000000000000000000000000000111111000000000/////////---...///111111///...---........................000000000000000000000000......///000000000000///333333333333333333333333111111111111111111111111000000000000000000000000//////000000111111222222111111111222222333333333000111111222333333444444333444444555555444444333444444444444444444444444555444444444444444555555333333333333333333333333222333444555666666777777666555555555444444444444444666888777555444666777555666888999::::::999999:::::::::::::::999888888777888888999999:::::::::999::::::;;;;;;::::::999999999:::;;;<<<>>>???@@@<<<===>>>@@@AAAAAABBBBBB@@@AAAAAABBBCCCDDDDDDDDDGGGFFFEEEDDDDDDCCCDDDDDDFFFEEEBBBAAA@@@BBBCCCEEE555444444444444555666666:::777333000///000222444111222333444555444333222222222222222222222333333000000000000000000000000/////////000111111222222000000000000111111111111000000////////////000000////////////000000000000000111111000//////000222222111111111222333333444......//////000000000111000000000000000000000000000000///000000111222222000111111111111222222222,,,---000222333333222111000000111111222222222333111111111222222333333333222222111111111111111111111111222333333444555555333333333333333333333333000111222333444555444444444444444444444444444444444444444555555555666666444333333222222333333444666777777888888888777777777777888888999999999::::::::::::::::::::::::::::::;;;<<<===??????@@@@@@???????????????????????????@@@AAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCC???@@@BBBDDDDDDDDDDDDCCCFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIJJJLLLMMMOOOPPPOOONNNLLLMMMNNNOOOOOONNNMMMNNNQQQRRRSSSSSSQQQQQQNNNNNNOOOOOOPPPQQQQQQRRROOOPPPRRRTTTUUUVVVVVVUUURRRSSSSSSSSSSSSQQQOOONNNNNNOOOPPPRRRRRRRRRQQQPPPOOOOOOPPPQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWYYY[[[\\\\\\[[[XXXWWWUUURRRNNNMMMMMMNNNNNNNNNNNNLLLHHHGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIIIIGGGEEEAAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAA@@@@@@@@@????????????@@@AAA@@@???>>>===>>>===<<<;;;;;;<<<===>>>======<<<;;;::::::999999999999999999999999999999777777777777777777777777777666666666555555555555555444333444666666555444111222333444444444444444111111111111111111111222222222222222111111000000000000000000000000000000111111111111000000000000,,,---000222222000---,,,------------------------111111111111111111111111---......///////////////000000000000000000000000111111111111111111111111000000000000000000000000/////////000111111222222333333333333333333333333000000111222333333444444333444444555555444444333444444444444444444444444555444444333333333444444333333333333333333333333111222333555666777777777555555555444444333333333444666888777444444555888555666888999::::::999999:::::::::::::::999888777999999888888888888888888999::::::;;;;;;::::::999:::::::::;;;===???@@@AAA<<<===???AAABBBCCCBBBBBB???@@@@@@AAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFIIIGGGDDDBBBBBBCCCDDDFFF222222222333333444444444555555555444333222111000///000222333222111///---222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000//////......------//////////////////////////////000111111111111111111111000000//////......111222222111111000///...//////000000000000////////////000111111111111111333222000/////////000111111111222333333111000///222222222111111111111111111111222222222222111111111111000000000000111111222222222111111111000000333333333333333333333333444444444444444444444444333333333444444444555555444333333222222333333444555555444333333333333444444444444555555555555666888888888888888888888888::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>@@@?????????>>>>>>======>>>@@@AAAAAA@@@???AAABBB@@@@@@???????????????@@@>>>???@@@AAAAAAAAAAAAAAA??????AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDFFFGGGHHHHHHHHHGGGHHHGGGGGGGGGHHHJJJLLLMMMOOONNNNNNMMMMMMLLLLLLLLLMMMMMMNNNQQQSSSTTTSSSRRRPPPPPPOOOOOONNNMMMMMMLLLOOONNNNNNOOOPPPRRRUUUVVVPPPPPPQQQQQQPPPOOOOOONNNRRRQQQQQQPPPPPPQQQQQQRRRLLLMMMNNNOOOPPPQQQQQQQQQ[[[[[[ZZZZZZYYYXXXVVVVVVVVVWWWWWWVVVUUUTTTUUUWWWUUUVVVWWWYYYZZZ[[[[[[[[[WWWUUURRRPPPOOOOOOPPPQQQPPPOOOMMMLLLJJJIIIIIIHHHFFFFFFFFFFFFEEECCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???>>>>>>======;;;===???@@@AAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999777666666666777888888888888888777777777666222333444555666666666666555555444333333222111111000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000...///////////////......////////////////////////////////////////////////.../////////000000000111...000222333444333111000111000///......///000111111111111111111111111111000000000000000000000000222222111111111111111111000000111222333333444444111111222222222333333333555555555555555555444444222222333333444555666666333444555666666555444333444444444444444444444444444444444555555555555666666666666666555555555555555444444444444555666666999888777777777888:::;;;777777888888888999999999777888888999999::::::;;;::::::::::::::::::::::::777888999;;;<<<============>>>>>>>>>?????????????????????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEGGGFFFEEEEEEDDDDDDEEEEEE222222333333333333333333444444444444333222111111///000111222222111000///111111111000000000//////000000000000000000000000////////////////////////////////////////////////000000000//////.........//////////////////////////////000111111111111000111111111111000000000000000111111111111000////////////000000000000//////...//////000000//////...222222000/////////000000111111222222111111000///000/////////////////////111111222222222222111111111111000000000000111111222222222111111111000000333333333333333333333333444444444444444444444444333333333444444444444555444333333222222333333444555555444333333333333444444444444444555555555555888888888888888888888888999999999999::::::::::::::::::;;;;;;<<<======>>>?????????>>>>>>============???@@@@@@??????@@@AAA??????>>>>>>>>>>>>????????????@@@@@@AAA@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFEEECCCDDDEEEFFFFFFGGGFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLMMMOOORRRSSSRRRPPPNNNMMMLLLLLLKKKJJJIIIIIILLLKKKKKKLLLNNNPPPRRRTTTRRRRRRRRRRRRQQQQQQPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUTTTRRRQQQSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZWWWVVVSSSQQQOOOOOOOOOPPPOOONNNLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBB@@@???>>>=========<<<===>>>?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;:::999888888888999999888888888777777777666666333444555666666777666666666555555444333333222222000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000///...,,,,,,////////////////////////........................///////////////000000000///000111222333222111111111000///......///000111111111111111111111111111000000000000000000000000111111111111111111111111000000111222222333444444111111222222222333333333555555555555555555444444222222333333444555555666555555555666666555555555111111111111111111111111444444444555555555555666666666666666555555555555555444444444444555666666888888777666777777888999888888999999999:::::::::999999999999999:::::::::888999999999999999999999777888:::;;;<<<==================>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFFFFEEEEEEEEEEEEEEE333333333333333222222222222222333333333333222222000000000111111111111111111111000000000000//////000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////...///000000111111000000000111111111111111222222//////000111111111111000//////000000000000//////000111111111111000000///111111000/////////000000111111000000/////////000//////////////////000000111111222222222222111111111111000000000000111111222222222111111111111111333333333333333333333333444444444444444444444444333333333333444444444444444333333222222333333444555555444333333333333444444444444444555555555555777777777777777777777777777777888888999999999999:::::::::;;;<<<<<<======>>>>>>>>>===============<<<>>>??????>>>===???@@@>>>>>>============>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>???AAABBBDDDEEEEEECCCDDDFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJKKKNNNPPPRRRPPPOOOLLLKKKJJJHHHGGGFFFFFFFFFHHHHHHHHHIIIKKKMMMPPPQQQTTTTTTTTTSSSSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMOOOQQQSSSSSSTTTUUUUUUVVVVVVVVVUUURRRSSSSSSQQQOOONNNOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWUUURRRPPPOOONNNNNNMMMLLLJJJIIIGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>=========<<<<<<=========>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999::::::999888888888888999777777777777666666666666555555666777777666666666666555555444444333333333000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000111111111000///---+++***////////////////////////........................////////////////////////000000000111111111222222000000////////////000000111111111111111111111111////////////////////////111111111111111111111111000000111111222333333333111111222222222333333333444444444444444444555555222222333333444444555555666555555444444555555666444444444444444444444444444444444555555555555666666666666555555555555444555444444444444555666666888777666666666666777777999999999:::::::::;;;;;;::::::::::::999999999999666666777777888999999999888999:::;;;<<<=========<<<<<<=========>>>>>>>>><<<<<<===>>>>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEE444333333333222222111111111111222333333333333333333222111000000000000111000000000000000000//////000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////...//////000000000000000/////////000111111111222......000111111222222222//////000000000000//////---...///000000000000000000000000/////////000000222111///.........///000111111111111111222222222111111222222222222111111111111000000000000111111111111111111111111111111333333333333333333333333333333333333333333333333222222333333333444444444444333333222222333333444555555444333333333333444333333444444444555555555777777777777777777777777666666777777888888999999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>===<<<<<<===???===<<<<<<<<<<<<======>>>@@@@@@@@@@@@???>>>>>>======>>>???@@@BBBCCCEEEFFFDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNNNNLLLJJJHHHIIIIIIJJJMMMPPPQQQPPPOOOLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMKKKJJJKKKNNNQQQSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQOOOMMMLLLLLLNNNRRRRRRTTTUUUUUUVVVVVVVVVXXXWWWUUUSSSQQQOOOMMMLLLJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>============<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;:::::::::999999999::::::::::::999999888777777666666666666666777777666666666555555555555555555666555555444444444444444333333222222222000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000///...,,,,,,////////////////////////........................000////////////.........111000000000000111222222000000////////////000000111111111111111111111111////////////////////////000000000000111111111111000000111111222222222333111111222222222333333333333333444444444444555555222222333333333444444444555444333222222333444555555555555555555555555555444444444555555555555666666666555555555444444444555444444444444555666666777666666666555555555555888888999999999999::::::<<<;;;;;;:::999888888888666666777777888999::::::888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;;;;<<<<<<===>>>??????BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEE333333333222222111111111000000111222333333333333666555333111000///////////////////////////000000////////////////////////................................................///////////////000000000////////////////////////......///000000000000000---.........///000000000---...///111222222222222//////000000000000//////((()))***,,,---......////////////000000000//////222111///.........///000000000111111222222222222111111222222222222111111111111000000000000111111111111111111111111111111333333333333333333333333333333333333333333333333222222222333333333444444444333333222222333333444555555444333333333333444333333333444444444444555666666666666666666666666555555666777777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;===>>><<<<<<;;;;;;<<<===>>>>>>@@@@@@@@@@@@@@@???>>>===>>>>>>>>>???AAACCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCBBBAAAAAAAAACCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMMMMKKKIIIHHHHHHIIIJJJMMMPPPRRRQQQPPPMMMLLLJJJHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPQQQQQQPPPPPPOOONNNLLLLLLMMMNNNNNNMMMLLLLLLMMMLLLJJJJJJKKKMMMPPPRRRRRRRRRRRRRRRQQQPPPOOONNNOOOPPPPPPNNNLLLKKKLLLMMMPPPQQQRRRSSSSSSSSSSSSSSSVVVVVVUUUTTTQQQOOOLLLJJJHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>@@@????????????@@@AAAAAAAAAAAA???>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;:::::::::999999999999888888999999999999999888777777777777666666555555666666666555555555555444333333333444333333222222222222222111111111111111000000000000000000000000111111000000000000111111000000111111111111000000////////////////////////---...///////////////...////////////////////////......................../////////...............000000//////000000111222//////000000000000//////000000000000000000000000//////////////////////////////000000000111111111000111111111111111222222111111222222222333333333333333333333444444555555222222222333333333333333444333222111111222333444222222222222222222222222444444444555555555555666555555555555444444444444555444444444444555666666555555666666666555555555777777777777888888888888;;;;;;:::999888777777666666777777888999:::;;;;;;999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===>>>??????AAAAAAAAABBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDD222222222222222111111111000000111222333333222222555555444222111000///.........////////////000000////////////////////////............................................................////////////////////////////////////---...//////000000//////------...............///......///111111222222222//////000000000000//////,,,---...000111222222222......///000000000//////111111000000/////////000.........///000000111111111111222222222222111111111111000000000000111111111111111111111222222222333333333333333333333333333333333333333333333333222222222222333333333333444333333222222333333444555555444333333333333444333333333333444444444444666666666666666666666666555555666777888999999:::::::::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;:::<<<======<<<;;;===>>><<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@??????????????????@@@AAACCCDDDFFFFFFHHHIIIIIIIIIHHHGGGCCCBBBBBBBBBBBBBBBCCCCCCAAABBBDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHIIILLLPPPQQQQQQOOOMMMKKKJJJHHHHHHJJJKKKLLLJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMNNNOOOOOOOOOOOONNNKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJJJJKKKMMMOOOQQQQQQQQQQQQPPPOOONNNMMMLLLMMMNNNNNNMMMKKKKKKLLLNNNOOOOOOPPPQQQQQQQQQQQQQQQSSSSSSTTTSSSQQQNNNKKKIIIGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>===??????>>>>>>??????@@@AAAAAA@@@???>>>===<<<<<<<<<999::::::::::::;;;;;;;;;:::::::::999999999888888777777888999999999888888888888999999888888777666666555555555444444444444111111222222333222222111000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000////////////////////////,,,---...///000000000000////////////////////////------------------------------.........//////////////////000000000111111//////000000000000//////000000000000000000000000////////////////////////...//////000000111111111111111111111111111111111111111222222222333333333222222333333444444555555222222222222333333333333333222222111111222222333444444444444444444444444444444444555555555555666555555555444444444444333555444444444444555666666444444555666777666666666666666666777777777777888:::999999888777666666666777888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;999::::::::::::;;;;;;;;;999999:::;;;===>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBB111111111111222222222222000111111222222222222111111222333333333222111000........./////////000000////////////////////////................................................,,,---------.........///////////////////////////---...//////000000//////////////////...............///000111111111111111//////000000000000//////111222333333444333333333------///000000000//////111111222222111111000///---......///000000111111111111222222222222111111111111000000000000111111000000111111111222222222333333333333333333333333222222222222222222222222111222222222222333333333444333333222222333333444555555444333333333333444222222333333333444444444555555555555555555555555555666666777888999:::;;;::::::::::::::::::::::::999999999999:::::::::;;;;;;<<<======<<<<<<===>>><<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???>>>???@@@BBBCCCDDDEEEFFFGGGHHHGGGFFFFFFAAAAAABBBCCCCCCDDDDDDCCCAAABBBDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFHHHKKKNNNPPPOOONNNJJJIIIGGGFFFGGGIIILLLMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKMMMNNNOOOPPPPPPPPPKKKLLLNNNOOOOOONNNLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMJJJKKKLLLKKKJJJJJJLLLNNNNNNNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSQQQNNNJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>><<<<<<<<<<<<777888:::;;;;;;;;;:::999999999999999888888888888666777777888999999888888777888999999999888666666555555555444444444333333000111222333333333333333000000000000000111111111000000000000000000000000111111000000000000111111000000111111111111000000////////////////////////---...///////////////...////////////////////////------------------------+++,,,,,,---...///000000---...000111111111000///...///000111111000///...000000000000000000000000000000000000000000000000......//////000111111222111111111111000000000000111111222222222333333333111222222333444444555555222222222222222222222222333333444444444444333333777777777777777777777777444444444555555555555666555555555444444444333333555444444444444555666666333444555777888888888777666777777777777888888888888777777777666666555555777777888888888888888888::::::;;;;;;<<<<<<;;;;;;999999999999::::::::::::999999:::<<<===>>>@@@@@@????????????@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAA000000111111222222222333111111222222222111111000...///222444555444333222---.........//////000000////////////////////////................................................,,,,,,,,,---------......////////////////////////---......///////////////111111000000//////......///000000111111111111000//////000000000000//////000000000//////---,,,,,,,,,---///000000000//////111222222333333222000//////000000111222333333333111111222222222222111111111111000000000000111111000000111111222222222222333333333333333333333333222222222222222222222222111111222222222333333333444333333222222333333444555555444333333333333444222222333333333444444444555555555555555555555555555666777888999:::;;;;;;::::::::::::::::::::::::888888999999999:::::::::;;;<<<======<<<<<<===???<<<<<<<<<======???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>>>>???AAABBBBBBCCCDDDFFFFFFEEEEEEDDD???@@@BBBDDDEEEEEEDDDDDDBBBCCCEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIDDDDDDFFFIIIMMMOOONNNMMMGGGFFFEEEDDDEEEHHHKKKMMMLLLLLLJJJIIIHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQKKKMMMNNNOOOOOONNNMMMKKKIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOOOOONNNHHHIIIJJJJJJIIIIIIKKKMMMMMMMMMNNNOOOOOOOOONNNNNNNNNOOOQQQRRRQQQNNNJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@AAA@@@???===<<<<<<<<<<<<666888:::;;;;;;;;;999888999999999888888888888777666666777888888888888888555666777777777666444333555555444444444333333333000111222333444555555555111111111111111222222222000000000000000000000000111111000000000000111111000000111111111111000000//////////////////////////////000000///...------////////////////////////------------------------***+++,,,---...000111111---...000111222111///......///000111111000///...000000000000000000000000111111111111111111111111---......///000111111222111111111000000000000000111111222222222333333333111111222333333444555555222222222222222222222222333444666666666666444333444444444444444444444444444444444555555555666666555555444444444333333333555444444444444555666666222333555777999999999999777888888888888999999999666666666666555555555555777777777777666666666666::::::;;;;;;<<<;;;;;;;;;888888999999999:::::::::999:::;;;<<<>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@??????@@@@@@//////000000111111111222////////////000000000000////////////////////////111111111111111111111111444222---***)))+++---///......------------....../////////...---------,,,........................---------............///111000////////////000000...000111000...------...000000000000111111111111111111000//////////////////000111222222111000///333222111///......------...------,,,,,,...///000000000000000000000000000000000//////.........---111111000000//////......000000111222222222222111222222222111111111111000000000111222222222222111111111222333333444555555666555333222111222333333555555666666666555333222111111222222222333333333555555555555555555555555555555666777777777777777777777888999::::::::::::::::::999999888999999999;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;@@@@@@??????????????????@@@???>>>======>>>???@@@DDDGGGGGGEEEDDDFFFDDD@@@CCCBBBAAAAAACCCCCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDFFFJJJKKKIIIGGGBBBCCCCCCEEEFFFGGGHHHIIIKKKLLLMMMLLLJJJGGGFFFFFFGGGIIIMMMPPPPPPOOOMMMKKKJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKJJJJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLJJJLLLMMMLLLIIIHHHIIILLLLLLLLLLLLKKKJJJJJJIIIIIIMMMMMMNNNNNNMMMKKKHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@?????????@@@@@@??????>>>>>>>>>>>>>>>BBB@@@>>><<<:::::::::;;;:::999999888888999999:::;;;;;;999777666555555555333444444444555555666666777777777777666555444333222222222333333444444444111111111222222333333333:::888444000......///000111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000////////////..................////////////......///...---,,,,,,---...///++++++,,,,,,,,,---------......---,,,---...///000////////////////////////............////////////////////////000000000000000000000000000000000000222111111111000000//////000000111222222222222111222222222222222222222222333222111000000111222333222222222111111111000000333222222111111222222333555555555555555555555555222222444444444444222222222222333333333222111111444444444555555555555666666666666666666666666666888888888888777666555444777777777777777777777777555666888999::::::999999<<<;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>============<<<<<<<<<>>>??????@@@@@@@@@??????//////000000000111111111000000000///////////////........................////////////////////////000///...---,,,,,,------......------------..................------------........................------------............////////////////////////...///111000...------........./////////000000000111000000//////////////////000111111111111000///111000//////.../////////......---------...///000////////////////////////000000000/////////......111000000000/////////...000000111222222222222111222222222111111111111000000000111222222222222111111111222333333444555555555444333222222222333333444555666666666555333222111222222222222333333333444444444444444444444444555555666777777777777777666777888999:::::::::::::::999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===@@@@@@??????????????????>>>>>>======>>>???AAABBBCCCFFFGGGEEEDDDFFFEEEAAADDDBBBAAAAAABBBCCCBBBAAACCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDEEEEEEEEEEEEDDDEEEDDDDDDFFFHHHJJJHHHFFFCCCDDDDDDEEEFFFGGGHHHHHHKKKLLLNNNNNNKKKHHHGGGGGGGGGIIIKKKNNNNNNNNNLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJIIILLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPNNNKKKIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCAAAAAA@@@?????????????????????>>>===============??????===<<<;;;;;;::::::999999999999999999999999::::::888777666666666666555666666666777777777888777777777777666555444333222222222333333333444444000111111111111111222222555444222000///000000111111111111111111111111111000000000000000000000000////////////////////////000000////////////000000////////////..................////////////......///...------------...///++++++,,,,,,,,,---------...------,,,---...///000////////////////////////............////////////------------............000000000000000000000000111111111111000000000///000000111222222222222111222222222222222222222222222222111000000111222222222222222111111111000000333222222111111222222333444444444444444444444444222333333444444333333222222222222222222222222222444444444555555555555666555555555555555555555555777777888777666555444444777777777777777777777777666666777888999:::::::::<<<;;;:::999999:::;;;<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<;;;>>>>>>???@@@@@@@@@??????//////000000000000111111111000000//////.................................------------------------+++---...000000...,,,+++......------------......------------............------------------------------------............,,,---...//////...---------///000000...------...------........./////////000000//////......////////////000000000000//////...............///000111///............///000000////////////////////////111000000000000000//////000000000000////////////000000111222222222222111222222222111111111111000000000111222222222222111111222222333333444444555444444333222222222333333444555555555555444333333222222222222333333333333333333333333333333333333555555666777777777777666666777888999999::::::999999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>???????????????@@@@@@@@@@@@@@@@@@=========>>>???AAACCCDDDCCCFFFGGGEEEFFFHHHHHHEEEFFFDDDBBBAAABBBBBBBBBAAAEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCCCCEEEGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGIIILLLNNNOOOLLLJJJHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPOOOLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCCCCBBBBBB?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::777888999::::::999888777999888888777777777777777666666666666666777777777666666666666666555444333222222222222333333333333111111111000000000000000000000000000000111111222111111111111111111111111000000000000000000000000////////////////////////000//////......//////000////////////..................////////////......///...------------...///,,,,,,,,,,,,------------...------------...//////////////////////////////---............/////////------------............000000000000000000000000111111111111000000000000///000111111222222111111222222222222222222222222222222111000000111222222222222222111111111111111333222222111111222222333333333333333333333333333222333333444444333333222444333222111111222333444444444444555555555555666444444444444444444444444666777777777666555444333666666666666666666666666777777777777888999::::::;;;;;;::::::::::::;;;<<<============>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;===>>>??????@@@@@@??????//////000000000000000000111111000///......------........................------------------------***+++---/////////---,,,...------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,---------.........***,,,---//////...---+++,,,...000///...------...------........./////////000//////.........//////////////////////////////......------......///000............//////000000////////////////////////111111111111000000000000000000000000////////////000000111222222222222111222222222111111111000000000000111222222222222111222222222333333444444444444333333333333333333333444444444444444444444444222222222333333333444444333333333333333333333333444555666666777777666666555666777888999999999999888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???????????????@@@@@@@@@@@@@@@AAA??????>>>???@@@BBBCCCEEEEEEHHHIIIHHHIIIMMMMMMKKKIIIFFFCCCAAABBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEECCCCCCCCCDDDEEEEEEEEEDDDGGGGGGHHHIIIHHHHHHGGGFFFGGGJJJMMMNNNLLLIIIGGGFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLMMMNNNNNNMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAA===>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;999:::;;;<<<<<<;;;:::999666888999;;;;;;999888666888777777777777777888888444444444444444444444444555666666666555555444333222222222222222222222333222222111111000000000///---...///111111111000000111111111111111111111111000000000000000000000000/////////////////////////////////....../////////////////////............---......//////......---.........------.........,,,,,,,,,------------...------------......//////////////////////////////---------.........//////////////////000000000000////////////////////////111111111000000000000000///000000111111111111111111111111111111111111111222111111111111111111222111111111111111111111111333222222111111222222333222222222222222333333333333333333333333333333333444333222111111222444666444444444555555555555666444444444444444444444444666666666666666555444444555555555555555555555555999888777777777888:::;;;999999999999999::::::;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@???000000//////////////////111000000///...------,,,........................------------------------,,,,,,,,,,,,------...///------,,,,,,,,,,,,------+++,,,,,,,,,------......------------------------,,,,,,,,,------------...)))+++---//////...---,,,,,,---//////...------........./////////000000000//////............/////////..................//////......------------------......///////////////........................000000000000111111111111////////////000000000000000000111222222222222111222222222111111111000000000000111222222222222111222222333333333333444444222333333333333333333333444444333333333444444444222222333333333444444444444444444444444444444444444444555666666666666666555555666777888888888888888777777777888888999::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======??????@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAACCCCCCGGGJJJLLLKKKMMMRRRTTTRRRNNNJJJEEEBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFCCCDDDEEEEEEEEEEEEEEEEEEHHHHHHJJJJJJJJJIIIGGGFFFEEEGGGJJJKKKJJJHHHFFFFFFHHHGGGGGGFFFFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPOOONNNNNNLLLJJJGGGEEEDDDCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@???<<<======>>>>>>>>>======<<<;;;;;;:::::::::::::::777888:::;;;;;;:::999999666777999::::::999777666777777777777777888888999444444444444444333333333555555555555555444444333222222222222222222222222333333333222222111111000...///000111111000...---000000000000000000000000////////////////////////........................//////............//////////////////............------............---------..................---,,,,,,---------.........---------...............////////////////////////------------............////////////000000000000////////////////////////000000000000000000111111//////000111111111111000111111111111111111111111111111111222222111111111111111111111111111111111333222222111111222222333111111111222222222333333333333333333333333333333444333222111111333555666444444444555555555555666444444444444444444444444666666666666666666555444444444444444444444444444999888777777777888999:::777777888888999999999999;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@000000////////////......000//////......------------------------------------------------------------,,,+++******,,,...000------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++---............---+++---......---------........./////////000000000......------......//////......------------......///...---,,,,,,,,,,,,,,,,,,------...///.................................//////000000000000000111////////////000000000000000000111222222222222111222222222111111111111000000000111222222222222111333333333333333333333333222222333444444444333333333333333222333333444555333333333333444444444444555555555555555555555555444444555666666666666555444555666777777888888777777777777777777888999:::999::::::;;;;;;<<<<<<<<<>>>?????????>>>>>>===<<>>>>>;;;<<<>>>??????>>>======<<<;;;;;;:::::::::::::::888888999999999999999888666777888999999888777666888777777777777777888888666666666555555555555555444444555555555444444333222222222222222111111111333333333222222222222222000000111111111///...---000000000000000000000000////////////////////////........................///......------......///////////////............------............------------...//////...------,,,---------............,,,---......//////......////////////////////////,,,------------.........------------............000000000000000000000000000000000000111111111111...///000000111111000000111111111111111111111111000111222222222222111000111111111111111222222222333222222111111222222333111111111222222333333444444333333222222333333444333333222222333444555666444444444555555555555666444444444444444444444444666666777777777777666666555555555555555555555555999888888888888888999999666777888999:::::::::999;;;;;;;;;;;;<<<<<<<<<<<<>>>============<<<<<<<<<;;;<<<===>>>???@@@@@@@@@000000/////////.................................---------------------------------------------------,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////***,,,......---------...------........./////////...------------...///000......---,,,,,,---......,,,,,,,,,,,,,,,,,,---...++++++---.........---,,,............................../////////000000000.../////////000000000111000000111222222222222111222222222111111111111000000000111222222222222111333333333333333333333333111222333444444444333333333333222222222333444555333333333444444444444555444444444444444444444444333444555555666666555555444444555666777777777777666666666666777888999:::999999::::::;;;<<<<<<======>>>>>>?????????>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCEEEFFFIIILLLNNNNNNRRRYYY\\\\\\VVVQQQJJJEEEDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIFFFHHHJJJJJJGGGFFFGGGIIIGGGIIIKKKMMMMMMKKKJJJHHHEEEGGGHHHGGGFFFFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIPPPNNNLLLNNNSSSWWWXXXXXXUUUSSSOOOKKKHHHGGGGGGGGGBBBBBBAAABBBBBBCCCDDDDDDBBBBBBAAA@@@???>>>======;;;<<<>>>@@@@@@???>>>===<<<<<<;;;:::::::::::::::999888888777777777888888777777888888888888777777888888777777777777777888666666666555555444444444333444444555555444444444222222222222111111111000111111111111222222222222000000111111000000//////000000000000000000000000////////////////////////........................///......------......///////////////............,,,------......------,,,------...//////...------------------............,,,---.../////////...---////////////////////////,,,,,,---------.........------------............000000000000000000000000///000000000111111111111...//////000000000000000111111111111111111111111000111222222222222111000000000111111111222222222333222222111111222222333111111222222333444444555444333333222222333333444222222333333444555555666444444444555555555555666555555555555555555555555777777888888888888888777555555555555555555555555888888999999999888888777777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<============??????>>>>>>>>>=========:::;;;<<<>>>??????@@@@@@000000//////.........------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,------///000111***,,,......---------...,,,,,,,,,---------......---------------...///000...---,,,,,,,,,,,,---...*********+++,,,---///000***+++,,,---------,,,+++........................---.........//////000000.../////////000000111111000000111222222222222111222222222111111111111000000000111222222222222111333333333333333333333333000111333444555444333333333333222111222333555666333333333444444444555555333333333333333333333333333444555555666666555555333444555666777777777777666666666666777888999:::999999::::::;;;<<<======;;;<<<===???@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCBBBAAAAAABBBCCCEEEGGGHHHHHHLLLMMMNNNRRRYYY]]]]]]XXXSSSKKKFFFEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLGGGJJJLLLKKKHHHGGGHHHJJJGGGIIIKKKMMMMMMLLLJJJIIIGGGHHHHHHGGGFFFGGGJJJLLLGGGGGGHHHHHHHHHGGGGGGFFFJJJJJJJJJIIIHHHGGGFFFEEEHHHIIIJJJLLLMMMNNNNNNNNNIIIIIIIIIIIIIIIIIIIIIHHHOOOLLLIIIKKKOOOTTTVVVVVVQQQOOOKKKGGGEEEEEEEEEFFF@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>===<<<;;;===???@@@AAA@@@???>>>===<<<;;;;;;::::::;;;;;;:::999777666666666777888888888777777777777888888999999888777777777777777444444444333333222222222333333444444555444444444222222222222111111000000//////000000111111222222000000000000000111111111000000000000000000000000////////////////////////.................................------.........000/////////............,,,------......------,,,,,,---...//////...---,,,---------.........//////,,,,,,.../////////...---////////////////////////,,,,,,,,,---------......////////////000000000111000000000000000000000000//////000000111111111222...//////000000000000000000000000000000000000000000111222333333222111000000000111111222222222222333222222222222222222333111111222333444444555555444444222222222222444444111222333444555555555555444444444555555555666666666666666666666666666666777888888999999999888888666666666666666666666666777888999::::::999777666888:::;;;===>>>>>>==================>>>>>>>>>>>>????????????>>>>>>>>>>>>:::;;;<<<>>>??????@@@@@@////////////////////////......---,,,,,,,,,,,,------------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++///...---,,,++++++++++++,,,,,,,,,------.........------------------------+++,,,------......------........................---------.........//////+++,,,------++++++,,,---------------------------,,,---......//////..................////////////...............///000000000000000000000000000000000000000000000000000000000111111111111222222222000000111111111222222222333333333333333333333333333333333222222111111111555555444444444555666666333333222222333333444555555555555555555555555555444444444555555555555666999888777555555555666777777888888888888999999999;;;;;;;;;<<<<<<<<<=========>>>@@@AAA@@@???===<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<===============<<<::::::999999888999999999999888666555555555666777888888888777777777777777444555666666666555333222222222222111111111000000222222222111111111111000000000000000111111111111111111000000000000111111000000000000000000000000........................,,,,,,------.../////////........................------------------------........................------++++++++++++------,,,,,,.../////////...---//////.........---------............////////////------------------------------............------///......------...000111222222000/////////000111000000000000000000000000111111111111111111111111333333222111000000000111222222111111111111111111000111333555666777888888111111222222222222111111111222333333444444333333444444444444444444444444555444444444444555666666666666555444444555777888888777666666666777999:::666666555555555555666666888999999::::::999999888;;;;;;<<<<<<<<<<<<<<<;;;============<<<;;;:::999>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB........................///......------------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------+++,,,------......------------------------------------------.........///+++---...---,,,+++,,,---------------------------,,,,,,---............---............////////////...............//////000////////////////////////////////////////////////000000111111111222222222222222222222333333333333333333333333333333333333333333333222222222111111222222222111222222333444333333222222333333444555555555555555555555555555444444444444555555555555888777666555555555666666666666777777777888888888::::::;;;;;;;;;<<<<<<<<<<<<===???@@@@@@>>>===<<<>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGKKKMMMOOOQQQQQQRRRSSSUUUTTTQQQOOOMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKJJJJJJMMMMMMOOOQQQSSSQQQNNNKKKIIIIIIJJJJJJKKKLLLMMMMMMIIIIIIIIIIIIJJJKKKLLLLLLLLLJJJHHHFFFEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKJJJHHHGGGEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQLLLGGGEEEFFFFFFCCC@@@AAAAAA@@@????????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>======<<<;;;:::999999888888777777888888999888777666666666777888999999888888777777666666555555555555555444444333333222222222222111111111222222222111111111000000//////000000000111111111111111000000000000111111////////////////////////..........................................------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,.../////////...---//////.........---------............////////////------------------------....../////////...------...............///000000222222111111222333444555000000000000000000000000111111111111111111111111333222111111000000111111111111111111111111111111222333444444555555555555222222333333333333222222111222333333444444333333444444444444444444444444444444444444444555666666666666555444555666777888666666555444555666777888777777666666666666777777888999999::::::999999888::::::;;;<<<<<<<<<<<<<<<===============<<<;;;:::============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB......................../////////.........------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++,,,---...///,,,+++++++++++++++******------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,.........---,,,---...------------------------++++++,,,------------------............/////////......------......///000////////////////////////////////////////////////000000000111111111222222333333333444444444444555333333333333333333333333333333333222222222222111111111000000111111222333333333222222333333444555444444444444444444444444444444444444555555555555777777666555555555666666555555555666666666777777999999:::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<===>>>@@@AAABBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFIIIKKKNNNOOONNNNNNPPPQQQRRRRRRRRRTTTTTTRRRNNNJJJKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJKKKKKKKKKNNNOOOPPPRRRSSSRRROOOLLLHHHIIIJJJKKKLLLMMMNNNOOOKKKKKKKKKJJJJJJKKKLLLLLLHHHHHHGGGGGGFFFGGGGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGJJJMMMOOOPPPOOOOOONNNKKKGGGFFFFFFEEEAAA===AAA@@@@@@???????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888777666666777777888888777777777888888999::::::999888777777666666666555555444444444444444333333333333222222222222222222111111111000000000//////000000000000111111111000000//////000000111////////////////////////........................000//////...------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---...............------------............/////////------------------------//////000000///...---------......///////////////000000000111222333555666000000000000000000000000111111111111111111111111222222111000000000111111111111111111111111111111333333333333333333333333333333333444444333333333111222333333444444333333444444444444444444444444444444444444555555666666666555555555555666777888666666555555666666777888888888777777777777888888888999999::::::999999888888999:::;;;<<<===============>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>??????>>>??????@@@AAABBB........................///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------...............---,,,+++------------...///000111------,,,,,,++++++******------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////------...///------------------------***+++,,,,,,------,,,,,,---------.........//////...------------...//////////////////////////////////////////////////////000000000000111111111111222222333333333444444444222222222222222222222222222222222222222222222222222222222111222333333444333333222222333333444555444444444444444444444444333333444444444555555555777777777777777777777777555555666666666777777777888888999999999::::::::::::;;;<<<===>>>>>>=========>>>???AAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEIIIKKKMMMMMMMMMLLLMMMNNNPPPRRRVVVZZZ[[[XXXQQQLLLLLLJJJIIIIIIIIIJJJJJJIIIGGGGGGGGGHHHIIIKKKLLLLLLOOOOOOPPPRRRSSSSSSPPPMMMJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGIIIMMMQQQSSSTTTSSSRRRMMMKKKHHHGGGGGGEEEAAA>>>@@@@@@???>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;::::::999888777777777777777888888888888888999999999::::::999888777666666555666555444333222333444555444444444333333333222222111111111111000000000000////////////000000000111000000////////////000000////////////////////////........................//////.........---------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------.........//////------------------------000000000000///...------,,,---///000000000///...---------...//////000111000000000000000000000000111111111111111111111111111111000000000000111111111111111111111222222222333222222222222222222333222222333333333333222222111222333333444444333333333333444444444444444444333444444555555555555555555555555666666777888888888888888888999999::::::999888888888888888888999888999999::::::999999888777777999:::<<<<<<============>>>>>>>>>>>>>>>===============>>>>>>>>>>>>????????????@@@@@@AAABBB//////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,---------.........------,,,++++++......------------............------,,,,,,++++++------------------------+++,,,------......------------------------------------------------,,,,,,---...//////------...///------------------------***+++,,,,,,------,,,,,,------------............---------------...//////................................................//////000000000111111111000111111111111222222222222222222222222222222222222222222222222222222222222222111111111222333333333333222222333333444555444444444444444444444444333333333444444444444555888888888888888888888888666666666777777777888888888888888999999999::::::::::::;;;<<<===>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFIIIKKKMMMMMMLLLLLLMMMNNNRRRVVV[[[aaabbb___XXXRRRMMMKKKHHHHHHJJJJJJIIIHHHFFFFFFFFFGGGHHHJJJLLLMMMOOOOOOOOOQQQRRRRRROOOMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLHHHIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJIIIFFFIIIMMMQQQTTTTTTTTTSSSLLLKKKIIIHHHGGGEEEBBB@@@@@@???>>>>>>======>>>>>><<<<<<=========>>>>>>>>>========================::::::;;;<<<<<<===<<<<<<;;;;;;:::999888777777777888888888999999999888888999999888888777666555555666555444222222333444444444444444333333333222222111111111000000000//////...////////////000000000000000////////////000000................................................---------.........//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---.....................------------............------------------------///////////////...------,,,---///000000000///...------------------,,,,,,////////////////////////000000000000000000000000111000000///000000111111000000111111111222222222111111000111111222444444111111222222222222111111111222333333444444333333333333333444444444555555333444555555666666555555444555666777777888888888888999999:::::::::::::::999999888888888888999999888999999::::::999999888666777888:::;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB////////////////////////......///000///...---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,......---------------,,,------------------------+++,,,------......------........................------------,,,,,,,,,,,,,,,.........---,,,---...------------------------++++++,,,---------------,,,------------.........------,,,,,,------...///................................................/////////000000000111111////////////000000000000222222222222222222222222111222222222222333333333000000//////000000111222333333222222333333444555333333333333333333333333333333333333444444444444777777888999999999888888666666777777777888888888888888999999999::::::::::::;;;;;;<<<>>>???@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBDDDFFFGGGIIIKKKMMMMMMLLLLLLMMMNNNUUUXXX^^^dddgggddd]]]XXXNNNKKKHHHHHHJJJKKKIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLNNNMMMMMMNNNPPPPPPNNNLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNNNNOOOOOOOOONNNNNNLLLKKKJJJJJJIIIIIIJJJJJJEEEGGGJJJLLLNNNOOONNNNNNIIIHHHGGGFFFDDDCCCBBBAAA???>>>>>>===============;;;;;;<<<<<<======>>>>>>========================888999:::;;;<<<=========<<<<<<:::999888888888888888888999999888888777666777777666666666666555555555444444333333333333333333333333333222222222222111111000000000/////////......////////////000000000//////......//////000................................................,,,,,,------...//////000........................------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...---------...............,,,------------.........------------------------------...............------......///////////////...////////////...---,,,////////////////////////000000000000000000000000000000/////////000111111000000000111222222333333111111000000111333444666000111111222222111111000111222333333444444333333222333333444444555555555222333555666666666555444444555666777888999999999777777888999999999999888999999888888888888999999888999999::::::999999888666777888999:::;;;;;;;;;:::;;;<<<===>>>??????????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA------------------------,,,---/////////...,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......++++++*********+++,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,---------------------------------+++,,,------......---------------------------------------,,,,,,,,,+++++++++---...---,,,+++,,,---------------------------,,,,,,---............---,,,,,,---------.........------,,,,,,------...///................................................////////////000000000111....../////////000000000111111111111111111111111111111222222222333333333111000000000000111222222333333222222333333444555333333333333333333333333222222333333333444444444444555666777888777777666555555555666666666777777999999999999:::::::::;;;;;;;;;<<<===>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@AAABBBDDDGGGHHHGGGIIIKKKLLLKKKKKKLLLMMMSSSVVV[[[aaadddbbb]]]YYYOOOKKKHHHHHHJJJKKKIIIFFFGGGFFFEEEEEEFFFHHHJJJKKKLLLKKKKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBB@@@>>>>>>???@@@>>>>>>===<<<<<<<<<<<<===::::::;;;<<<<<<===>>>>>>========================999::::::;;;<<<<<<<<<<<<<<<;;;:::888777777666666888999999999888666444333444444444444555555555555333444444444444333222222333222222222222111111111111000000000////////////........./////////000000//////............//////................................................------..........................................------------------------************************+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---------.........//////,,,,,,---------.........------------------------***+++,,,---...........................///000000......///000000000//////////////////////////////000000000000000000000000///////////////000111111///000000111222222333333444333222111111222444555111222222333333222222111111222333333444444333333222222333333444555555666222333555666777666555444333444666888999999999999777888999:::::::::999888888888777777777777888888888999999::::::999999888777777888999999999999999999999;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAA++++++++++++++++++++++++,,,---...//////---+++***+++++++++,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------******+++,,,,,,---......***)))))))))***+++,,,,,,---------...000111333444*********++++++,,,,,,---------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------++++++,,,---------------------------,,,---......//////......,,,,,,,,,---------......---,,,,,,,,,,,,---......................................................////////////000000000000////////////000000000000111111111111111111111111111111111222222333333333333333222222333333444555333333222222333333444555333333333333333333333333222222333333333444444444222333555666666666555555444444444555555555666666999999:::::::::;;;;;;;;;;;;;;;<<<===???AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@AAA@@@@@@@@@BBBDDDGGGIIIEEEHHHJJJKKKJJJKKKLLLMMMNNNQQQUUU[[[^^^]]]YYYVVVOOOKKKGGGHHHKKKLLLIIIFFFHHHGGGEEEEEEEEEGGGIIIKKKKKKJJJIIIJJJLLLLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGEEECCCBBBBBB>>>>>>===;;;::::::===???>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>========================;;;;;;;;;<<<;;;;;;::::::;;;:::999777666555555555888999999888777555333222222222333333444555555666222333444555444333222111222222222111111111000000000000000000////////////............/////////000//////............//////................................................/////////...------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,+++***+++,,,---...---------.........//////,,,,,,,,,---------......------------------------))))))+++,,,---.........//////...------///000111+++,,,...000111111000000////////////////////////000000000000000000000000///////////////000111111///000000111222222333333777666333222111111222333222333333444444333333222222222333444444444333333222222333333444555666666222333555777777666555444333444666888999:::999999999:::;;;<<<===<<<;;;;;;888888777777777777888888999999999::::::999999999777888888999999999888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBAAA@@@@@@AAAAAAAAA111000...,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...+++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---,,,,,,,,,------.........++++++,,,,,,---...//////...------------...//////------............------+++,,,------++++++,,,---000000////////////000000000000////////////000000////////////////////////000000000000111111111111222222111111111111222222222222222111111111000000333333222222333333444555111222333333444444333333444444444555555555555666777666555444444555666777666777888:::;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEIIIHHHHHHHHHIIIIIIJJJKKKOOOPPPQQQRRRSSSSSSSSSSSSNNNMMMKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFEEECCC@@@>>><<<::::::999888777777666555999888777888:::===>>>>>>999999::::::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999777777777777777777777777666555555555555444444444444444444444444444444444666333000000333555444333222222222222222222222222000000000000000000000000//////............////////////......---------,,,111///------/////////---111000000///...---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------------............///------...///...---+++***,,,,,,------...------,,,+++,,,---......---,,,+++---------.........//////---------............/////////............//////........................,,,------...///000111111...//////000111222222222000000000000111111111111111111222222222333333333222222333333333333444444666444333444666666333///444444444555555555555666555555666666666666666555555555555555666777999999999999999999999999999999888888888888777666555444888888999999999:::::::::>>>;;;888888:::;;;;;;999::::::;;;;;;<<<=========???===<<<;;;<<<===???@@@AAAAAAAAA@@@@@@?????????,,,+++)))((('''((()))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///...---,,,,,,,,,------,,,,,,,,,---------------+++,,,,,,------............------------...//////---..................---,,,---...---,,,+++,,,...///..................///000000////////////000000000000000000000000000000000000000000111111111111222111111000000111111222222222222111111111000000333222222222222333444444111222333333444444333333444444444444555555555555777666555444444555666777777777999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFDDDAAA???>>>:::999888777666666666666888666555555888:::;;;;;;<<<<<<<<<==================<<<<<<<<<;;;;;;;;;::::::::::::999999999999888666666666666666666666666555555555555444444444444444444444444444444444444666333111111333444333222222222222222222222222222000000000000000000000000//////............///////////////.........------///.........//////000000000000000///...---------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,------------------......---,,,,,,+++---------...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,------------............//////............//////........................------......//////000000...//////000111111222222//////000000000111111111111111111222222222333333222222222333333333444444555333333444666666333000444444444444555555555555555555666777777777777777555555555555666777888888999999999999999999999999777777888888888888777777888888888999999999::::::;;;888666666888:::999888:::;;;;;;<<<<<<===>>>>>>???>>>===<<<<<<>>>???AAAAAAAAA@@@@@@@@@?????????...---,,,******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,------------------,,,,,,,,,,,,------------------------...------------...//////........................---...///...---,,,---///........................000//////......//////000111111111111111111111111000000000000111111111111222111111000000111111222222111111111111000000000222222222222222333444444111222222333333333333333444444444444555555555555666555555444444555555666777888888999:::::::::999999999:::;;;<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHIIIIIIJJJIIIGGGDDDCCC>>>===;;;999888888888999888666444444666999::::::===============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888777777777666666666666666666666666555555555555444444444444333333333333333333333333555333111111222222222111000000000000000000000000000000000000000000000000//////............/////////////////////.........---...//////...///111222000000//////...---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......------------............//////............//////.................................///////////////...//////000000111111222//////000000000000111111111111111222222222222333222222222222333333333333333222222333555555444222444444444444555555555555444555666777888888888888666666555555555666666777888888888888888888888888555666777888999999:::999888888888999999999999:::999777666666888::::::999;;;;;;<<<<<<===>>>>>>>>>???>>>=========>>>@@@AAA@@@@@@@@@???????????????000000///......//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------------...------,,,,,,+++++++++------------------,,,,,,...------------...//////.........------............///000///...---...000/////////000000//////////////////....../////////000000000000000000000000///000000000111111111111111111000000000000111111111111111111000000000000222222222111222333333444111111222333333333333222333333444444444555555555444444444444444444444444777777888888999888888888888888888999:::;;;;;;<<>>>>>??????>>>>>>>>>>>>???@@@@@@?????????????????????>>>---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,------------------------------,,,,,,++++++***------------------,,,,,,...------------.../////////...------------...///...///000000......///000---......//////......---//////............/////////////////////////////////000000000111111111111111000000000000000000111000000000000000000000000222111111111111222333333000111222222333333222222333333333444444444444555333333444444444444333333666666777777888777777777777777888888999999::::::=========>>>>>>>>>??????????????????@@@BBBCCCEEEEEEDDDDDDCCCCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJLLLMMMMMMMMMVVVXXX[[[]]]^^^]]][[[ZZZYYYWWWTTTPPPMMMLLLJJJJJJGGGDDD@@@===>>>???@@@@@@======<<<;;;:::999999888999999::::::::::::::::::777777777666666666555555555555555555555555555555555444444444444333333333222222222222222222222222111222222222111000000000//////////////////////////////////////////////////////............//////.........///////////////000000000...---,,,---...............------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,---------------,,,+++******+++---...---.........---,,,,,,+++...---,,,++++++,,,---...))))))*********+++++++++,,,,,,,,,------------.........------------..............................///////////////.........///////////////000000000...////////////000000000000000111111111222222222111111111222222222333333111222222333333333444555333333333444444444444555000111222444555666666666666555444444444444444555666666666666666666666666555555666666666666555555777777888888888999999999777888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,---.........------,,,,,,,,,,,,++++++++++++------------------------...------------.../////////...---,,,,,,---...///...///000///...---...000+++,,,---......---,,,+++///......------......///........................000000000000111111111111111000000//////000000111//////000000000000000111111111111111111222333333000111111222222222222222333333333333444444444444222333333444444333333222444555666666777777777666777777888888888999999999:::;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGIIILLLPPPSSSTTTSSSSSSYYY\\\```dddeeeeeecccbbbbbbaaa___]]]ZZZXXXVVVUUUQQQMMMHHHDDDCCCCCCCCCCCC??????>>>===<<<<<<;;;;;;888888999999999999::::::777777666666666555555555555555555555555555555555444444444444333333333333111111111111111111111111...000222222000///000111//////////////////////////////////////////////////////............//////---------...............000...,,,,,,---...---,,,------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,------------+++++++++++++++,,,,,,---,,,------......------,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------.......................................///////////////////////////////////////......////////////000000000000000111111111111222111111111111222222222222222333333222111111333555333333333333444444444444000111222333444444444444444444333333333444444555555555555555555555555555555555555666666555444444777777777888888888888999555777999999999888999:::::::::;;;;;;<<<=========<<<=========>>>>>>>>>>>>============>>>>>>>>>>>>------...///////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000//////+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,---.........------+++++++++++++++,,,,,,,,,+++,,,,,,------............------------...//////000///---,,,,,,---///000---...//////------...///,,,---///000000///---,,,///......------......///////////////////////////000000000000111111111111000000////////////000000////////////000000111111111111111111111222222333000000111222222222222222222222333333333444444444111222333444444333222111222333444555666777777777777888888888888999999999888999999:::;;;;;;<<<<<<======<<<<<<===???AAABBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJLLLKKKJJJGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFBBBCCCDDDDDDEEEEEEDDDDDDDDDHHHNNNTTTWWWXXXWWWVVVXXX[[[```dddggggggeeedddbbbcccddddddcccaaa^^^]]]YYYTTTMMMHHHFFFEEEDDDDDD>>>>>>======<<<<<<<<<;;;888888888888999999999:::777777777666666666666555555555555555555555555555444444444333333333222222111111111111111111111111,,,...111222000///000222000000000000000000000000//////////////////////////////............//////,,,,,,,,,,,,---------......***&&&(((...111///+++------------------------------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,------,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------...------,,,,,,------...........................------......//////000000////////////////////////........./////////000000000000000000111111111111111111111111222222222222222444444222000000222444222222333333333444444444111222333333444444444444333222222222333444555555444444444444444444444444333444555666777777777666777777777777888888888888555888::::::888777888999999999::::::;;;<<<<<<<<<;;;;;;<<<===============<<<<<<<<<=========>>>>>>,,,,,,---...//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000000///+++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,***+++---...///...------*********++++++,,,,,,---++++++,,,,,,---...//////...------------...//////000///---,,,,,,---///000---...///...---,,,---///000111222444444222111000.........------.........000000000000000000000000000000000000111111111111000000////////////000000.../////////000000111111111111111000111222222333000000111222222222222111222222333333333444444444111222333444444333222111111222333555666777777777888888888888999999999999777777888999999:::;;;;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAABBBBBBDDDEEEGGGHHHDDDDDDDDDCCCBBBAAA???>>>@@@AAACCCDDDEEEFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKIIIFFFEEECCCCCCCCCCCCDDDEEEGGGGGGAAABBBBBBCCCDDDCCCCCCCCC@@@EEEMMMTTTXXXYYYXXXVVVUUUYYY^^^ccceeefffdddccc___aaadddffffffeeecccaaa\\\WWWOOOIIIFFFEEEDDDCCC;;;;;;;;;;;;;;;:::::::::777777888888999999999:::888777777777666666666666555555555555555555555555444444444333333333222222000000000000000000000000***---111222000///111333111111111111111111111111//////////////////////////////............//////+++++++++,,,,,,---------,,,&&&"""&&&///444111,,,------------------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,+++******+++---)))************+++++++++(((***+++,,,---,,,,,,+++******,,,---.../////////***+++,,,------,,,+++***))))))*********+++++++++++++++,,,,,,,,,---------...------,,,,,,------...........................,,,------...///000111111///////////////...................../////////000000000000000111111111111000111111111111222222222333444555222//////111444222222333333333444444444333333444555555444444444111111222222333444555666444444444444444444444444222333555666888999999:::777777777777888888888888777:::======:::888999:::888888999::::::;;;;;;<<<:::;;;;;;<<<===<<<<<<<<<;;;<<<<<<<<<======>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------......///000111000...+++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++------++++++++++++------------------------------***)))''''''***,,,------,,,,,,,,,---------......---...///000111000//////......---------......///........................000000000000000000000000111111111111111111111111000000000000////////////111111111000000000000000444444333222111000///...000000000000000000000000333333333444444444555555666666555444333222222111333333333444444333222222777666555555555666888999<<<;;;::::::999999999999;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBBBBBBBBBBBBBBBBEEEDDDBBB@@@@@@@@@BBBCCCAAAAAA@@@@@@AAABBBDDDEEEGGGFFFDDDBBBAAABBBCCCDDDHHHGGGFFFFFFFFFGGGIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>???AAABBBCCCHHHOOOUUUYYYYYYWWWVVVUUUUUUWWWYYY[[[^^^```aaa^^^^^^```eeejjjjjjddd^^^[[[RRRIIICCCBBBBBB@@@===>>>===;;;999888888888999::::::999888777666555555888777777666555444444333444444444444444444444444333444777999888555222000000000000000111111111111/////////000111111222222//////............//////000000000000000000000000,,,,,,,,,---...///000000,,,,,,,,,---------......000///...---------------------------------------***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---............---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,,,,------///...,,,+++***++++++,,,...........................---,,,,,,---...///000////////////000000000000000000000000111111111111111111111111111111111111111222222111000000111333222222333333333333444444444444333333333333222222555555555444444333333333444555555666555444222111666555555444444666777888555555555555666777999999777888999999888777888999888888888888888999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------------...000111111...,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,,,,,,,,,,---------------...///000111000/////////......---------..............................////////////////////////------------------------000000000000////////////000000000000000111111111111111111111111111111111111111111111111111111111222333333333333444444444666666666555444444333333444444555555555555444444777666555555555666888999;;;;;;:::999999999999999;;;;;;;;;<<<======>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAAAAABBBAAAAAA@@@@@@AAABBBDDDEEEFFFEEECCCBBBAAABBBCCCDDDGGGFFFEEEEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@?????????AAABBBCCCDDDGGGLLLQQQSSSSSSQQQOOOQQQQQQRRRTTTWWWZZZ]]]^^^ZZZYYY[[[```eeefffaaa]]]WWWPPPFFFAAA@@@@@@>>><<<;;;:::999777777777777888888888777777777777777666777777666666555555444444444444444444444444444444222444666777777555333111111111000000000000000111111111000000000000000000//////............//////........................,,,,,,------......//////,,,,,,,,,------------.........---,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---..............................---,,,---...//////.../////////000000000000//////000000000111111111111111111111111111111111111222222111000///111222222222222333333333444444222222222333333444444444444444444333333333222222222333444555555444444333555444333333333444666666555555555555666777888888777888999999777777888999777777777777777888999999::::::::::::::::::::::::===<<<<<<;;;;;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---///111111///---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,------------,,,++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////...,,,+++++++++,,,,,,,,,------......000111111111000///000///...---------------........................////////////////////////000000000000000000000000////////////000000000000//////000000111111222222//////000111222333333444222222222222222222222222111111222222222333333333666666555555555555555555555555666666666666666555777666555555555666777888;;;:::999999888999999999::::::;;;<<<<<<======>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBAAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFHHHKKKMMMNNNMMMKKKJJJLLLLLLLLLNNNPPPTTTXXXZZZXXXVVVVVVXXX\\\\\\YYYVVVQQQKKKCCC???======;;;999777666666555555666666777555666666666777777888888555555555555555555555555333333333333333333333333222333444444555444444333333222111/////////000000222222111000000///......//////............//////---------------------------------------.........,,,,,,,,,,,,---------------,,,,,,+++++++++++++++------------------------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...........................//////...---------............/////////000000000//////000000000000111111111111111111111111111111222222333111//////000111222222222222333333333333000000111222333444555555333333333222222222222222111222333444555555555555333333333222333444444555666666555555555666666777666888999888777666777999666666555555666666777888999999999999999999999999===<<<<<<;;;:::999888777+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000...,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---*********+++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++...------...000///---++++++++++++,,,,,,,,,,,,---///000111222333222111111000///...---------------........................////////////////////////000000000000000000000000////////////000000000000......///000111222222333//////000111222333333444222222222222222222222222000111111111111222222222444444444444555555666666555555666666777666666666666666555444555666777888999999888888888888999999999::::::;;;<<<<<<======??????@@@@@@AAAAAABBBBBB>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@@@@BBBCCCDDDGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHKKKOOOSSSUUUXXXUUURRRQQQQQQPPPNNNLLLJJJEEE@@@<<<;;;:::888777444444555555555666666777555555555666666666777777444444444444444444555555222222222222222222222222222222222222222333444555444333111///......///000111111000000///////////////......------......///------------------------...---------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,------..............................//////......------------........./////////000000////////////000000000111111111111111111111111111222222222111///...///111111222222222222333333333000111111222333333444444222222111111111111111111222222333333444444444444333333333333333444444555666666555555444555555555666777888888666666777888555555444444555555666777888888888888999999999999;;;::::::999999888888888++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000000...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------++++++******++++++,,,------,,,,,,++++++,,,,,,---))))))***++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,---......,,,)))++++++,,,,,,,,,---------000111222333333333222111//////...---------------................................................------------------------.../////////000000000111......///000111222222333111111111111111111111222111111111111111111111111000000000111111111222222111222222333333444444555444444555666666666666666666555444444444555777888888888777777777888888999999999::::::;;;;;;<<<<<<>>>>>>??????@@@AAAAAABBB>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAADDDDDDDDDEEEEEEEEEEEEEEEBBBAAA@@@??????@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFCCCCCCCCCDDDGGGJJJMMMOOOSSSPPPMMMJJJIIIHHHGGGFFFCCCAAA===:::999888777666444444555666666777777777666666666555555555555444333333333333444444444444222222222222222222222222111111000000111222333444444333111000////////////......//////000000000000......------------..............................---------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........---,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++((()))******++++++******************************+++++++++,,,,,,,,,------+++,,,,,,---..................................../////////......---,,,,,,............////////////...////////////000000000000000000000000000000000111222222000///...///111111111111222222222333333222222222222222222222222111111111111111111111111444444333333222222222222333333444444555555555555666555444444444444444555555666777777555555666777444444444333444555555666777777777888888999999999888888888999999:::::::::++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++------............------++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------,,,***,,,,,,,,,---------......///000111222222222111000......---------......///..............................................................................//////000000111111//////000000111111222222333222222222111111000000000000000000000000000000000000111111111222222222111111222222333333333444333444555666777777777666666555444444444555666777777777777666777777888999888888999::::::;;;;;;<<<======>>>???@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFDDDCCCAAA@@@????????????>>>???@@@BBBBBBBBBBBBBBB@@@@@@AAABBBDDDFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCDDD>>>===<<<:::888777666666444555666777777777777777666666555555444444444333333333333333333333333333111111111111111111111111111000000000000111111222222222111111000000//////------...//////000111111......------------..............................,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------.........------,,,,,,------,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------............---.................................///......---,,,------........./////////......////////////000000000000000000000000000000///000111000///...000222111111111111222222222222333333222222111111111111111111111111111222222222555444333222111111111111333333444555555555555555444444333333333444444555444666777666555444555777444444333333444444555666666666666777888888999999777777888999:::;;;;;;<<<************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++...---+++,,,---......---************************((())))))***++++++,,,,,,************************++++++++++++*********)))************************++++++,,,------,,,++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------,,,------........./////////,,,---...///000///......---------------...///000................................................000000000000000000000000.........///000111111111000000000000000111111111222222222111111111000000111111111111111111111111111111111222222222333333222333333333333333333333444555666777888888888888555555444333444555666777666666666666666777888888888888888999::::::;;;;;;<<<<<<===>>>???@@@AAAAAACCCBBBAAA@@@@@@AAAAAABBB???@@@AAAAAAAAAAAA@@@???===>>>???@@@AAABBBCCCCCCAAABBBCCCDDDEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFDDDAAA???>>>>>>>>>===>>>@@@AAAAAA@@@???>>><<<===>>>@@@AAAAAAAAAAAA>>>>>>>>>===<<<<<<>>>???;;;<<<<<<;;;999777777777444555666777777666666555444444444444444555555555444444333333222222111111111111111111111111111111000000000000000000/////////000111222222111///.........//////////////////...------,,,,,,------...------------------------+++++++++,,,,,,------...***++++++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,---.../////////...------,,,,,,++++++,,,,,,************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////...---,,,........................,,,---.../////////...------------.........//////........./////////000000000000000000000000000000...///000/////////111333111111111111222222222222111111111111111222222222111111111222222222333333444333222111111222222333111222333444555444444333333222222222333444555555444555666666444444555666444444444444444555666666555555666666777888888999888888999999::::::;;;;;;************************---,,,,,,++++++*********++++++++++++++++++++++++///---,,,,,,---...---,,,))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++++++++******))))))************************)))***+++,,,,,,+++***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++...---++++++++++++---...------------------------,,,***)))))),,,...//////.........////////////000***+++,,,---------,,,+++,,,,,,,,,---...///000111................................................---------------------------......///000111111222111111111000000000000000111111111111111111222222222222222222222222222222111222222222222333333333444444444444444444444444666666777999999:::::::::555555444333444555666777666666666666666777888888777888888999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAFFFDDDBBB@@@@@@@@@BBBCCC???@@@AAABBBAAAAAA???>>><<<===???@@@BBBBBBCCCCCCBBBBBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBB>>>>>>???@@@AAABBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFJJJHHHFFFCCC@@@???>>>>>>???@@@BBBCCCCCCAAA>>><<<999;;;===?????????===<<<;;;<<<;;;:::888777777888:::;;;<<<;;;999888777777444444666666666555444333111222222333444666666777444444333333222111000000000000000000000000000000000000111111000///...------///111333333222000...000000000///......------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))))))))*********+++,,,---...////////////...---,,,+++***+++,,,---******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,---------....../////////...,,,+++........................+++,,,.../////////......---------.........//////............/////////000000000000000000000000000---.../////////000222444000111111111111222222222//////000111222333333444111111222222333333333333222111111000111333444555000111222333444333222222111111222222333444555666444555666555444444555666555444444444444555666666444555555666777888888999;;;;;;::::::::::::::::::************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++,,,+++***))))))***+++,,,333---((('''***,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......---,,,++++++************------------------------------------------------........................---------............///////////////000000000000000000000000000000000000///000000000000111111111000000000000000000000000222111111111000000/////////000222333444444333333111111111111111111111111444444333333333444555555777777666666777999;;;<<<666666555444444555777777;;;:::999888777777777777888888777777888999::::::???>>>======>>>@@@BBBDDDFFFEEEDDDCCCAAA@@@???>>>>>>???AAAAAA@@@@@@@@@AAABBBBBBAAA@@@AAABBBDDDEEECCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFGGGGGGJJJHHHDDDAAA??????@@@AAA???@@@BBBCCCCCCBBB@@@???<<<<<<::::::::::::;;;<<<>>><<<;;;999888888999999999:::::::::999888666555555555555555555555555555555444444333333444444555444444333333222111000000111111111000000000000000////////////////////////000000000000000000000000////////////000000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---...//////++++++++++++++++++++++++......---,,,+++***)))(((++++++******************+++,,,,,,,,,,,,+++******))))))))))))***************++++++,,,,,,++++++*********++++++++++++******)))******+++---......///------,,,,,,+++***)))))))))************+++++++++...,,,)))''''''))),,,...+++***)))))))))***,,,,,,---,,,,,,++++++,,,,,,---+++,,,///111222222222111,,,---......,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...------...///000000000000000////////////000000000000000000000000------...///000111222222222222222222222222222222111111222222222333333333444444444444444444444444444444444444444444444444555555555555555555555555333333444444555666666666666555444333333333333333555444444444444555666666777888888999999:::;;;;;;***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))******++++++,,,*********+++++++++,,,,,,+++,,,,,,,,,++++++***))))))***++++++,,,,,,++++++***+++,,,---...---,,,,,,++++++***))))))***++++++222---((('''***,,,+++))))))***++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,------------...------,,,+++++++++++++++------------------------------------------------------------------------------------.............../////////000000000000////////////////////////////////////000000000000000000000000000000000000111111111111000000000//////000111222333333333333111111111111111111111111222222222222222333333444777666666666777999;;;<<<777666555555555666777888;;;;;;:::999888888888888888888888888888999::::::============>>>@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDCCCAAA@@@@@@AAABBBAAA@@@@@@AAABBBCCCDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBDDDEEEGGGHHHHHHJJJHHHDDDAAA@@@???@@@AAA@@@AAABBBCCCCCCAAA@@@>>>===<<<;;;;;;;;;<<<=========<<<:::999888777888888888999999:::999888666666555555555555555555555555444444333333333333444444444444333222222111000000000000000000000000000000////////////////////////000000000000000000000000//////........................------,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))************++++++,,,,,,++++++***)))))))))))))))***************++++++,,,,,,++++++*********++++++++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))************+++++++++---+++)))(((((()))+++---+++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---)))***+++,,,------......,,,---...---,,,,,,,,,...///......---,,,,,,------,,,,,,,,,---------......000///...------...///000000000000000////////////000000000000000000000000000111111111111111111111222222222222222222222222111111111222222222333333222222222222222222222222444444444444444444444444444444444444444444444444333333444444555666666666777777666555555555555555666666555555666666777888777888888999999:::;;;;;;))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))************++++++++++++,,,++++++***))))))***++++++,,,,,,++++++***+++---.........---,,,++++++***))))))***++++++000,,,((((((***++++++))))))***++++++,,,,,,+++++++++******))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,------------------------------------------------.........---------------------------................../////////000000000////////////////////////.../////////000000000000000000000000000000000000111111111111000000000000000000000000111111222333111111111111111111111111000000000000000111222222666666666666777999:::;;;777777666555666777888999<<<;;;;;;:::999999999999999888888888888999999:::;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBDDDFFFFFFEEECCCAAA@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBDDDEEEGGGHHHHHHIIIHHHEEEBBB@@@@@@AAAAAA@@@AAABBBBBBBBBAAA???>>>===============>>>???@@@===<<<:::888777777777888777888888999999888777777555555555555555555555555333333222222222222333333333333333222111111000000000000000000000000000000////////////////////////000000000000000000000000///.........---,,,,,,,,,//////...---,,,+++******........................++++++,,,,,,,,,,,,------******++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))******++++++++++++,,,,,,++++++***)))))))))))))))******************++++++++++++************++++++++++++******,,,,,,,,,+++++++++******+++++++++******))))))((()))************+++++++++++++++***))))))***++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,***)))))))))******+++,,,+++---...---,,,+++,,,...//////...------------...,,,,,,,,,---------......//////............///000000000000000////////////000000000000000000000000333333333333222222111111222222222222222222222222111111111222222222222333222222222222222222222222333333333333444444444444333333333333333333333333333333333444555555666666888888777777666666777777777777666666777777888999777888888999999:::;;;;;;)))))))))***++++++,,,,,,************************************************))))))))))))************************************++++++******)))))))))))))))))))))*********++++++******++++++++++++******))))))***+++++++++++++++***+++,,,---------,,,++++++******************+++...,,,)))(((***+++***)))))))))***+++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,---------------------------------------------------------////////////............,,,,,,---------................../////////000000//////////////////////////////000000000111111111////////////////////////111111111000000000000000111000/////////000222333111111111111111111111111000000000000000111222222555555555666777888999:::777777666666666888999:::===<<<;;;:::::::::::::::999999999888888999999:::999:::<<<===>>>>>>???>>>AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFEEECCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGEEEBBBAAA@@@AAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>?????????@@@AAAAAABBB???>>><<<:::999888888999777777777888888888888888555555555555555555555555333222222111111222222333333222222222111111000000/////////000000000000000////////////////////////000000000000000000000000000//////...---,,,++++++......------,,,+++******------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++++++++++++++++++++***))))))((()))))))))******************++++++++++++************++++++++++++******++++++++++++*********************)))))))))(((((())))))*********+++++++++*********++++++************************+++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++------+++,,,------++++++,,,---///......------.........,,,,,,,,,---------.....................//////000000000000000////////////////////////////////////222222222222222222222222111111111111222222222222111111111111222222222222333333333333333333333333333333333333333444444444222222222222222222222222222333333444444555666666888888777777666777777888777666666666666777888888777888888999999:::;;;;;;))))))*********+++++++++************************************************(((((()))))))))*********************************,,,,,,,,,++++++***))))))************+++++++++,,,)))******++++++*********))))))***++++++++++++***((()))***+++,,,++++++************++++++*********,,,+++)))))))))*********))))))***++++++++++++***+++++++++++++++,,,------++++++++++++++++++++++++((())))))))))))*********+++++++++,,,,,,,,,---------------,,,,,,------...------------------------------------------------.........------,,,,,,,,,,,,,,,,,,------------...............////////////........................000000000111111111222222////////////////////////000000000000000000111111111000/////////000111222111111111111111111111111222111111111111222333333333444555666777888888888777666666666777888:::;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999:::999:::;;;===>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCEEEEEEDDDCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA>>><<<;;;:::::::::777777777777777777888888555555555555555555555555333222222111111222222333222222111111111111111000......//////000000000000////////////////////////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,++++++******++++++++++++***))))))((()))))))))************)))******++++++******)))******++++++++++++******)))))))))*********++++++*********)))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))******++++++++++++,,,++++++******++++++,,,...---,,,++++++,,,---...+++,,,---,,,++++++,,,---......---------......///,,,,,,,,,---------......---......///////////////000000000000/////////////////////////////////////////////000111222222333000000000111111222222222000000111111111222222222333333333333333333333333222222222333333333444444222222222222222222222222222222333333444555555555666666666555555666666777666666555555666666777888777888888999999:::;;;;;;************************************************************************'''(((((())))))*********************************---,,,,,,,,,++++++***************+++++++++,,,,,,((()))******+++*********((()))******++++++******'''(((***+++++++++***))))))***++++++++++++***)))*********)))))))))******((()))******++++++******************+++,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,++++++***))))))))),,,,,,,,,,,,------------------........./////////........................000000000000111111111111000000000000000000000000000000000000111111111111111111111000000111111222111111111111111111111111333222222222222333444444222333444666777777777777666555555555666888999;;;<<<;;;;;;::::::;;;;;;;;;;;;::::::999999999999:::::::::;;;<<<===>>>???????????????@@@AAABBBBBBBBBAAACCCEEEEEEDDDDDDDDDFFFBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDDDDBBB@@@>>><<<;;;;;;;;;888777777666666666777777555555555555555555555555333333222222222222333333111111111111111111111111---......//////000000111////////////////////////////////////////////////000000//////...---------***+++++++++,,,,,,,,,---************************++++++,,,,,,,,,,,,------(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,+++++++++******++++++******)))((())))))))))))************))))))************))))))******++++++++++++******(((((())))))*********+++************************)))************+++++++++******++++++++++++******))))))***++++++++++++***++++++************+++++++++*********+++,,,,,,---***,,,---,,,+++***+++------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,---...///000000000///000000000000////////////000000000000000000000000,,,---...///000111222222//////000000111222222222000000000111111111111222111111111111111111111111111111222222333333444444222222222222222222222222222222222333444444555555555555444444444555666666666555555555555666777777777888888999999:::;;;;;;,,,,,,++++++***)))))))))************************************************''''''(((((()))******+++************************++++++++++++************)))))))))************+++(((((()))***************((())))))***************((()))***+++,,,+++******)))***++++++++++++***))))))*********))))))******((())))))***************(((((((((((()))***+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,+++++++++++++++,,,------------------------------------------------------------,,,++++++***))))))++++++,,,,,,,,,------------------.........//////....................................////////////000000000000000000000000///000000000111111111111111222222222222222111111111111111111111111111111333222222222222333444444111222444666777777777666555444444444555777999:::;;;:::::::::::::::;;;;;;<<<;;;:::999999999999999<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGEEEDDDEEEFFFCCCCCCDDDDDDDDDCCCBBBAAA>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@??????>>>>>><<<======>>>@@@AAACCCCCCGGGGGGHHHHHHGGGFFFDDDCCCDDDCCC@@@>>><<<;;;;;;;;;999888777666555555666666555555555555555555555555444444333333333333444444000000000000111111111111------......///000000111////////////////////////////////////////////////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''(((((()))******++++++))))))******++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,(((((()))******+++,,,,,,***************))))))((())))))))))))************))))))************))))))******++++++++++++******)))))))))))))))(((((((((***+++++++++++++++++++++)))************+++++++++************************((()))***+++,,,++++++***++++++************++++++((()))***+++,,,,,,------***,,,,,,,,,+++***+++,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,---...///000000000///000000000000////////////000000000000000000000000.........//////000000000/////////000111222222222000000000000111111111111000000000000000000000000000111111222333333444444333333333333333333333333111222222333333444555555555444444444555555666777777777666666777777888999777888888999999:::;;;;;;---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))******(((((((((((())))))))))))(((((()))***************(((((()))***************)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))((()))******)))))))))+++(((((()))***************&&&&&&&&&&&&'''(((******++++++++++++++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,************++++++,,,---------------------------------------------------000000///......---,,,,,,++++++,,,,,,,,,------------------.........//////........................,,,,,,,,,---------......000000000000000000000000//////000000111111111222111222333444444333111000111111111111111111111111222222111111222222333444111222444666777777666666444444333444555777999:::::::::999999999::::::;;;<<<;;;::::::999999999999===<<<;;;;;;<<<>>>AAABBBCCCCCCCCCDDDDDDDDDEEEEEEHHHIIIJJJIIIGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA===>>>???AAABBBCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFF@@@AAABBBCCCCCCBBBAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCDDDEEEGGGHHHHHHAAAAAA@@@@@@???>>>======;;;<<<<<<>>>???BBBCCCEEEHHHIIIIIIIIIHHHFFFDDDCCCCCCBBB@@@===;;;::::::::::::999777666555555555666555555555555555555555555555444444333333444444555000000000000000111111111---------...///000000111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))******+++,,,,,,------'''(((((()))***++++++,,,++++++++++++++++++++++++((()))***+++,,,---......###$$$&&&''')))+++------***************)))(((((())))))))))))************))))))************))))))******++++++++++++******++++++***)))((('''&&&&&&++++++++++++++++++,,,,,,)))************+++++++++++++++***))))))***++++++((()))***+++,,,+++******++++++************++++++((()))+++---...///......***+++,,,,,,******+++,,,************++++++,,,---,,,,,,,,,---------......+++,,,...000000000000///000000000000////////////000000000000000000000000000000000000////////////...//////000111222222222000000000000111111111111222222222222222222222222000000111222333333444444333333333333333333333333111222222333333444555555555555555555555666777777888888888777888999999:::777888888999::::::;;;;;;************************************************++++++******************************************+++++++++*********))))))))))))(((((((((((()))))))))************+++++++++************************)))************+++++++++)))************++++++++++++++++++++++++***)))((()))***++++++)))(((((()))))))))))))))************************************************************(((((()))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,------......---,,,++++++*********+++,,,,,,------,,,,,,...------,,,,,,,,,------...------,,,,,,------...............////////////222111111111000000//////000000000000////////////222222222111111111000000//////000111222222333333222222333333333444444444444333333333333444555555555555555555666666666666999999888888888888888999999999888888777888888888777888999;;;===>>>???@@@@@@@@@@@@@@@BBBDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEECCCBBB@@@??????AAA@@@?????????AAADDDEEEDDDEEEEEEFFFFFFFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCCEEEEEEDDDCCCAAA@@@??????CCCCCCCCCDDDDDDFFFGGGGGGHHHGGGEEEBBBAAA@@@@@@@@@BBB@@@>>><<<<<<===???AAAHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<:::999888888555666777888888777666555666666666666666666666666555555444333333222111111111111111111000000000000000000////////////000000111111000000//////......///............---------,,,------......------,,,++++++++++++++++++++++++---------------,,,+++***)))******++++++******)))************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++*********))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))******++++++******++++++,,,---,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,---///000222////////////////////////---...---,,,++++++---///...------------...//////000000000000111111111111222111111111000000//////000111111111111222222222333333333333333333333333333333333444444444555555888666444444666666333000444444555555666666777777777777888888888999999999:::999888888999:::<<<===************************************************************************+++++++++++++++++++++++++++++++++*********))))))***))))))(((((())))))***)))************+++++++++************************)))************+++++++++)))************++++++++++++++++++++++++***)))))))))***++++++)))(((((()))))))))))))))************************************************************)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,---------------...............***+++,,,,,,------,,,,,,...------,,,,,,---------///......------......///............////////////111111000000000/////////000000000000////////////222222222111111111000000///000000111222222333333000000000111111111222222444333333333333444555555444444555555666666777777999888888777777888888888999999888888888888999999888999:::;;;<<<===>>>???@@@@@@@@@AAACCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA?????????AAACCCDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBEEEDDDCCCBBBAAA@@@??????AAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDBBBAAA@@@@@@@@@AAA@@@>>><<<<<<===???@@@DDDDDDDDDDDDCCCBBBAAAAAA???>>><<<;;;999888777777555666777777888777666555555555555555555555555555555444444333222222111111111111111000000000//////000000////////////000000000000000000//////..................------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******++++++++++++******************************,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))******************************))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,------------......------------......///........................///000000///------///111...------------...//////000000000000111111111111111111111111000000000///000111111111111222222222333333333333333333333333333333333444444444555555333222111333666888666444555555555666666666666666777777777888888888999999999999999888999:::<<<===************************************************************************+++++++++++++++++++++++++++++++++************************))))))*********)))************+++++++++************************)))************+++++++++)))************+++++++++***++++++++++++***)))))))))***,,,+++***((())))))))))))))))))******************************************************************************++++++++++++************++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...///000111***+++,,,,,,------,,,,,,---------,,,,,,------.../////////....../////////---............////////////////////////.........////////////000000000000222111111111111000000000000000000111222222333333000000000111111111111222333333333333333444555555333333444555666666777777888888777777777777888888:::999999888999999:::::::::::::::;;;<<<<<<======??????AAABBBDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCFFFFFFFFFEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????AAA@@@@@@AAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<<<<===>>>?????????@@@@@@AAA@@@@@@@@@===<<<:::999888777777777666666777777777666666555555555555555555555555555444444333333222222111111111111000000000000//////000//////......//////000000000000////////////...............------------,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++***************))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))******************************))))))))))))******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...............---,,,,,,------------------------///000000///......000111...------------...//////000000000000111111111111111111111111000000000000000111111111111222222222222222222333333444444444333333333444444444555555222111111333666777777555666666666666666555555555777777777777888888888888999999999999:::;;;<<<<<<***************************************************************+++++++++++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++******+++++++++******))))))+++,,,,,,***))))))***((()))))))))************************************************************+++++++++***************++++++************++++++++++++++++++++++++++++++...------,,,,,,+++++++++***++++++++++++,,,,,,,,,(((((()))***,,,---......***+++,,,,,,------,,,,,,------,,,,,,,,,---......//////............//////---------.........//////........................////////////000000000000111111111111000000000000000000111111111222222222222222222222333333333333333333222222333333444555222333444444555666777777777777666666666777888888999999999999999999:::;;;:::;;;;;;;;;;;;;;;<<<<<<===???AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAADDDDDDDDDDDDDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<<<<<<<===>>>===>>>>>>>>>>>>>>>>>>===;;;:::999999888888888888666666666666666666555555444444444444444444444444333333333333222222111111111000000000/////////////////////....../////////////////////////////////.........---------,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++************************++++++************++++++************************************************,,,,,,,,,++++++*********************************((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///......,,,+++---------------------------...//////------...///...------------.../////////000000000111111111111111111111000000000000000000000111111111222222222111222222333333444444555333333333444444444555555555555555666666666555444777777666666555555444444666666666777777777888888999999999999:::;;;<<<<<<************************************************))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++)))******+++++++++*********+++,,,,,,***))))))***((()))))))))************************************************************+++++++++***************++++++************++++++++++++++++++++++++++++++---------,,,,,,++++++************+++++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------...------------............------------.............../////////000000000111000000000000000000000000111111111111111222222222111111222222222333333333333222222222222333444444333333333444555666666777666555555555666666777888999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;::::::999999999999::::::777666666555555555555555444444444444444444444444333222222222222222111111000000000////////////...//////............//////.............../////////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************+++******))))))******+++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,...///......---------------------------...///000000.........000...------------.../////////000000000111111111111000000000000000000111111000000111111111222222222222222222333333444444444333333333444444444555555666777777777777666555555777777666666555555444444555555666666666777777777888888999:::;;;;;;;;;;;;************************************************)))))))))***++++++,,,,,,***************************************+++++++++*********))))))*********)))************+++++++++************************)))************+++++++++)))************+++++++++))))))***++++++++++++******+++---,,,+++))))))***))))))))))))******************************************************************************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---......///------,,,,,,,,,,,,------,,,------------.........---------.....................//////000000111111//////000000000000000111111111111111111111111111/////////000000000000111222222222222222333444444444444444444444555555555555444444555555666777888777777777777888999:::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@????????????????????????BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????????????????@@@@@@??????>>>>>>>>>>>>??????AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;>>>>>>>>>===<<<;;;:::999999888888888999::::::;;;777777666555444444444444333333333333333333333333222222222222222222111111000000////////////......///......------......///---............/////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++++++++******++++++,,,,,,,,,,,,++++++******************************))))))))))))******++++++++++++++++++++++++******************************++++++,,,------...***************+++++++++))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,.........///------------------------000111333333222111111222...------------...//////000000000000111111111111000000000000111111111111000111111111111222222222333333333333333333333333333333333444444444555555333555777777666666777888666666666666666555555555555555555555666666666666888888999:::;;;;;;;;;;;;************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))***)))************+++++++++************************)))************+++++++++)))************+++++++++))))))***+++++++++++++++***,,,---,,,+++*********))))))))))))************************************************************)))))))))***+++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////......------------......,,,,,,---------.........------......////////////.........///000111111111////////////000000111111111111111111111111111111////////////000000000000222222222111222222333444555555444444444444333333444444444444555666777888666666666666777888999:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???????????????????????????>>>??????@@@@@@AAAAAABBB???@@@@@@AAABBBBBBBBBBBB>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA===>>>>>>>>>??????@@@@@@???>>>>>>=========>>>>>>AAABBBBBBCCCBBBAAA@@@???@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;::::::666666666777888999:::;;;888777555444333333444444222222222222222222222222111111111111111111222222000000/////////.........///......------......///---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,******++++++++++++************************************))))))))))))******************************************************+++,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++,,,------...........................000222444444222111111222...------------...//////000000000000111111111111///000000000111111111111000111111111111222222222555444444333333222222111333333333444444444555555222444777666444333444666555555555666666666666666444444555555555666666666777888:::;;;<<<;;;;;;;;;************************************************((())))))***++++++,,,,,,(((((((((((((((((((((((())))))******++++++++++++))))))(((((((((((()))))))))************+++++++++************************)))************+++++++++)))************+++++++++((()))***+++++++++++++++***,,,------+++******+++))))))))))))************************************************************(((((()))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---)))************+++++++++))))))*********+++++++++++++++,,,---------,,,,,,+++++++++,,,---...///000//////............//////,,,,,,,,,---------.............../////////000000---......///000111111222.../////////000000111111222222111111111111111111111111111111222222222222222222111111222222333444666555555444444333222222333333333444555666777888555555555555666777888999888888999::::::;;;<<<<<<<<<;;;:::::::::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===>>>@@@AAACCCCCC>>>???@@@AAABBBCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@@@@@@@@@@AAA======>>>>>>??????@@@@@@@@@@@@???????????????@@@BBBBBBCCCCCCBBBAAA???>>>@@@???>>>===<<<;;;::::::777777888::::::;;;;;;;;;444444555555666888999:::888777555444333333444444222222222222222222222222111111111111111111222222000/////////.....................------.........---------.........//////---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++------------------------......///000111111111000*********++++++***************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))...------,,,,,,++++++***))))))******+++++++++++++++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++,,,,,,------------......+++++++++,,,,,,---------******+++++++++,,,,,,,,,...---,,,+++***+++,,,---////////////////////////...000222222111000///000...------------...//////000000000000111111111111//////000000111111111222000111111111111222222222666555444444333222111000333333333444444444555555555777888666111//////000444555555555666666777777444444444555555555666666777888:::;;;<<<<<<;;;:::************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))************************************************(((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***++++++,,,---,,,***)))***+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,,,,---------......///////////////000000000000000000000000000///.........///111222000000111111111000000///////////////////////////333333444444444444444444555555666666555444333333555444444555555666777888666666666666666777777777888:::;;;======<<<:::999<<<<<<;;;;;;;;;::::::999>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>@@@BBBCCCAAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBB@@@???>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>??????@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@???>>><<<:::999999999999999999:::;;;:::999888777444555555555666666777777777777666555444444333333333222222111000000111111000000000000000000000000333222000/////////000111000000000000///...---,,,000000//////......------************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******///...------++++++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************++++++************************+++*********))))))((((((***************************++++++++++++***))))))((((((((()))******++++++))))))***++++++***(((''')))***,,,,,,,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++******************++++++************++++++************************+++******))))))******+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,------...------------------------///////////////.........000000//////.........---............////////////000000//////......------000000000111222222333333666555333222111222333333666555555444444444555555666666666666666555555555444444444444444444444444111111222333333444555555888888888888888888999999************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))************************************************************************)))))))))))))))******++++++***)))(((((()))***++++++,,,---,,,***)))***+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,------------,,,------...............000000000000000000000000000//////...///000111222000000111111111111000000000000000000000000000000222222222333333333333333555666666666666555444333444444444444555666777888777777777777777777777777888999;;;<<<===<<<:::::::::::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;<<<===>>>@@@BBBCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>????????????>>>>>>??????????????????????????????>>>>>>>>>>>>???????????????@@@@@@@@@?????????>>><<<:::999999999999888999:::::::::999777777444444555555666666666666555555555444333222222222222222111111111111111222000000000000000000000000111000///.........//////............---,,,+++***............------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******---------,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++************************************)))))))))(((++++++++++++++++++++++++***++++++++++++***)))))))))))))))***++++++,,,,,,'''((()))***++++++***))))))***+++,,,+++***((('''((((((((((((((((((((((((************************************************++++++************++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------////////////............000/////////........................////////////222111111111000000000///000111111222333333444444555444333222222222222333555444444444444444555555666666666666555555555555444444444444444444444444222222222333333444444444777777777888888999999999************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************************************************************)))))))))))))))******++++++***))))))))))))***++++++,,,,,,,,,***)))***+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------------.........+++,,,,,,---...---------000000000000000000000000///////////////000111111000000111111111111000000111111111111111111111111111111111111222222222333666666666666666666555444444444444444555666777777999999888888777777666666888999:::;;;<<<;;;::::::777888999;;;<<<>>>???@@@>>>????????????>>>>>>===::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>><<<<<<============<<<<<<===>>>???@@@@@@???>>>>>>??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::888888999999999888777666444444444555555555555666444444333333222222111111222111111111111111222222000000000000000000000000000///...---------..................---,,,++++++,,,,,,,,,,,,,,,---------------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++************************************))))))))))))((((((((((((((((((((((((******++++++******)))((())))))***++++++,,,,,,---&&&'''(((***++++++++++++((()))***++++++)))((('''''''''''''''''''''''''''************************************************++++++************++++++************************+++******************+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------........................////////////........................////////////111111111111000000000000111111222222333444444555444444333222222222222333333333333333444555555666555555555555555555555555444444444444444444444444333333333333333333333333555666666777888999999:::************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************)))))))))))))))******+++***************************+++,,,+++***))))))+++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---------.........//////,,,,,,---............---000000000000000000000000///////////////000000111///000000111111111111000111111111111111111111111000000111111222333333333555666666777666666555555333333333333444555666777::::::999888777666666555777888999:::;;;;;;::::::777888999:::<<<>>>??????>>>???????????????>>>>>>::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????;;;<<<<<<======<<<<<<;;;<<<===???AAAAAA@@@>>>===??????>>>>>>??????@@@@@@>>>>>>======<<<<<<<<<===>>>======<<<;;;:::::::::888888888777777777666666444444444444444444444444444444333333222222222111111111111000111111222333000000000000000000000000/////////...............//////000000///......---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))******+++,,,,,,'''(((((()))***+++++++++)))******++++++***))))))((((((((((((((((((((((((***************************************+++++++++++++++************++++++************************))))))(((((((((((())))))***++++++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------------------------------...............//////////////////.....................////////////////////////............000111111222222333333444333333222222222222222222222222222222333444555666444444555555555555555666444444444444444444444444333333333333333333333222444444555666777999999:::************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++*********+++,,,+++)))((()))***))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---------.........//////------...///////////////////////////////////////...//////000000000000000//////000111111111111111111111111111111111111111111111111222333444444444555555666666666666555555222222222333333444555666:::999999888777666555555666777888999::::::::::::999999::::::;;;<<<<<<======>>>>>>?????????>>>>>>:::;;;;;;<<<===???AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>======<<<;;;<<<>>>@@@AAA@@@>>>===???????????????@@@AAAAAA>>>===<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::777777666666666555555555444444444444333333333333444444444444333333333333222111111111111111222222////////////////////////000000000/////////....../////////000//////...---,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))******++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((''''''(((((()))***************))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++*********************************))))))******************+++++++++,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------------------------,,,---------......//////.........///////////////............////////////............/////////////////////000111111222222111222222222222222222222111111111222222444555666333444444444555555666666444444444444444444444444333333333333333333333222333444444666777888999999************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++************************************************(((((((((((((((((((((((()))))))))))))))******+++******+++,,,,,,+++*********+++++++++)))((()))***)))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------------.........---...//////000000//////////////////////////////......///000000000000000...///000111111222111111111111111111111111111111000111111222333444555555333444555555555555555555222222222222333444555555888888777777666666555555666666777888999999:::;;;999999999999::::::::::::<<<======>>>>>>>>>>>>===<<<<<<<<<<<<===>>>??????????????????@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@======>>>>>>>>>>>>======;;;<<<>>>????????????>>>???????????????@@@AAABBB???>>><<<;;;:::;;;;;;<<<===============<<<;;;:::777666555444444444555555444333333333333333222222444444444444444333333333333222222111000000111111///////////////////////////000000000000///......,,,---------------,,,,,,------------............++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))*********++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************(((((((((((((((((((((((())))))******))))))((('''&&&&&&''''''((())))))***++++++***)))(((((())))))***************+++++++++************************(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++************++++++************************------,,,,,,,,,,,,------************+++++++++++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,---......//////.........///////////////............////////////000000000000111111111111......//////000111111111000111222222333222222222111111111111222333444444333333333444555555666666444444444444444444444444333333333333333333333333333444444555666777777888************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***)))***+++***)))((()))***)))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......////////////////////////---...///000111000000///...///000111111222222222000000000000000000000000//////000111222333444444222222333444444444444444111111111111222333444555666666666555555555555555555666666777888999:::;;;777777888888888999999999;;;;;;<<<=====================<<<<<<<<<<<<======<<<<<<======>>>>>>??????>>>>>>??????@@@@@@@@@AAA======>>>>>>>>>>>>======<<<<<<======>>>?????????????????????@@@AAABBBCCC@@@???===;;;:::;;;<<<<<<<<<======>>>======;;;;;;666666444333333333444555333333333333222222222111222222222222222333333333444444222111000000//////////////////////////////....../////////...---,,,,,,,,,---------------,,,---------,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''''''''''''((())))))*********))))))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++************************,,,,,,++++++++++++,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------++++++,,,------...//////............/////////000............///////////////000000000111111111222/////////000111111222222///000111222333222222111222222111111111111222222222222333444444555666666444444444444444444444444222222222333333444444444444444444555555666666666************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++************************************************************************)))))))))))))))******+++***+++,,,------,,,+++***)))***+++***)))((((((***)))************+++++++++******))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------////////////////////////---...000111111111000///......///111111222222222////////////////////////---...///000111222333333111222333333444444444333111111111111222333444555444444444555555555555555555555555666777999:::;;;555666666777888888999999::::::;;;<<<======<<<<<<>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAA<<<<<<============<<<<<<<<<<<<<<<<<<===>>>@@@@@@????????????@@@AAABBBCCCAAA???===;;;:::;;;<<<===<<<===>>>>>>>>>===<<<;;;666555444333222333444444333333333222222111111111111111111111111111222222555444333111000/////////////////////////////////,,,---.........---,,,+++......///////////////...---,,,,,,++++++*********........................,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))(((((('''((((((((()))******++++++(((((('''((()))***,,,---&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************************((())))))***++++++,,,,,,++++++************++++++************************))))))(((((((((((()))))))))************+++++++++---------,,,,,,+++++++++...------,,,,,,------...------------------------++++++,,,,,,---...//////---.........//////000000............/////////000---.........//////000000000000000111222222333333///000111222333333222111222222111111111111111111222222333333444555666666444444444444444444444444111111222333333444555555444444555555555555555555++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&,,,+++***))))))***+++,,,,,,,,,,,,+++***)))((((((************************+++*********))))))(((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++///...,,,******+++,,,---------,,,++++++******))),,,,,,,,,------.........///...,,,+++***+++,,,,,,------,,,+++++++++,,,,,,,,,------...//////.....................///000000000000000000////////////222111111111000000//////333222111000000111222333//////000111111111111111111111222333333333333222222222222333333333444444444444555555666777777777999888777666666777888888::::::999999888999999999888999:::;;;<<<<<<======???>>>===;;;::::::;;;;;;999::::::;;;;;;<<<<<<===????????????>>>>>>>>>>>>???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======???@@@@@@???>>><<<<<<>>>>>>>>>===;;;;;;:::999999888888777666555555555444444444444444444333333333333222222111222333333333333222111000000000000000000000000......//////......---,,,////////////////////////,,,---...000000000//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......---+++*********++++++++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************************+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))+++,,,---%%%&&&&&&'''''''''''''''******************************++++++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---((())))))))))))*********,,,,,,,,,---------......)))+++---//////---+++)))&&&###"""$$$)))---......000000//////.........---............////////////////////////////////////////////////000000000000///000111333222111///...000000111222333333444444222222333333333333444444666666555555555444444444222222333333333333444444444444444555555777888888++++++++++++++++++++++++******************************++++++++++++******************************++++++***))))))***++++++************************************************))))))***+++++++++++++++))))))))))))))))))))))))*********)))((((((''''''++++++***))))))***+++++++++,,,,,,++++++)))((((((************************************)))))))))((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++,,,+++)))((('''((()))***+++++++++++++++++++++,,,,,,,,,,,,---------------...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,------------.................................///000000000000000000////////////111111111111000000000///222111000000000000111222///000000111111111111111111111222333333333333222333333333333444444444444555555555666777777888888999999888777777777888999::::::999999999999::::::999999999:::;;;<<<======@@@???===<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===========================<<<<<<<<<<<<===>>>???@@@>>><<<;;;;;;<<<======<<<;;;;;;:::999999888888777666666666555555555444444444444333333333222222222111111222333333222111111000000000000000000000000......//////......---,,,........................,,,,,,......///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,+++*********++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++++++++***************))))))))))))************************************************))))))******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))'''((())))))******))))))(((((((((((((((((((((((()))******++++++******)))******)))(((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))(((''''''((()))))))))))))))*********++++++,,,,,,,,,------------...------------------------,,,***((()))---/////////000/////////.........---............////////////////////////////////////////////////000000000000///000111222222111000///000000111222222333444444222222222333333333444444444333333333333222222222222222222333333333444444333333333333444555666777++++++++++++++++++++++++******************************++++++++++++******************************++++++***))))))***++++++************************************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***+++++++++++++++++++++***)))(((************************************))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++...---+++******+++,,,,,,)))******+++,,,,,,------------------,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,---...//////---...............------...............///000000////////////000000000000111111111111000000000000111111000000000000111111///000111111222222111111111222222333333333333333444444444444555555555666666666666777888888999999:::999999888888999:::::::::::::::999999::::::;;;;;;:::999999:::;;;<<<>>>@@@???>>>===;;;;;;;;;;;;?????????>>>===<<<<<<<<<============>>>>>>>>>>>>@@@????????????>>>>>>>>>========================;;;;;;;;;;;;<<<===>>>>>>===;;;::::::;;;<<<<<<;;;;;;;;;:::999999888888777777666666666555555555555333333333333222222222222111111222222222222111111////////////////////////......//////......---,,,........................,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,+++*********++++++++++++++++++++++++++++++************************************************,,,++++++++++++***************))))))))))))******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((&&&&&&'''((())))))******))))))(((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++************+++++++++,,,,,,,,,,,,,,,------------///...---,,,,,,---...///000...,,,---...///....../////////...............---............/////////////////////////////////////////////000000000000000000000000000000111111000000111111222333333333222222222222333333333333333333333333222222222222222222222222333333333333444444333444444555666777******************************************************++++++++++++******************************+++******************+++************************************************)))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********+++******************++++++++++++++++++***)))(((*********************************)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++...---,,,,,,,,,,,,------*********++++++,,,,,,,,,...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111.........///......---,,,...............///000000////////////000000000000111111111000000000000000000000000000000000000000000000111222222222222111111222333333444444333333555555555555666666666666666777777888999999:::::::::999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999999;;;<<<===>>>>>>===<<<;;;;;;::::::??????>>>>>>>>>========================>>>>>>>>>@@@@@@?????????>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<=========;;;::::::;;;<<<<<<;;;;;;;;;:::999999888888777777777666666666555555555333333333222222222222111000111111111111111111000////////////////////////.........///......---,,,...........................---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,+++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((*********++++++,,,,,,---++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,........................---------.........//////////////////////////////////////////000000000000111000000///000000111222000000111111222222222333111222222222222333333333555555555444444444333333111222222222222333333333666666666666666777888999******************************************************++++++++++++******))))))))))))))))))))))))*********++++++***************************************************************+++++++++******)))))))))))))))))))))))))))(((((())))))******++++++*********++++++***************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,+++++++++******---------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---...............------...............///000000.../////////000000000111000000000000000000111111000000111111111111000000000000111222222222222222222222333444444444444333555555555666666666777777777777888888999999::::::999999::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::<<<<<<=========>>>>>>>>><<<=========>>>>>>??????AAAAAA@@@???>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;;;;;;;<<<<<<===>>><<<;;;;;;<<<======<<<;;;;;;:::999999888888777666666666666555555555555333333222222222111111111000000000000000000000000////////////////////////.........///......---,,,........................//////...------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((*********++++++,,,,,,---+++++++++++++++++++++++++++******))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''(((***+++,,,+++******&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))************************************************))))))*********+++++++++((())))))))))))))))))(((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,------,,,***)))******+++,,,,,,,,,,,,------------...............------------............////////////////////////////////////000000000000000000//////000111222222000111111111111111222222111111111222222222333333555555444444444333333333111111111222222222333333777666666666666777777888************************++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((()))***++++++++++++***)))************************++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++++++++)))***++++++++++++***)))******+++++++++******)))))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++*********+++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,---,,,,,,,,,---...//////,,,------...//////.....................///000000......//////000000111111000000000000111111111111111111222222222222111111000111222222333222222222222222333444444444444444555555555555666666666777777777777888999999::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>===<<<<<<999:::;;;<<<=========<<<<<<<<<<<<===>>>?????????======>>>>>>??????@@@@@@BBBAAA@@@???>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB===<<<<<<<<<<<<<<<======>>><<<;;;;;;<<<======<<<;;;;;;:::999999888888777666555555555444444444444222222222222111111111111000000////////////000000////////////////////////......//////......---,,,------------------------///...---------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++,,,,,,,,,++++++************************************************+++++++++++++++++++++++++++************)))))))))******))))))))))))******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++,,,,,,,,,((()))******++++++******((((((((((((((((((((((((((())))))******))))))(((******++++++++++++******************************)))))))))************+++)))******++++++******)))************+++++++++,,,++++++++++++,,,,,,,,,,,,((())),,,------,,,)))((()))+++---...------...000---------------.........,,,------------.........////////////////////////////////////000000000000//////000000111111222222111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222444444333333333444444555************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))***++++++++++++***)))************************+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))******************++++++)))***++++++++++++***))))))******+++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++,,,,,,------............,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,------++++++---...//////000000...............///000000.........///000111111111///000000000111111111111111222333444444333222111000111222222333333222222222333444444555444444444444444555555555666666666666666777777888999999999666777999:::;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAA???===;;;999:::<<<>>>???@@@@@@@@@>>>>>>??????????????????>>>>>>>>>???@@@AAAAAAAAACCCAAA@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB>>>======<<<<<<======>>>===;;;::::::;;;<<<<<<;;;;;;;;;:::999999888888777444444444444333333333333222222222222111111111111000///............///000000000000000000000000000......//////......---,,,---------------------------,,,,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))***+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++************))))))))))))******))))))))))))************************************************))))))************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))******+++))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((************************))))))))))))************+++,,,------------,,,+++)))))))))*********++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))),,,//////...---...///,,,,,,,,,------.........,,,,,,---------.........////////////////////////////////////000000000000---...000111222222111111111111111111000000000000111111111111222222222222222222222111111111111000111111111111222222222222333333222222222222333333))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))******+++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,------*********++++++,,,,,,---)))***,,,---...---,,,,,,------,,,+++++++++,,,,,,***+++,,,...///000000111...............///000000---......///000111111222//////000000111111111222222333444444444444333222111111222333333333333222222333444444555555444444444444444444555555555666666666666777888888999999666777888:::;;;;;;::::::;;;;;;;;;<<<<<<>>>??????@@@AAACCCDDDCCC@@@===;;;999;;;===@@@BBBCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>???@@@AAAAAABBBBBBCCCBBB@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>=========>>>>>><<<:::999999:::;;;;;;:::;;;;;;::::::999888888777444444333333333222222222222222222111111111111000000///...------...///000111111111111111111111111......//////......---,,,------------------------++++++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))************************************************************)))))))))))),,,,,,++++++++++++,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))'''''''''((((((''''''((()))))))))))))))************************(((((())))))))))))(((((('''((()))******)))((('''************************))))))))))))************((()))***++++++***)))(((((())))))))))))***************+++++++++,,,,,,,,,------,,,++++++,,,------(((+++......,,,***+++---,,,,,,,,,------.........,,,,,,,,,---------......////////////////////////////////////000000000000,,,...000222333222111000111111111000000000000000000111111111111222222222444444444333333333222222000111111111111222222222555444444333333333444444******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((++++++************++++++,,,,,,,,,+++++++++******************************))))))******+++++++++,,,******************************)))(((((((((((((((************************((()))***+++++++++++++++***,,,------+++******+++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++************++++++************+++,,,---...++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,,,,,,,---------......////////////////////////,,,,,,---...///000111111...//////000111222222222444333111000000000111222///000111222222111///...////////////000111333333000222444666777777666555666666666666666555555555777777777777666666666666777777777888999:::<<<<<<;;;::::::999:::;;;<<<===AAABBBDDDEEEDDDBBB@@@>>>===>>>@@@BBBEEEFFFGGGGGGCCCCCCAAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFCCCBBB@@@?????????@@@@@@@@@@@@AAABBBBBBAAAAAAAAA??????>>>>>>======<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888666666444444333333222111000000111111111111111111111111000000////////////000000000000///...------,,,,,,......//////......---,,,......---------,,,,,,,,,------------------------,,,+++*********+++,,,---************************************************+++++++++******)))))))))+++*********+++,,,,,,---************************************************************************++++++******)))*********++++++++++++++++++++++++******++++++++++++******************))))))))))))((()))***+++,,,+++******&&&'''***,,,,,,+++)))'''+++++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))((())))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------((()))+++,,,------,,,,,,......---,,,---...///000---...///...---,,,---///000000111111111111000000//////000111111111111111000000000000000111111222222222222222222222222222333333333333333333333333222222111111111111222222333333222222111111222222************+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))++++++************++++++,,,+++++++++************************************(((((((((((()))))))))*********************************)))((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***+++---,,,***))))))***************************)))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************++++++************++++++(((((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.......................................///////////////...//////000111111222222111000///.........///000000111111111111111000000000000///000000111222333222333555666777666555444666666666666555555555555444555555666777888999:::777777888888999:::<<<===;;;;;;:::::::::;;;<<<===>>>@@@AAACCCBBBAAA???======>>>@@@BBBDDDEEEEEEFFFCCCBBBAAA@@@???????????????@@@@@@AAABBBCCCDDDDDDBBBAAA@@@???>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBB>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999999;;;;;;;;;:::999777666555444444333222222111000000111111111111111111111111000000////////////000000000//////...------,,,,,,...............------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---************************************************......---------,,,,,,,,,++++++******++++++,,,---************************************************************************+++***************++++++******************************++++++++++++******************))))))))))))((()))***+++++++++******((())),,,---...---+++***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))*********+++'''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------)))***,,,---......------...---,,,,,,,,,---...///---...//////...---...//////000000111111000000/////////000111111111111111000000000000000111111222222222222222222222222222333333333333333333333333222222111111111111222222333333222222222222222333)))))))))*********++++++))))))))))))))))))))))))))))))))))))************++++++************++++++++++++*********)))))))))************************((((((((()))))))))))))))******************************)))(((((((((((()))(((((((((((((((((((((((())))))***++++++++++++***)))+++,,,+++***((())))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++************************++++++************++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,---------..............................000000//////...............//////000000111111222111000///.........//////222222111111111111222222111111000000000111111222333444555666666555444333555555555555555555555555555666666777888999::::::888888888888999;;;<<<===;;;;;;;;;:::;;;;;;<<<===;;;===>>>@@@@@@???>>><<<>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????>>>?????????@@@AAAAAABBBAAAAAA@@@@@@===============<<<<<<<<<;;;;;;;;;:::999999888888:::::::::999888777666555333333333222111111000000111111111111111111111111000//////......//////000/////////...------,,,,,,...............---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************************************+++++++++***************++++++******++++++,,,,,,************************************************************************))))))))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******************))))))))))))((()))******++++++******((()))+++------,,,+++***((())))))))))))(((((('''))))))))))))))))))))))))************++++++++++++''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))***+++,,,---,,,,,,+++)))************+++++++++******++++++,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++,,,---............,,,,,,,,,,,,,,,---.........///000000......///000...//////000000//////...//////000111111111111111000000000000000111111222222222222222222222222222111111222222333333444444222222111111111111222222333333222222222333333444((())))))))))))*********))))))))))))))))))))))))(((((())))))******++++++++++++************++++++*********))))))))))))(((************************++++++++++++++++++++++++************************+++***))))))(((((())))))************************)))******+++++++++******(((***++++++)))(((((()))************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********************++++++++++++******************************))))))))))))******************************++++++************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,---------..............................///////////////.........////////////000000111111222222111111000000000000333222111111111222333444222222111111000111111111222222444555555555555444444444555555555555555666999999999999888888888777888888888999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>??????>>>===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888777666555444333222222222111111000000111111111111111111111111/////////......///////////////.........---------------.........---,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,************************************************)))))))))))))))))))))))),,,++++++***++++++,,,,,,************************************************************************))))))))))))***+++,,,---******************************++++++++++++******************)))))))))(((((())))))***************&&&''')))*********)))(((******++++++++++++***)))))))))))))))))))))))))))************************'''(((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))+++------,,,+++***))))))*********+++++++++))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---------------++++++++++++,,,,,,------///000111000///...///111......////////////......//////000111111111111111000000000000000111111222222222222222222222222222000000111222333444444555333222222111111222222333333333333333333444555555((())))))))))))*********))))))))))))))))))))))))(((((())))))******++++++++++++************++++++*********))))))))))))(((************************,,,,,,,,,+++++++++++++++************************++++++***)))))))))))))))******************************+++++++++******)))(((***++++++)))(((((())))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))************))))))*********+++++++++***************************))))))))))))))))))***************************++++++************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------......///000000111///////////////000000000111111111111000000//////333222111111111222444555333222111111111111111222000111222333555666666666333444444444555555666666999999999999888888888777888888888999:::;;;======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@@@@??????===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888777777777777666555444444222222111111111111111000000000000000000000000000//////............//////...............------------------...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************************************************************))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++******************)))))))))((()))))))))))))))*********&&&'''((()))))))))(((((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******'''(((***,,,,,,+++)))((())))))*********+++++++++))))))******+++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---,,,///000111000///...///111......////////////......//////000111111111111111000000000000000111111222222222222222222222222222000000111111222333444444333333222222222222333333333333333333444555666777)))))))))*********++++++))))))))))))))))))))))))))))))))))))************++++++************++++++++++++*********)))))))))***************************************)))))))))************************++++++***))))))))))))***((((((((((((((((((((((((***++++++++++++***)))))))))+++,,,+++***((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++)))))))))************+++***************************))))))(((((())))))***************************++++++************++++++***)))))))))))))))******++++++++++++++++++++++++............------------,,,,,,,,,---------......------------------------,,,,,,---...///000111111////////////////////////....../////////...---,,,111111111111111222333444222222111111111222222333111111222333444555666666333333333444555555666666555666666777888999::::::999999999999:::<<<===>>><<<============<<<;;;;;;======>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>======:::::::::;;;;;;;;;;;;;;;888888888777666666555555555666666666555555444333111111111111111111111111000000000000000000000000///......------......///........................---------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************************************)))************+++++++++,,,,,,++++++******++++++************************************************************************))))))))))))***+++,,,,,,++++++++++++++++++++++++******++++++++++++******************)))))))))))))))(((((((((((()))***+++((()))******++++++******'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))***+++***)))))))))************+++++++++))))))******++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,---------------...///000000......///000...//////000000//////...//////000111111111111111000000000000000111111222222222222222222222222222000000111111222222333333333333222222222222333333222333333444555666888999************+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))++++++************++++++,,,+++++++++************************************+++++++++******)))))))))************************,,,+++******))))))******((((((((((((((((((((((((+++++++++++++++***))))))***+++---,,,***))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************))))))(((((((((((())))))************************++++++************++++++(((((((((((()))***++++++************************,,,,,,------.../////////,,,,,,,,,---------......---------------------------.........//////000000////////////////////////---.../////////...---,,,...///000111222222222222111111111111222333333444444444333333333333333333222222333444444555666666444555555666777888999:::999999999:::;;;<<<===>>><<<===>>>>>>===<<<;;;:::>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBCCCBBBBBBAAA@@@AAAAAA@@@???>>>======999999:::::::::;;;;;;;;;888777777666666555444444444555555555555444333333000000000000111111111111000000000000000000000000///......------......///........................,,,------------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************************************''''''''''''(((((())))))---,,,++++++******++++++************************************************************************+++***************++++++******************************++++++++++++******************)))))))))))))))(((((('''((()))***+++)))))))))***************''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---+++,,,---...///......------...//////...---...//////000000111111000000/////////000111111111111111000000000000000111111222222222222222222222222222111111111111111222222222444333333222222333333444222222333444555777999:::***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((++++++************++++++,,,,,,,,,++++++++++++***************************---------,,,,,,+++++++++************************,,,+++******)))*********************************+++++++++++++++***)))(((***,,,------+++******+++************************)))))))))))))))******+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++************++++++************+++,,,---...))))))))))))))))))))))))((()))***+++---...///000,,,,,,,,,---------......------------------------///////////////.........///////////////.........///000111111111000...------...000111222222111111111111111111222333444555777666555333222111111000222222333333444555666666777777777777666666666666999999999:::;;;<<<===>>><<<===>>>>>>>>>===;;;:::>>>>>>>>>===<<<<<<<<<;;;>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDCCCBBBBBB????????????>>>===;;;;;;999999999::::::;;;;;;;;;999999999888777777666666444444555555444444333333000000000000000111111111000000000000000000000000.........------.........---.....................,,,,,,---------,,,++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,---,,,++++++************************************************))))))******++++++,,,,,,---,,,,,,+++*********+++************************************************************************++++++******************))))))))))))))))))))))))******++++++++++++******************)))))))))))))))((('''''''''(((***+++''''''''''''(((((((((((())))))***+++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++++++++*********+++,,,---)))************++++++++++++++++++************************++++++,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,---...,,,---.../////////...------...///...---,,,---///000000111111111111000000//////000111111111111111000000000000000111111222222222222222222222222222222222222111111111111111444333333222222333333444222222333444666888999:::************************************************+++***)))(((((()))***+++************))))))((((((******+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,++++++***+++++++++*********))))))***************+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,+++******)))******)))(((((()))+++******))))))))))))******((())))))))))))*********)))************+++++++++)))************+++++++++,,,,,,+++***+++,,,---...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////////////////////////////000000000000//////222222111111111111222222111111111111111111111111222222111111111111111111333333333333333333333333555555666666777777888888::::::999999999:::;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????<<<<<<;;;;;;;;;:::::::::888888888777666444333222444333333222222333333444222222222111111111111000000000000000////////////////////////////////////000000///...---,,,,,,+++......---------,,,,,,,,,------------------------******+++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++************)))((((((((()))*********++++++++++++*********))))))************************************************+++,,,---,,,***)))***+++******))))))))))))******++++++******)))(((((('''************************)))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))***++++++,,,******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((()))***++++++************************------,,,++++++******)))******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------------...///////////////////////////////////////...//////000111222222222111111222222222333333333444333333222111111111222111111111111111111111111555555555555555555444444333333333444555666777777+++++++++++++++,,,,,,,,,*********************************))))))*********++++++*********)))))))))))))))*********++++++++++++***************+++++++++++++++,,,,,,++++++***+++++++++*********))))))++++++*********************++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++)))******)))(((((()))+++*********))))))*********)))))))))*********++++++)))************+++++++++)))************+++++++++,,,,,,+++++++++,,,---...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////////////////////////////000000000000//////111000000000000000000111111111111111111111111111111111111111111111111111333333333333333333333333444555555666777777888888777777777777888:::;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@??????>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>::::::::::::999999999999888888777777666444333222333333222222222222333333111111111000000000//////000000000000/////////.........................../////////...------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++************)))+++++++++++++++,,,,,,,,,+++++++++*********))))))************************************************+++,,,---,,,***)))***+++******))))))))))))******)))))))))))))))*********************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))******++++++************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++************************+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---...///////////////...////////////////////////...//////000111111222222111111111222222222333333444333222222111111111222111111111111111111111111555555555444444444444444333333333444444555666777)))*********++++++,,,,,,******************************++++++++++++******+++++++++++++++*********(((((()))))))))*********((()))***+++++++++++++++***++++++,,,,,,++++++++++++++++++***************,,,+++++++++***)))))))))******++++++++++++******))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++++++++***)))******)))(((((()))+++++++++************++++++************+++++++++,,,)))************+++++++++)))************+++++++++,,,++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////////////////////////////000000000000//////000000////////////000000111111111111111111111111111111111111111111111111333333333333333333333333444444555555666777777777444444555666777999:::;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===============>>>???@@@????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@????????????????????????BBBAAAAAA@@@???>>>======999999999888888888777777777777777666555444333222333333222222222222333333000000/////////.........000000000/////////..............................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++***************************************************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++++++++************))),,,,,,,,,++++++++++++++++++++++++***************************************************************+++,,,---,,,***)))***+++******))))))))))))******'''(((((()))***+++++++++************************))))))******))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))************+++))))))))))))))))))))))))***))))))))))))***++++++************************)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------.............../////////......---////////////////////////...//////000000111111222000111111111222222222222333333222111111111111222111111111111111111111111444444444444444444444444333333333333444555666777((((((((())))))******+++***************************+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))*********+++'''(((***+++,,,,,,,,,+++******+++,,,,,,,,,++++++************************,,,,,,,,,+++***)))((((((******++++++++++++******))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***))))))))))))******)))(((((()))+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............//////////////////////////////////////////000000000000//////000000////////////000000111111111111111111111111111111111111111222222222222222222222222222222222333444444555555666777777555555555555666777999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>==============================>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@>>>===<<<<<<999999888888888777777777666666666666555444333222222222111111111111222222000000000/////////......000000/////////.................................,,,,,,,,,------.........---------,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))+++*********)))(((((((((************************************************************************+++,,,---,,,***)))***+++******))))))))))))******((((((((()))******++++++************************))))))*********))))))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))************))))))))))))))))))))))))*********))))))***++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,..............................//////......------////////////////////////////////////000000111111000000000111111111111222222222111111111111111222111111111111111111111111333333333333333444444444444333333333444444555666((()))))))))******++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,'''(((***+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,+++***)))(((((()))******++++++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***++++++******)))******)))(((((()))+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////////////////////////////000000000000//////222111111000000111111222000000000000000000000000000000111111111222222222222222222222222222222222333333333444555555666666888777777666666666666777888999:::;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>========================AAAAAA@@@???===<<<;;;;;;999999999999888888888888555666666666555444333222222111111000000111111222111111000000000/////////////////////....................................++++++,,,,,,---.........------,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))+++*********)))(((((((((************************************************************************+++,,,---,,,***)))***+++******))))))))))))******))))))))))))))))))))))))************************))))))************))))))*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,------..............................---...............------///////////////////////////////////////000000000//////000000000111111111111111111000000111222222111111111111111111111111222222222222333333444444444333333333333444444555++++++++++++++++++++++++******************************++++++++++++***************+++++++++++++++***++++++++++++,,,,,,,,,((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,***************+++++++++,,,+++++++++***)))))))))))))))************))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,------------)))******)))(((((()))+++++++++************++++++************+++++++++,,,)))************+++++++++)))************+++++++++)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................//////////////////////////////////////////000000000000//////222222111111111111222222000000000000000000000000000000000111222222333333222222222222222222222222222222333333444555555555888888777666555555555555777888999:::;;;:::999888::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::999999999888888888888777555555555555555444333333111111000000000000111111111111111000000000///////////////.........------------------------------++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++***************+++++++++***************************************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************))),,,,,,,,,+++++++++++++++***************+++++++++************************************************+++,,,---,,,***)))***+++******))))))))))))***************)))))))))))))))************************))))))******++++++******************************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))(((((()))))))))))))))))))))))),,,,,,+++************+++************************------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,------......///.........---------------,,,,,,---...............////////////////////////////////////////////////////////////000000000000111000000000000111222222111111111111111111111111000111111222222333333444444444333333333333444444*********)))((((((''''''*********************************))))))*********)))))))))*********++++++************+++++++++++++++***************++++++))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++******************))))))************))))))))))))***++++++++++++***)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))******)))(((((()))+++*********))))))*********)))))))))*********++++++)))************+++++++++)))************+++++++++((()))***+++,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............//////////////////////////////////////////000000000000//////111111000000000000111111000000000000000000000000///000000111222222333333111111111111111111111111222222222333444444555555666555555444444444444555666777999:::;;;:::999888:::::::::::::::::::::::::::999999888888888999999;;;;;;;;;;;;<<<<<<======;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888777777777666666666444444555555555444333333000000000//////000000000000000/////////.........//////.........---------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))+++++++++++++++,,,,,,,,,))))))*********+++++++++************************************************+++,,,---,,,***)))***+++******))))))))))))******(((((())))))******++++++************************((()))***++++++++++++***************************(((((())))))******++++++************************(((((()))))))))*********************************))))))))))))))))))))))))))))))(((((())))))***+++******))))))(((((((((((())))))))))))))))))))))))---,,,++++++*********+++************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......------------,,,,,,,,,+++***+++,,,---.../////////////////////////////////////////////////////////........./////////000000000000000000000111222222111111111111111111111111000000000111222333333333444444333333222333333444''''''&&&%%%$$$######"""************************+++***)))(((((()))***+++(((((())))))*********+++))))))))))))************,,,+++***)))))))))***+++((()))***+++,,,---------))))))******++++++++++++***************+++++++++))))))************))))))))))))***++++++++++++***))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&'''((()))))))))))))))******)))(((((()))+++******))))))))))))******((())))))))))))*********)))************+++++++++)))************+++++++++((()))***+++,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000//////////////////////////////000000000000//////000000////////////000000000000000000000000000000///000000111222222333333111111111111111111111111111222222333333444555555222222222222333444444555555666888:::;;;:::888777::::::::::::::::::::::::999999888888888888888999;;;;;;;;;<<<<<<=========;;;:::999999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::777666666666555555555555444444444555444444333333000000////////////000000//////.........---------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))(((((())))))*********+++))))))******++++++++++++************************************************+++,,,---,,,***)))***+++******))))))))))))******&&&&&&''')))***,,,------************************((()))***+++++++++++++++************************'''(((((()))***++++++,,,************************))))))******+++++++++,,,************************)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((((('''))))))))))))))))))))))))---,,,,,,+++*********+++*********************************++++++,,,------******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++)))***+++---...///000000///////////////////////////////////////...................../////////000000000///000000111222222111111111111111111111111///000000111222222333333444444333222222333333333******))))))******+++,,,++++++++++++++++++++++++******++++++++++++******''''''''''''((()))++++++)))************+++++++++++++++************++++++)))***+++,,,,,,+++***)))---,,,)))((('''((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''(((((()))))))))***((((((((())))))((((((((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************************************++++++******++++++,,,---------++++++++++++------,,,---------,,,++++++***,,,,,,,,,---------......------------------------............////////////////////////////////////............//////////////////000000///...------------...///////////////////////////000000000000111111111111111111111111000111333444444333111000333555666555333111111111444555777888999999888888777888888888999999999999999888777666666777888999888888999999999999888888:::::::::;;;;;;:::999999:::::::::999999999888888::::::888777777777888999888666444222222444666888666666555444333333222222222111111000000000000000333222111///......------000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++...---,,,,,,+++***)))(((***+++,,,,,,******+++,,,+++*********))))))(((((('''(((((()))***+++++++++++++++************++++++++++++++++++++++++++++++---,,,***(((((()))***+++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++*********+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))...---+++)))((((((((()))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------...............///000000............////////////,,,,,,,,,---------............///000000000000000111111222222222222111111555444222111111111222222222222111111111111222222222222333333333333444444******))))))******+++,,,++++++++++++++++++++++++******++++++++++++******(((((((((((()))***++++++)))************+++++++++++++++************+++++++++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))*********************))))))(((((((((***))))))(((((())))))***(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))***************************************************************+++,,,,,,---,,,++++++++++++,,,------------------,,,+++++++++++++++,,,,,,,,,------------------------------------------....................................------......//////000000///////////////...------000000111222222222222111////////////000000000000111111111111111111111111000111333444444333111000111333444444333222333444444555666888888888888777777777777777888888888999888888777666666777888888777888888888888888888777999::::::;;;::::::999999999999999999888888888888:::999888777777777888888666555444333333444555666555555555444333333222222222111000000//////000000000000///.........//////000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++------,,,,,,++++++*********+++,,,,,,******+++,,,+++*********))))))))))))((((((((()))***+++++++++++++++************++++++++++++++++++++++++++++++---,,,***)))((()))***+++************************************)))))))))(((************************++++++++++++++++++++++++,,,+++******)))))))))***))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++************)))(((''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))))))))***+++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------......///............////////////,,,---------..................///000000000000000000111111222222111111000444333222111111111222222111111111000000111111111222222333333333333444444******))))))******+++,,,++++++++++++++++++++++++******++++++++++++***************************+++)))************+++++++++++++++************++++++---+++'''$$$$$$'''+++---)))))))))***************))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++*********************)))+++***)))(((((()))***+++(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))***************************************************))))))))))))***++++++,,,,,,++++++++++++,,,,,,------......------,,,,,,*********+++++++++,,,,,,------------------------,,,,,,,,,------------...........................---------...///000000111///////////////......------...//////000/////////////////////000000000000111111111111111111111111000111222333333222111000///111333444333333444555333444555666777777777777666666666666777777777777777777666666666666777777666777777888888777777666999999::::::::::::999999888888888888777777777777999999888777777777777777555444444444444444444555555444444333333222222222222111000000//////000000---------------...///000//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***************)))))))))(((((())))))***+++++++++++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))***+++************************************))))))))))))************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))******))))))***+++,,,,,,************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------............////////////------........./////////......///000000000000000000111111222222111111000333333222111111111111222111000000//////000000111222222333333333333444444******))))))******+++,,,******************************++++++++++++******+++++++++,,,++++++******))))))*********+++++++++++++++************++++++---+++(((&&&&&&(((+++---******+++++++++***))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++&&&'''(((***+++---......,,,+++***))))))***+++,,,(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************************************)))))))))((())))))***+++,,,++++++++++++++++++,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,------...///000111111...///////////////......,,,,,,---............---////////////000000000000111111111111111111111111000111222222222222111000000222333444333333444555333333444555555666666666555555555666666666666777777666666666666666666777666666777777777777666666888888999::::::::::::999777777777777666666666666888888777777666666666666333444555555555555444333444333333333222222222111111111000///////////////---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------***+++,,,,,,******+++,,,************************)))))))))******+++++++++++++++************++++++************************++++++***))))))******+++*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))***************+++++++++***************************************************+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------............////////////.........////////////000......///000000000000000000000111111111111000000222222111111111111111111000000////////////000000222222222333333333444444******))))))******+++,,,******************************++++++++++++******++++++,,,,,,,,,++++++***))))))*********+++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++***((('''))))))))))))))))))))))))''''''((()))***++++++,,,************++++++++++++&&&'''(((***+++---......,,,+++***))))))***+++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************************************)))))))))((())))))***+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////........................---------...///000000111......///////////////...//////000111111111111000////////////000000000000000000000000000000000000111111111111111111111111111333444444333222222333333333333444555555666666444555555555666666666666666666777777777777666666666666777777777777666666777888999999:::::::::999777777777666666666555555777777777777666666555555222333444555555444333222222222222222222111111111111000000///.../////////......---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,------...***+++,,,,,,******+++,,,***************+++++++++************++++++++++++++++++************++++++******************************************++++++************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---............////////////.........////////////000......///000000000000000000000000111111000000000111111111111111111111111000000////////////000000222222222333333333444444******))))))******+++,,,******************************++++++++++++******)))***,,,------,,,+++***)))************+++++++++++++++************++++++***+++---......---+++***---,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))******++++++*********++++++++++++,,,*********************)))************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))***************************************************))))))))))))***++++++******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------------------------............////////////---...//////////////////---......///////////////////////////000000000000000000000000000000000000111111111111111111111111222333555444333222222333444444333444444555777777555555555555666666666666777777888888888888777777666777777888888777777666666777888999::::::::::::777777777777666666666666666666666666666555444444222333444555555444333222111111111111111111111111111000//////....../////////...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++***************++++++,,,,,,,,,***+++,,,,,,******+++,,,*********+++++++++++++++++++++++++++++++++++++++++++++************++++++************************)))*********++++++++++++************************))))))))))))************************************************************)))***+++------,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))*********************************++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////......---............////////////------........./////////......///000000000000000///000000111111000000//////000111111222111111111111000000//////000000111222222333333333333444444******))))))******+++,,,******************************++++++++++++******''')))+++,,,---,,,+++***)))************+++++++++++++++************++++++***+++,,,------,,,+++***+++******)))***+++------)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,*********))))))((((((((('''(((***++++++***((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))***************************************************************+++,,,,,,)))***+++,,,,,,+++***))))))***++++++,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////------------------------////////////............------...///////////////***+++,,,,,,------,,,,,,////////////000000000000000000000000000000000000111111000000000000111111000222444444333333444555555444444444444666777888555555666666666777777777777888999::::::999888777777888888888888888888777666777888999999:::::::::888888888777777777666666555555666666666555444333333333333444444333333333000111111111111111111111000000///............///------------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))***+++++++++++++++************************((()))))))))************************************************************((()))+++,,,,,,,,,+++***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))************************)))******+++,,,,,,------************++++++++++++++++++++++++++++++++++++***+++---.........,,,+++............////////////,,,---------..................///000000000000000//////000000000000//////...///000111222222111000111111111000000111111111222222333333333333444444*********)))***++++++,,,))))))))))))))))))))))))******++++++++++++******&&&'''***,,,---,,,+++***)))************+++++++++++++++************++++++*********++++++*********)))(((((((((***---000111))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,''''''(((((()))))))))***&&&'''***++++++***'''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************************************++++++******++++++,,,---)))***+++,,,,,,+++***)))((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------000000000///......------------...///000000//////---...//////000000//////////////////000000000000000000000000000000000000111111000000000000111111...000222444444444666777555555444444555666888999666666666666777777777777888999:::;;;;;;:::999888888888999999999999888888666666777999999:::::::::888888888888777777777777444555666666666555333333333333333333333333333333000000000000000111111111000000///...............,,,,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))***+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++************************(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((()))******)))(((''')))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------)))************+++++++++++++++++++++++++++++++++(((***+++------,,,+++***............/////////000,,,,,,,,,---------.........//////000000000000000//////000000000000//////...///000222222222111000222222111111111111222222222222333333333444444444((('''&&&&&&'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++(((((())))))******++++++)))*********++++++++++++---***'''''')))+++***)))+++******)))))))))))))))******))))))))))))******&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,,,,***)))((())))))***+++,,,---------******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////////////////......////////////......///////////////.........111111111111111111111111222222111111222222333444111222222333333444444555222333555666777777777666666666666666555555555555777777777777888888888888999999999999888888888888888999999::::::;;;<<<<<<===<<<999777777777888999666555555444444444555555555555555555444333222111222111111000///......---///............---------......//////......---,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...))))))))))))))))))))))))************************))))))************)))))))))************+++++++++************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,+++***))))))*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++*********))))))((((((************************,,,,,,+++***))))))******))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))((((((((((((((()))((()))*********((('''&&&******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******************)))))))))))))))(((''''''...+++'''''')))++++++***)))************++++++++++++***)))(((((()))***+++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,///......---------......------............------,,,---///000000000///...//////000000///...------...///000111111000///...222222111111111111111111///000111222333222222111))))))((('''((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))))))))*********)))))))))*********++++++,,,***'''''')))+++***)))))))))(((((()))***++++++******))))))))))))******''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********+++******))))))''''''(((******++++++*********************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------000000000//////.........++++++,,,,,,,,,,,,------........................////////////////////////......////////////....../////////////////////...111111111111111111111111111111111111111222333333111222222333333444444555333444555777777777777666777777777777666666666666666666777777777888888888888888777777777666666666888888888999::::::;;;;;;<<<;;;999888777777888888777666666555444444444555555555555555444333222111111111000000///......---000////////////........................------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++************************))))))))))))))))))))))))+++******))))))******+++************************,,,++++++***))))))*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***************)))))))))(((************************,,,++++++***))))))******))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))...---+++***((('''''''''))))))******))))))(((''')))******************)))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))((((((***(((%%%&&&((())))))((()))************++++++++++++***))))))))))))***+++******************************+++++++++,,,,,,,,,,,,,,,---............---//////............//////---......//////......---,,,---///000000000///...//////000000///......---///000111222222111000///111111111111111111111111111111222333333333222111+++******))))))))))))***+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,+++*********))))))((((((************************))))))))))))))))))))))))))))))************)))))))))************+++++++++************))))))))))))((((((((()))))))))******+++)))(((((()))******)))''''''(((((()))+++,,,---******))))))))))))******((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((()))******'''((()))*********************************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------........................////////////////////////......////////////............//////////////////111111111111111111111111111000000000000111222222111222222333333444444555555666666777777777666666888888888777777777666666666666777777777777888888888777777777666666666666666666777888888999999:::::::::999999888777777777999888777666555444444444444444444444333222111111111000000//////.........000000000////////////..................---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))************************))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++,,,+++******)))************++++++,,,,,,++++++******++++++,,,,,,++++++***************))))))))))))************************,,,+++******)))*********))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))...---,,,***)))(((((((((+++******)))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((())))))((()))))))))))))))))))))((('''&&&''')))***)))((()))************+++++++++++++++************++++++******************************+++++++++,,,,,,,,,,,,---......//////......//////............//////---......//////......------...//////000///////////////000000000///......111111222222222222111111111111111111111111111111222333333444333333222222+++******))))))(((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++++++++******))))))(((((((((((((((((())))))))))))***))))))))))))******)))(((((((((((()))***+++,,,******))))))))))))*********)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((''''''''')))***+++)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***************)))))))))+++++++++,,,,,,,,,------........................////////////////////////......////////////..................////////////111111111111111111111111000000000///000000111222111222222333333444444555666666666666666666666555777777777777666666666666666666666666777777777888888888888777777777777666555555666666777888888888888888999999888777666666:::999888777555555444444444444444333333222111000000000/////////.........////////////............------.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++*********)))))))))((())))))))))))))))))))))))************************))))))************))))))))))))))))))************((((((((((((((((((((((((+++++++++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))))))))))))))************************++++++***************+++))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))******)))))))))***+++++++++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************((((((((()))))))))))))))))))))))))))))))))******)))******,,,---------,,,))))))*********+++++++++,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,---...............------------------...///......////////////............////////////////////////000000000//////...111111111111111111111111111111111111111222222222222333333222222222111111)))))))))((((((''''''&&&++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++++++++******))))))(((((((((((((((((())))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))*********)))(((''''''((()))***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''')))***+++******+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------........................////////////////////////......////////////......---.........//////000000111111111111111111111111000000000///000000111222111222222333333444444555666666666555555555555555666666555555555444444444555666666666666777777777777666666666666555555555444555555666666777888888777777888888888777666666:::999888777555555444444333333333333222111000///////////////..................---------,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))******************************+++***************++++++))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))******+++++++++******))))))))))))***++++++,,,---.........---...))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,++++++,,,------......//////////////////.../////////.........////////////000000000000000///000000000//////000000000000000111111111222222222111111111000000000000000'''((((((((((((''''''&&&************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++************))))))))))))((((((((()))))))))******((()))++++++)))((()))***++++++***)))))))))))))))******))))))))))))*********))))))((((((((((((((())))))************))))))************************))))))))))))))))))))))))))))))))))))************))))))((((((((()))******((())))))*********))))))******************************+++,,,,,,,,,,,,+++,,,,,,---------.........++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////////////////......////////////......------......///000000000111111111111111111111111111000000000000111222222111222222333333444444555555444444333333444555555555555555444444444333333555555666666666666777777444444444444333333333333444555555666666777777888777777777666666666666666999888777666555444444444222222222222111000//////........................---------,,,,,,,,,++++++---------------,,,++++++*********+++++++++++++++++++++++++++++++++++++++************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))*********************************************)))******+++,,,))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((())))))***((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,+++***)))((()))*********,,,,,,,,,******+++,,,)))************+++++++++******++++++++++++************************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---...///...//////000000//////...000000///............/////////000111111111000000000000////////////000000000000000111222222333333///////////////000111111''''''((()))***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++((((((((()))******++++++************************))))))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))))))))*********)))))))))*********++++++'''))),,,,,,)))((()))******)))))))))))))))***+++******))))))))))))******)))))))))))))))(((''''''))))))************))))))************************))))))))))))))))))))))))((()))))))))*********************+++******))))))))))))*********))))))(((******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------)))))))))*********++++++++++++,,,,,,,,,,,,------........................////////////////////////......////////////......------......///000000111111111111111111111111111111111111111111222333333111222222333333444444555333222222111222333555555666555555555444444444444555555555666666666777777666666555555555444444444555555555666777777888888777666555555555555777777777666666555444444444555222222222222111000///.................................---------,,,,,,,,,,,,------------,,,++++++)))*********++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***************************'''(((((()))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,((()))))))))******************************************))))))***++++++,,,))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))++++++***)))((((((((((((&&&&&&'''((((((((((((((()))******************)))(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))***+++++++++...---+++)))(((((())))))+++,,,,,,***'''''')))+++)))************+++++++++))))))***++++++***))))))******************************+++++++++,,,,,,,,,+++,,,,,,---------------------------...///000000//////000000000000//////111000///...---....../////////000111111111111111111111000//////000111111///000000111222222333333//////...///000111333444'''((()))+++++++++***)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++(((((())))))******++++++************++++++++++++&&&))),,,,,,***((((((***(((((((((((()))+++,,,---******))))))))))))******((()))*********((('''&&&))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,,,,***)))(((++++++,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------........................////////////////////////......////////////......---------...///000000111111111111111111111111111222222111111222222333444111222222333333444555555111111000000111333555666777666666666555555555555555555555555666666666777999999999999888888888888555555666666777888888888777666555333444555777888666555555444444444555555222222222111111000///...---.....................//////.........---------,,,,,,---------,,,++++++))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************)))******+++,,,,,,------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,+++++++++,,,,,,+++++++++---,,,+++******+++,,,---(((((())))))*********+++******************************))))))***+++,,,,,,))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---$$$%%%'''((((((((('''&&&******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++000...+++)))((('''((()))---...---***&&&&&&))),,,)))************+++++++++((()))***++++++***)))(((******************************+++++++++,,,,,,,,,,,,---......//////...............//////111222222//////000000000000//////111000///...------.../////////000111111111111111333222111000000111222333///000000111222222333333////////////111333555666(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***)))&&&%%%%%%&&&)))***))))))***++++++++++++*********************************++++++++++++*********************)))(((((())))))))))))))))))))))))'''((()))***************,,,+++***))))))***+++,,,******************************))))))))))))************))))))))))))******+++++++++*********))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++***((('''))),,,---,,,***+++)))'''(((+++,,,***(((******))))))))))))******)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++++++++,,,------......///,,,,,,------...///000000000000000000000///......000000000000111111111111000000000000000000000000222222222222222222222222333333444444444444444444444333333222222222333333666666555555555555666666555555444444555666777777888777555444444555555666555555666777888999999:::222333444555666777777777777777666555333111000///222111000000///000000000000///...------...///000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))---..................---)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++)))+++------+++)))((((((************************,,,,,,++++++***)))))))))+++***)))(((((()))***+++(((((()))***************++++++++++++++++++++++++...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((("""$$$&&&'''))))))(((((('''((((((((()))))))))*********************++++++************))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((())))))***+++***((()))***,,,,,,+++---------------------------------............///---...............------.........////////////000////////////000000000000000000000000000000000000444111,,,((((((+++///222000111111111111222222222333333333333333333333333************************))))))))))))))))))))))))************)))))))))(((***)))(((&&&&&&((()))***))))))***++++++++++++*********************************++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))((())))))************)))((((((((()))***+++,,,---******************************))))))))))))***************))))))*********+++++++++*********))))))''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,***))))))+++,,,***(((+++)))((((((***+++***(((******))))))))))))******)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,------......///,,,,,,------...//////000000000000000000///......000000000000111111111111000000000000000000000000222222333333333222222222222222222222333333333333444444333333333333444444666666555555555555666666777777777777777888888999999888777555555555666666777777888888888888888888555555777888999999999999:::999999888666555333222222222111000000000000111000///...------...///000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((()))************)))(((******))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------......------,,,*********************************+++++++++++++++************+++++++++,,,++++++************++++++(((***,,,,,,+++******+++******************************************+++++++++***)))(((((()))***+++))))))***+++++++++++++++************************,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))''''''))))))***))))))(((************************************************************)))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))***+++++++++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............------............------------........./////////////////////000000000000000000000000000000000000222111///...---...///000000111111111111222222222333333333333333333333333************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********************************++++++++++++******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************))))))(((%%%&&&''')))***+++,,,,,,******************************))))))))))))******++++++************+++++++++++++++***************'''(((((())))))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++******))))))******+++---,,,******+++***)))'''***)))((()))***+++***(((******))))))))))))******)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++,,,------......///,,,,,,------.../////////000000000000000//////...000000000000111111111111000000000000000000000000111222333444444333222111222222333333333444444444555555444444444444555666666666555555555555666666777888888999999999999999;;;:::999777666666666666::::::999999888888888888777777888999999:::999999:::::::::999888666555444333333222111111111111111//////............//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((******))))))(((''''''&&&))))))))))))))))))))))))******))))))))))))***************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************,,,+++***)))((()))***+++)))))))))*********++++++++++++************++++++''')))+++++++++***+++,,,************************((())))))***++++++,,,,,,******))))))))))))************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***+++++++++++++++***)))(((************))))))))))))************************************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***************++++++,,,+++***))))))+++,,,,,,+++++++++++++++++++++++++++------------............------............------,,,---------............////////////000000000000000000000000000000000000111111222333333222000///000111111111111222222222333333333333333333333333(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))***++++++++++++***)))))))))***++++++++++++*********************************++++++++++++*********++++++,,,++++++******))))))))))))))))))))))))***************)))((('''$$$%%%''')))***+++************************************))))))))))))******,,,++++++++++++++++++,,,************************(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,+++************))))))***)))))))))******))))))+++******))))))******+++))))))*********+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......///---------.........////////////000000000000/////////000000000111111111111000000000000000000000000000111333444444444222111444555555666666777777777666555555555555666666777666666555555555555666666777888999::::::999888888<<<;;;:::999888777777777999999999999999999999999777888888999999999999888888888888888777666555444444333222222111111222222/////////....../////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************---+++)))''''''((()))***((())))))))))))*********++++++************++++++((()))++++++******+++,,,************************))))))*********+++++++++***))))))))))))))))))***)))***++++++,,,,,,++++++************************'''((()))***++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++++++++*********(((((((((''''''''''''&&&+++++++++***************************)))))))))(((((((((((()))))))))******))))))))))))))))))))))))***))))))))))))***++++++,,,***))))))+++,,,,,,+++************************,,,,,,---------.........,,,,,,---.........------,,,,,,,,,---------......////////////000000000000////////////////////////000111333444444222111000000000111111111222222222333333333333333333333333(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,+++***)))))))))***++++++++++++*********************************++++++++++++******))))))***************)))))))))))))))))))))))))))***************)))((('''&&&''')))******)))((((((******************************))))))))))))******,,,++++++++++++++++++,,,************************))))))))))))************************************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))************+++,,,))))))******)))))))))***++++++************++++++))))))*********+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------......///---------...............//////000000000000/////////000000000111111111111////////////////////////000000222333333333222222444444555555666777888888555555555555555666777888666666555555555555666666999:::<<<>>>>>><<<:::999;;;;;;;;;:::999999888777777888888999::::::;;;;;;::::::;;;;;;;;;:::999999777777777777777666555444444333222222111111222222...//////////////////...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))******************************)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******************)))************************---+++)))''''''((()))***((())))))))))))*********++++++************+++++++++,,,,,,+++)))((()))***************************+++++++++*********)))))))))))))))******)))))))))((())))))***************++++++++++++++++++++++++'''((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))******++++++((((((((((((((('''''''''+++++++++*********))))))************)))))))))(((''''''(((((((((((()))((()))))))))))))))))))))))))))(((((((((((()))******,,,+++)))***+++------,,,************************,,,,,,,,,------------...++++++,,,---......------,,,,,,,,,---------......////////////000000000000////////////////////////111111111111111111111111000000111111111222222222333333333333333333333333************************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))***++++++++++++*********************************++++++++++++******(((((()))************))))))))))))))))))))))))))))))************))))))((()))))))))******))))))(((******************************))))))))))))******++++++************++++++***************+++++++++*********************************************************+++++++++,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''''')))***+++******,,,---(((***+++***)))((()))***++++++************++++++)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,------......///...........................//////000000000000000000000000000111111111111//////////////////////////////000000111222222222111111222333444555555666555555555555555666777888666666555555555555666666<<<>>>@@@BBBBBB???<<<::::::::::::;;;::::::999888666666777888999:::;;;;;;<<<<<<======<<<;;;::::::777777777888888777666666333333222111111111111111......////////////......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))************++++++************++++++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---))))))************))))))++++++++++++++++++++++++,,,+++***)))((()))***+++)))))))))*********++++++++++++************++++++,,,,,,,,,+++(((((()))***************************,,,,,,++++++***))))))((())))))************))))))(((((()))************)))++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((()))***++++++)))*********++++++++++++,,,,,,++++++***)))))))))************))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***,,,+++******,,,------,,,************************,,,,,,,,,,,,------------***+++,,,------...------,,,---------............////////////000000000000000000000000000000000000111000/////////000111222000111111111111222222222333333333333333333333333************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))***++++++++++++*********************************++++++++++++******((()))******+++++++++***))))))))))))))))))))))))((())))))************))))))))))))))))))***+++,,,******************************))))))))))))***************))))))*********))))))*********+++++++++************************************************)))************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((***,,,+++))))))***,,,(((***+++***(((((()))+++,,,++++++******++++++,,,)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......///..............................///000000000000000000000000000111111111111///////////////////////////......---...000222333000000111222333444555555444444444444555666777888666666555555555555666666:::===@@@BBBBBB???;;;888777888999:::;;;:::999999777777777888888999999999;;;;;;;;;::::::888777777444555555666666666555555222222111000000000000111---...///000000///...------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************((()))))))))************+++***)))(((((()))***+++)))))))))***************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++*********+++++++++++++++************+++++++++,,,++++++************+++++++++++++++***((((((***,,,************************++++++******************((()))***++++++***)))((())))))***++++++++++++*********************************(((''''''((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))++++++)))(((((())))))***))))))***+++,,,---......,,,,,,++++++***))))))(((************))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))(((((())))))***+++---+++******,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,------------------........./////////////////////000000000000000000000000000000000000000000000000000111222222000111111111111222222222333333333333333333333333(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++*********************************++++++++++++******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***************)))(((((((((***,,,...///******************************))))))))))))************))))))))))))******))))))******++++++++++++++++++******************************************))))))))))))************))))))))))))))))))))))))++++++************++++++***,,,---,,,)))'''(((***(((***,,,+++(((''')))+++,,,++++++******++++++,,,)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------++++++,,,------......///.....................---......///000000000000000000000000000111111111111///////////////////////////...,,,+++,,,///111333111111222333555666666777333333333444444666777777666666555555555555666666777:::===@@@???<<<888555666777999:::;;;;;;:::999888888888777777777777777777777777666555444333222111111222222333222222222222111111000///000000000---...///000000///...------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++)))******))))))))),,,...************************)))))))))***++++++,,,,,,((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++((('''&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((...---+++)))((((((((()))''''''(((***+++,,,---...,,,,,,++++++***))))))(((************))))))))))))'''((()))++++++******)))))))))))))))))))))))))))*********)))***++++++,,,---+++***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,------...---.........////////////000////////////000000000000000000000000000000000000///000111222333222222111000111111111111222222222333333333333333333333333+++*********))))))((((((,,,+++(((''''''(((+++,,,************************)))))))))))))))******+++************************,,,,,,---,,,,,,+++***)))++++++************+++++++++*********))))))(((((())))))))))))))))))))))))******+++++++++***))))))******))))))))))))******+++***)))'''''')))***+++************************+++++++++*********))))))************************))))))*********++++++++++++*********))))))((((((***)))))))))))))))******************************************************************************++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,------------------------///////////////.........111111000000//////......111111111111111111111111000000000000000000000000111111000000//////......000111111111111222222222444444444555555555555666444444555555666666777777999999999999999888777777888888999:::;;;;;;;;;;;;<<<;;;999666555333333333555555555555555555555555666555555444333222111111111111111111111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))((('''''''''((()))************))))))******+++,,,,,,+++******))))))******++++++***)))(((((()))))))))))))))***+++++++++,,,*********)))))))))))))))'''((()))++++++***))))))***)))((((((((()))++++++************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************(((((())))))*********+++,,,,,,+++)))'''%%%###""")))************+++++++++'''((()))******+++******+++++++++*********)))))),,,+++++++++***)))))))))***************)))((('''******++++++++++++******''''''''''''((((((((()))******))))))))))))******%%%***+++(((***000111---******+++++++++,,,,,,,,,+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,))))))***++++++,,,------------............------000///...------...///000000000000000////////////...............///000000000000000000000000000000000///.........///111222222222222222222222222222************)))))))))(((+++***)))(((((()))***+++************************)))))))))))))))******+++************************((())))))*********))))))++++++************++++++************)))))))))((())))))))))))))))))))))))******+++++++++++++++*********))))))))))))******+++***)))(((((()))***+++************************+++++++++*********))))))************************))))))*********+++++++++************)))))))))(((,,,,,,+++************************************************************************************************))))))*********++++++************++++++++++++++++++++++++++++++************************+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............000000000000//////......000000000000000000000000000000000000000000000000000000000000////////////000000111111111222222222444444444444555555555555444444444444555555555555999999999888888666555555888888999:::;;;;;;;;;;;;<<<<<<:::999777555444333333333333333333333333333444444333333222111111111000111111111111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++************)))************************))))))))))))))))))))))))******))))))******++++++******))))))******+++,,,---,,,++++++******++++++++++++***)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))*********************)))))))))***+++,,,************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++***************************************************((()))))))))************+++++++++******((('''''')))************+++++++++***+++++++++++++++***)))+++++++++*********))))))+++++++++***************))))))******))))))(((((()))******************)))'''''''''((((((((())))))((((((''''''''''''((((((&&&***+++)))+++///111...,,,,,,,,,++++++*********))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,------.........------............------///...------...///000111///////////////000000000///............///000000000000000000000000000000000000/////////000111222222222222222222222222222************))))))))))))************************************************)))))))))))))))******+++******************************+++,,,---......---++++++************++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,******))))))))))))******+++***)))(((((()))***+++************************+++++++++******************************************************+++++++++************))))))))))))------,,,+++*********+++***************************************************************************))))))(((((())))))***++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000////////////...////////////////////////000000000000000000000000////////////000000000000000000000111111111222222333333333444444444555555444444444333333333333333777777777666666666666666888888999:::;;;;;;;;;;;;<<<<<<<<<;;;999777555444000000000000000000000000111111111111111111111111000000111111000000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++************)))************************))))))))))))))))))))))))---,,,,,,+++++++++,,,,,,******))))))******+++,,,------,,,++++++++++++,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******)))))))))))))))******++++++************+++,,,,,,***************************************************+++,,,------,,,+++***))))))))))))))))))))))))+++++++++***************************************************************))))))))))))******************+++,,,,,,,,,,,,+++)))************+++++++++---------,,,,,,***))))))+++++++++******************************+++++++++(((((()))*********))))))((())))))******))))))(((''''''((((((((())))))))))))((((((''''''(((((()))'''***+++***+++...///---...---,,,+++***)))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------------------------............------...---------...///000000.........//////000000111///////////////000111111000000000000000000000000111000000000000111222222222222222222222222222222*********))))))))))))))))))***++++++++++++***)))************************)))))))))))))))******+++************************++++++,,,------...------++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........+++******))))))******++++++******))))))******+++*********************************************************************************************************)))))))))))))))++++++*********++++++,,,************************************************************************))))))(((((((((((())))))++++++************++++++************************************************'''(((***,,,...000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++------...............///////////////////////////////////////////////////////////////////////////......//////000000111111000000000000111111111111222333333333444444444444555555444444333333222222333333333444555666777888888888999:::;;;;;;;;;;;;:::;;;;;;;;;:::777444333//////////////////////////////000000111111111222000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++*********))))))************************))))))))))))))))))))))))...---,,,+++++++++++++++******))))))******+++,,,---,,,++++++******++++++******)))))))))))))))************))))))((((((''')))))))))))))))************)))((((((((()))+++,,,+++++++++++++++,,,,,,,,,***************************************************+++---......---+++************************************)))))))))))))))************************************************)))))))))))))))***************+++,,,------,,,,,,))))))*********+++++++++++++++,,,,,,+++******)))************************)))))))))***+++++++++,,,((((((***++++++,,,,,,,,,(((((())))))))))))(((((('''(((((((((((()))))))))+++******************+++''')))))))))***,,,,,,,,,,,,,,,,,,+++***))))))((()))(((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))'''&&&******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++***------............------........................------......///000111111000////////////000111111000000000000000000000000111111111111111222222222222222222222222222222222))))))))))))))))))******)))***+++,,,,,,+++***)))************************)))))))))))))))******+++************************((()))))))))(((((('''&&&++++++************++++++))))))))))))))))))******)))))))))))))))))))))))))))***+++,,,---.........++++++************++++++++++++************++++++************************************************************************************************))))))))))))))))))******((((((((())))))+++,,,---************************************************************************))))))(((((((((((())))))++++++************++++++************************++++++++++++++++++++++++((()))+++---///000111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,---------......//////.............../////////000000000000000000000000////////////////////////......//////000000111111//////000000000111111111222222222222333333333444666555555555444444333333444444333333444444555666888888999:::;;;;;;;;;;;;888888999999888666333111////////////////////////...//////000000111111222000000000000000///......---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++*********))))))************************))))))))))))))))))))))))---,,,+++*********************))))))******+++,,,+++******)))))))))))))))***)))))))))))))))******+++++++++******)))))))))(((((())))))***************)))((((((((()))+++,,,******++++++,,,,,,,,,,,,***************************************************+++---......---+++***************************))))))))))))))))))))))))******************************************************))))))))))))))))))+++++++++,,,++++++******))))))*********+++++++++(((((()))***++++++******************************)))))))))***+++++++++,,,)))***+++,,,---.........(((((())))))))))))(((((((((((((((((()))))))))***++++++************++++++(((''''''))))))))))))*********************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************************)))***++++++,,,,,,+++++++++++++++++++++++++++***------............------000000///...---,,,++++++,,,------...///000000111///////////////000000111000000000000000000000000000000111111222222222222222222222222222222222222))))))))))))************)))***+++,,,,,,+++***)))************************)))))))))))))))******+++*********************************))))))(((&&&&&&++++++************++++++))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,++++++************++++++++++++++++++++++++++++++***************************************+++++++++************************+++++++++***************))))))))))))************''''''(((((()))***,,,,,,***************************************************************************))))))(((((())))))***++++++************++++++************************++++++++++++++++++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---............/////////000000000000000000000000000000000000000000000000////////////000000000000/////////000000000111111111111222222222333333333555555555555444444444444999777555333222222222333888888999:::;;;;;;;;;;;;666777777777666444222111000000000000000000000000//////000000111111111222//////000000//////...------------...............,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))(((+++++++++************)))************************))))))))))))))))))))))))+++******))))))))))))*********))))))******+++,,,******)))((((((((((((((()))))))))))))))******+++++++++++++++************((((((((()))******++++++)))))))))))))))******+++)))******+++,,,+++++++++***************************************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))++++++++++++***))))))((()))************+++++++++''''''((()))***++++++******************+++++++++***************+++++++++)))***+++,,,---.........((())))))******))))))(((((((((((()))))))))*********))))))(((((())))))***)))'''''')))***''''''***)))))))))*********++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++)))******+++++++++++++++------------------------------............------////////////...,,,+++***---------......//////000...............///000000000000000000000000000000///000111111222222111111222222222222222222222222((()))))))))***************++++++,,,,,,++++++***************************)))))))))))))))******+++************************++++++,,,,,,,,,++++++***++++++************++++++((()))))))))************))))))))))))))))))))))))******+++++++++++++++***,,,++++++******++++++,,,***++++++++++++++++++***************************))))))*********+++++++++************************+++++++++*********))))))((()))))))))************+++******))))))******+++*********************************************************************************))))))*********++++++************++++++************************************************,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////////////////////////////000000000000000000000000000000000000////////////////////////000000000111111111111111222222222222333333333333333444444444777666444333333333444555888888999:::;;;;;;;;;;;;777666666555444333222222////////////////////////000111111111111111111111//////000000//////...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++++++++************)))************************))))))))))))))))))))))))***))))))))))))******+++******))))))******+++,,,+++******)))((())))))))))))))))))))))))***++++++))))))))))))************'''(((((()))******++++++(((((()))***************((()))***+++++++++******************************************************++++++++++++++++++++++++************************)))))))))******+++++++++************************************************************)))))))))(((***++++++++++++***)))))))))************+++++++++))))))***+++++++++******))))))*********++++++++++++++++++***************))))))***+++,,,,,,,,,+++)))******************)))(((((()))))))))************))))))(((((())))))***,,,((((((,,,+++((((((+++************))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++))))))***+++++++++++++++,,,,,,,,,------.........------............------,,,,,,---.........---,,,........................---------------......///000000000000000000000000...///000111111111000000222222222222222222222222(((((())))))*********+++++++++++++++++++++++++++************************)))))))))))))))******+++************************'''((()))***************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))******+++++++++***)))))),,,++++++******++++++,,,***++++++,,,,,,++++++***************************))))))******++++++++++++************************++++++++++++******))))))(((((())))))*********+++///...---+++***)))))))))************************************************************************++++++************++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---------.........//////........................000000000000000000000000111111000000//////......////////////000000000000000111111111111222222222111111111222222333333444222222111222444777:::;;;888888999:::;;;;;;;;;;;;888777666444333333333333........................222222111111111111111111///////////////......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,*********)))***++++++,,,,,,++++++***)))*********))))))((())))))***++++++''''''(((((())))))******'''(((((()))***+++++++++'''(((***+++++++++***)))'''((()))***+++***))))))************************************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************************************+++*********))))))((((((******+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,++++++***)))))))))******++++++++++++,,,+++++++++******))))))(((((()))************)))******++++++++++++******))))))))))))************,,,,,,++++++++++++,,,,,,...******------))))))---,,,,,,+++***)))(((''''''$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---+++***)))(((((()))***+++))))))***++++++++++++***))))))***++++++,,,---------..................---)))***,,,...////////////...............------------,,,,,,,,,,,,---......000000000000000000000000---...///111111000000///222222222222222222222222))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******************************))))))))))))******+++++++++*********))))))+++***)))(((((()))***+++)))************+++++++++*********,,,------,,,***+++++++++++++++***)))((())))))))))))))))))))))))************************))))))************))))))+++,,,,,,+++)))((()))***))))))************))))))***************)))(((((((((***,,,,,,+++***)))***+++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,+++(((&&&------------------------+++++++++,,,,,,,,,------////////////000000000000000000//////.........---000111111111111222222222///////////////000111111000000000000111111111111111111111111111111111111222222333333333444444444222222333333444555666666888999::::::;;;;;;::::::999888777555444333222222111000000////////////000333333333222222222111111111000000///...---------------------------------,,,++++++******++++++,,,+++++++++************)))+++*********))))))(((((('''((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++)))((()))******)))(((******++++++++++++************))))))))))))******,,,,,,,,,+++++++++*********+++,,,,,,,,,***)))(((*********)))))))))))))))++++++************************++++++++++++******************************+++++++++++++++,,,,,,,,,...---+++)))(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))+++++++++******)))))))))(((((())))))******++++++(((((((((((()))***+++,,,++++++++++++++++++++++++***))))))))))))***,,,,,,))))))((((((''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%***(((&&&'''***+++)))'''))))))))))))))))))))))))+++++++++***************(((((()))***************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------000000000000////////////111111000000//////......//////000000000...---,,,111111111222222333333333))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************************************************))))))))))))******+++++++++*********))))))+++***)))(((((()))***+++))))))*********+++++++++*********+++------+++***+++++++++++++++***))))))))))))))))))))))))))))))************************))))))************))))))((()))***)))'''''''''(((((())))))*********))))))***************)))(((((()))***,,,,,,***)))***++++++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++,,,---,,,,,,------------------------,,,,,,---------.....................////////////000000/////////.........//////000000000111111111///////////////000111111000000000000111111111111111111111111111111111111222222333333333444444444222222333444555666777777999::::::;;;;;;;;;;;;;;;:::999777555444222222222000000///////////////000333333222222222111111111111000000///......------------------------------,,,++++++******++++++,,,+++++++++************)))************)))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++)))((()))***+++)))(((******++++++++++++************))))))))))))***************)))))))))((((((+++++++++++++++***))))))***))))))))))))))))))))),,,,,,,,,,,,------------******++++++++++++******'''(((((()))***+++,,,---+++++++++++++++*********,,,+++***)))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))))))))))),,,+++++++++************)))))))))))))))*********((((((((())))))***+++,,,************************+++++++++,,,,,,,,,,,,,,,******))))))(((((((((((())))))))))))))))))))))))))))))*********)))'''''')))'''&&&'''))))))(((&&&)))))))))))))))))))))))))))*********************(((((()))************************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,---///000111111000000000000////////////111111000000///////////////000111111111000///...111111111222222333333333))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((******************************))))))))))))******+++************)))))))))******))))))))))))******)))))))))*********++++++***))))))+++,,,---+++******++++++++++++***))))))))))))))))))))))))))))))************************))))))************))))))((()))***)))((('''((()))'''((()))***************)))************))))))(((***++++++***))))))***,,,+++++++++************)))))))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***,,,++++++***+++---...000---------------------------------.........//////------------............000000////////////........./////////000000000000000////////////000111111000000000111111111222222222222222222222222222222333333333333444444444444222222333555666888999:::::::::;;;;;;<<<<<<<<<<<<;;;999888666444333222222000///////////////000000333222222222222111111111000000000///......------------------------------,,,++++++******++++++,,,+++++++++************)))************)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***)))((()))***+++***)))******++++++++++++************))))))))))))*********))))))))))))(((((((((,,,+++******************))))))))))))))))))******(((((())))))******++++++******++++++++++++******'''''')))+++---...000000+++++++++******))))))(((((())))))******))))))(((*********************************++++++++++++,,,+++,,,---------,,,+++*********))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++++++++***************))))))))))))((((((((()))******+++++++++++++++++++++,,,,,,,,,+++,,,---------,,,+++***************))))))))))))(((((((((((((((((((((((()))************))))))(((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((())))))*********(((((()))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---...///111222222////////////000000000000111000000000000////////////000111222222222111111111111111222222222222222))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******************))))))))))))***))))))))))))))))))***))))))))))))***************))))))***,,,,,,+++*********+++++++++******)))))))))))))))))))))))))))************************))))))************))))))***+++,,,+++***)))***+++'''((()))******+++******))))))************)))(((+++++++++)))((((((+++---+++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++************)))+++++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------------------------------............------........./////////000000///////////////////////////000000000111111000000//////000000111222000000111111111222222222222222222222222222222222333333333444444444444555222222444555777999;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::999777555444333333000000/////////000000111222222222222111111111111000000//////............------------------------,,,++++++******++++++,,,+++++++++*********))))))*********)))))))))))))))***************)))((('''))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))***)))((()))***+++***)))******++++++++++++************))))))))))))******++++++++++++************,,,+++***))))))***+++,,,)))))))))))))))*********%%%&&&&&&'''((()))************++++++++++++******)))***+++---///000111222+++++++++***)))(((''''''&&&'''(((*********)))((())))))))))))))))))))))))************++++++++++++***+++---......---,,,++++++******))))))******+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++******))))))(((((((((((()))***************.............../////////***+++---...---+++)))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((('''))))))))))))))))))))))))&&&&&&'''((()))******+++(((((()))***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.................................////////////000000000000000000000000000000000000//////000111111222222333111111111111111222222222))))))))))))))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))************)))((()))+++,,,+++***)))******+++++++++******))))))))))))))))))))))))************************))))))************)))))))))***++++++***)))***,,,(((((()))***************((())))))*********))))))+++++++++)))((((((+++---+++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++,,,///222222///,,,******------------------------+++,,,,,,,,,,,,---------....../////////000000000//////000000000000000000000000000111111111222222000000000000000111222222111111111111222222222222222222222222222222222222333333444444444555555555222333444666888999;;;<<<<<<;;;;;;;;;;;;<<<===>>><<<;;;:::888777666555555222222111000000000000111222222222111111111000000////////////............------------------------,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))*********************)))((('''))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))(((((((((***++++++)))******++++++++++++************))))))))))))******************************++++++)))))))))***+++,,,(((((())))))************))))))******+++,,,------******++++++++++++******++++++,,,,,,------......+++++++++***)))(((''''''%%%&&&(((*********)))((())))))))))))))))))))))))))))))*********+++++++++)))***,,,------------,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))(((((((((((()))************)))---------....../////////,,,---...//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))))))))***************************&&&&&&'''((()))******+++(((((()))***************************************++++++,,,,,,,,,---------............////////////------------------------.../////////000000000111000000000000111111111111.........///000111222333111111111111111111111111))))))))))))))))))))))))************))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******************************))))))))))))******(((((()))))))))))))))***))))))************))))))((((((((()))))))))******+++)))((((((***++++++***))))))***++++++++++++***))))))))))))))))))))))))************************))))))************))))))'''((())))))(((((()))***))))))************))))))((())))))************)))***++++++***))))))***,,,+++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++*********************************+++++++++,,,,,,***++++++++++++,,,,,,,,,---222777777333...++++++------------------------+++++++++,,,,,,,,,------////////////000000000111//////000000000000111111111111111111222222222222111000000000000111222222111111111222222222222333333333333333333333333333333444444444555555555555222333444666777999:::;;;<<<;;;:::::::::;;;===>>>===<<<;;;:::999999999999666555333222111111000000222111111111111000000000//////////////////......------------------------,,,++++++******++++++,,,+++++++++************)))))))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))((('''(((***++++++*********++++++++++++************))))))))))))******''''''((((((((((((((()))******************+++,,,((((((((()))******++++++)))))))))***+++++++++,,,******++++++++++++******************))))))))))))+++++++++******))))))((('''((())))))************************************)))))))))************+++))))))******+++,,,------++++++************++++++)))))))))))))))))))))))))))************+++++++++************))))))))))))((()))***++++++***)))((())))))******++++++,,,,,,...///000000000///...---***************+++++++++))))))))))))))))))))))))(((''''''''''''(((((())))))***++++++))))))***+++************************((((((((())))))*********(((((()))***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,........./////////000000)))***+++,,,---///000000......//////000000111111000000000111111111111222.........//////111222333111111111111111000000000)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******************************))))))))))))******(((((((((((())))))******((()))***++++++***)))((((((((((((((()))))))))***+++)))'''''')))++++++***))))))***+++++++++++++++))))))))))))))))))))))))************************))))))************))))))&&&((())))))(((((()))*********+++******)))((('''(((((()))***************)))***,,,,,,***)))***++++++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))***+++,,,---......******+++++++++,,,,,,,,,,,,000555444000,,,+++---------------------------,,,,,,,,,,,,---------............/////////000000//////000000000111111111000000000000111111111111111111000000111111222333111111111222222222333333333333333333333333333333444444444444555555555555333333444555777888888999;;;:::999888999:::<<<=========<<<<<<<<<<<<======999888666444222111000000111111111111000000000000.../////////////////////------------------------,,,++++++******++++++,,,+++++++++************)))((()))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))((('''(((***,,,+++*********++++++++++++************))))))))))))******''''''''''''(((((())))))))))))***+++++++++++++++'''(((((()))******++++++(((((())))))))))))))))))******++++++++++++******************))))))))))))+++++++++++++++***************)))))))))******+++++++++++++++++++++++++++))))))))))))************)))((((((((()))+++---///,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********((()))***++++++***)))'''''''''(((((()))*********------------............,,,,,,,,,,,,------......++++++++++++++++++++++++(((((('''''''''(((******(((***+++***(((((()))+++************************)))*********************(((((()))************************************************++++++++++++,,,------------............***+++,,,---...000000111.........///000111111111000000111111111222222222111000000///000111333333222111111111000000000///))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******************************))))))))))))******'''((((((((())))))******((()))***++++++***)))((((((((((((((())))))))))))+++)))'''''')))+++++++++((()))***+++++++++++++++))))))))))))))))))))))))************************))))))************))))))(((***++++++******+++---++++++++++++***((('''&&&(((((()))***************(((***,,,,,,+++***)))***+++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))***+++---...///000*********++++++,,,,,,,,,)))---000///+++(((***------------------------------------.........//////---------.........////////////000000111111111222////////////000000000000111111111000111111222333111111222222222333333333333333333333333333333333444444444555555555666666333444444555666777777888;;;:::999888888:::;;;==================>>>??????;;;:::888555333111000000111111111111000000000000.........///////////////------------------------,,,++++++++++++++++++,,,+++++++++************)))(((((())))))*********+++'''((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((''''''(((+++,,,+++*********++++++++++++************))))))))))))******((()))))))))******++++++((()))***,,,,,,,,,+++***'''(((((()))***+++++++++---------,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))************)))(((&&&&&&'''***---///,,,++++++******++++++,,,))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))******++++++((()))***++++++***(((''''''(((((()))******++++++***))))))))))))***,,,,,,........./////////000000++++++++++++++++++++++++***)))(((((((((***+++,,,''')))+++***'''&&&(((***************************+++++++++***************(((((()))***************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------////////////////////////---......///000111111222000000111111222222222222333222111111111222333444222111111111000000//////+++)))(((***---///---******************************************)))(((((())))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***((((((+++,,,+++)))************************((()))))))))************((((((((('''((())))))***))))))))))))))))))))))))************************''''''((()))***++++++,,,(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///////////////000000000000000000000000////////////////////////////////////111111111111111111222222///000111222333222111111////////////000111222333444555555555555555555444777777777777888888888888888888888999:::;;;======<<<;;;;;;<<<======<<<:::<<<:::777444111000//////333222000......///111222////////////.........---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******************************)))))))))))))))***((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))((((((((((((***,,,---'''((()))******)))((('''************************+++***)))'''''')))***+++))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++*********))))))((((((***++++++,,,,,,++++++***(((***+++***)))((()))***))))))))))))))))))))))))+++***)))((((((***,,,---************************++++++************++++++,,,,,,,,,,,,,,,+++***)))************************+++***(((''''''(((***++++++*********))))))((((((***)))((()))***+++***((())))))))))))************+++***)))(((((()))***+++(((((()))***,,,---...///000000///---,,,+++******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...////////////000000111111222222111111222222222222111111/////////000111111222222333333222111111222333333,,,***)))***,,,---***(((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))+++++++++*********))))))+++*********))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///---******,,,---,,,***************************************+++++++++++++++++++++***++++++,,,---))))))))))))))))))))))))************************)))))))))))))))*********(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************++++++++++++)))************+++++++++))))))(((((((((((())))))***************************++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,,,,,,,---------------............///.../////////000000000000......//////000000111111000000000000000000000000000000000//////////////////000111222333222222111////////////000111222333333444444555555444444333444444555555555666666666999999999999999::::::;;;:::999999:::;;;;;;:::888:::888666333111000000000333222000///...///000111///......---------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))))))))******++++++******)))(((((((((************************))))))))))))))))))))))))******))))))))))))******)))((((((((((((***,,,---((()))***++++++***)))(((************************+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++*********)))************+++++++++,,,,,,+++)))(((((()))+++,,,************)))))))))(((***++++++,,,,,,++++++***(((***+++***)))((()))***))))))))))))))))))))))))+++***)))((()))***,,,---*********************************))))))*********+++,,,,,,,,,++++++***)))************************,,,+++***))))))***+++,,,************)))))))))(((***)))((()))***+++***((())))))))))))******************))))))))))))******))))))******+++,,,,,,,,,---------------,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///............///000000000000000000000111111111000111111222222111111000/////////000111111222222333333222111111222333333,,,+++******+++***(((&&&(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))+++************)))))))))***************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///---++++++,,,,,,+++******************************++++++++++++,,,,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))************************************))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************++++++++++++)))************+++++++++++++++************++++++)))))))))))))))))))))))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------------............///....../////////000000000------...///000111222222111111111111111111111111111000000000//////......000000111222222222222111000000000000000111222333222333333444444333333222222333333444555666777777::::::999888888777888888777777666777888888777555777666555333222111111000444222111///....../////////...---,,,,,,---...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***************************)))))))))))))))******++++++******)))(((((((((************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((***+++,,,)))******++++++******)))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,+++***))))))***+++,,,************))))))))))))******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))+++***)))))))))***,,,---***************************))))))(((((())))))***+++++++++,,,++++++***)))************************++++++++++++++++++++++++************))))))))))))***)))((()))***+++***((())))))))))))************))))))************))))))*********************))))))***+++,,,---......///---+++)))((('''((()))***))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///////////////000111111111000000000000000000///000111111222222111111000/////////000111111222222333222222111111222222333***************)))((('''************************))))))************)))((())))))))))))))))))))))))************))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))((()))******************************************+++++++++,,,,,,(((''''''''''''((())))))))))))))))))))))))))))))******************************))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---)))))))))***************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------............///........./////////000000.........///000111111111000000000000000000000000333333222222111000000000000000111111222222222222111000000000111111222333222222222333333222222222333333444555777888999999999888777777666666777777666555555666777777666444444444333333222111111111333222111///............///...---,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))***+++((((((((()))******++++++************************))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,)))))))))******)))))))))******************************)))(((((()))******)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++((())))))))))))*********++++++***))))))***++++++*********)))))))))))))))******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))******)))))))))***+++,,,************************))))))(((((((((((())))))******++++++++++++************************************+++,,,,,,+++***************)))))))))))))))***)))((()))***+++***(((((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))((()))***+++,,,---...///...,,,)))'''&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////......//////000111111111000000/////////...000000111111111111000000/////////000111111222222222222222222222222222222'''((()))***************************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''(((((()))***+++---************************))))))))))))*********+++++++++*********+++,,,,,,))))))))))))))))))))))))************************'''(((((()))******++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))*********+++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---------............///............////////////000000000000////////////////////////////////////222222222222111111000000111111111111111222222222111111111111111111222333111222222222222222222111222333444555666777888888666555555555555666777777666555444555777777555444222222222222222111111111222111000//////.........000///.........///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))(((((()))***++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((((((((()))***+++(((((((((''''''((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))******************((())))))))))))*********+++******************+++))))))))))))))))))******)))******++++++******)))(((***+++***)))((()))***))))))))))))))))))))))))***************+++++++++************************))))))(((((((((((()))))))))******++++++*********************************))))))************))))))))))))))))))))))))*********)))((()))***+++***(((((()))))))))************((()))***++++++***)))(((((((((((()))******++++++)))*********+++,,,,,,,,,...,,,)))'''&&&''')))***))))))))))))))))))))))))************************))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......------......///000111000000000//////......000000000111111000000000/////////000111111222222222222222222222222222222&&&(((***+++******+++,,,((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((((()))))))))))))))************+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))*********+++---///************************(((((()))))))))************))))))))))))***++++++))))))))))))))))))))))))************************''''''((()))***+++,,,,,,(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************++++++++++++)))************++++++++++++******))))))******+++*********+++,,,,,,------)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---------............///------........./////////111000000000/////////.........................../////////////////////000111111000000111111222333222222111111111222222333111222222333333222222111000111111222333444555555444444444444444555666666666555444555777777555333111111222222222111000000000000000/////////......000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********)))))))))*********++++++************************))))))))))))************))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))******++++++++++++***************************))))))(((((())))))***((()))******+++*********************************))))))))))))))))))))))))))))))))))))***************)))((()))***+++***((())))))))))))************))))))************))))))(((((())))))***+++,,,,,,************************---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------------...//////000//////////////////...///000000111111000000////////////000111111222222111222222333333222222111(((***---,,,***)))***,,,(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))***************++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,+++)))(((***---************************))))))*********+++++++++'''''''''''''''(((((()))))))))))))))))))))))))))************************(((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,---)))))))))***+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------------............///---------.........//////////////////000000000000////////////////////////.........///000000111111222111000000000111222333333222222111111222222222222222333333333333222222111111222222333333333333555444444333333333333444555444333444666666444222111111222222222000///.........//////////////////---...//////...,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))******+++++++++************+++++++++,,,*********++++++*********((()))))))))************))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))***+++++++++++++++*********************************))))))*********(((((()))***************************************++++++***))))))***++++++((()))))))))***************)))((()))***+++***((())))))))))))******************))))))))))))************++++++++++++++++++))))))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................//////000........./////////////////////000000000000///////////////000111111222222111222333333333333222111***---///---***((()))+++************************(((((()))***************))))))))))))))))))))))))'''((((((((())))))***************++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,***&&&$$$&&&(((******************************+++++++++,,,,,,,,,***************++++++,,,))))))))))))))))))))))))************************************))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((()))))))))))))))************+++++++++***))))))))))))))))))***'''(((((()))***+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------......///---------.........//////---------.........//////------...///000111222222000000000000000000000000//////000111222333444444222111000000000111333444333333222222111222222222222333333444444333333222444444444444444444444444777666444333222111111111444333222333444555333111111111222222111000///...,,,---...///000000000000,,,---...///---***'''%%%++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((()))******++++++************************))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******(((((())))))*********+++))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))***++++++++++++***************************++++++************++++++(((((()))***************************************---,,,***))))))***,,,---(((((())))))*********+++***)))((()))***+++***((())))))))))))************+++***)))(((((()))***+++------,,,,,,+++******)))''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111///////////////000111111---.........//////000000//////000000000000///////////////000111111222222111222333444444333222111************************************************))))))))))))))))))))))))+++++++++************))),,,+++***))))))***+++,,,---,,,***)))((()))***,,,))))))))))))))))))))))))+++++++++***)))(((((('''*********)))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,++++++******))))))(((((((((((())))))))))))************************,,,++++++***)))(((''''''******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))******+++,,,..............................////////////.........///////////////......---///000000///......///////////////000000000000////////////000000000000111111111111111111111111333333333333333333333333666555555444444333222222555444444333333444444555666555555555555444444444666555444333222222222222000000000000000///......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++++++++++++++***((('''&&&)))************++++++++++++***)))'''''')))***+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++)))(((***,,,---+++)))))))))************))))))))))))************))))))***)))((((((((()))+++,,,,,,+++++++++***)))))))))))))))***++++++++++++***))))))))))))))))))))))))***+++,,,+++***))))))+++))))))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))*********++++++++++++++++++************))),,,,,,,,,++++++*********++++++,,,---......//////.........////////////000////////////////////////000000000000000000000000111111000000000000111111///000111222333444444444************************************************))))))))))))))))))))))))+++++++++************)))***)))(((''''''((()))***+++***((('''&&&'''((()))))))))))))))))))))))))))++++++******)))(((((('''***)))))))))))))))))))))************************+++******))))))))))))***))))))))))))))))))))))))++++++************++++++*********************************+++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((()))))))))***************************,,,,,,++++++******))))))*********+++++++++,,,,,,************************************************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++************+++,,,,,,------------------------......////////////......,,,---------------,,,,,,---///000000///......///............////////////////////////000000000000111111111111111111111111333333222222222222222222333333444444444444444444444444333333333333444444555555555555444444444444444444333222111000000111000000000000000///......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))************************))))))***+++++++++************+++******)))((('''))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++*********))))))***)))(((***,,,---+++)))))))))************))))))))))))************))))))***)))((((((((()))++++++,,,,,,,,,+++++++++++++++))))))***++++++++++++***)))))))))))))))))))))))))))***+++***((('''((()))((())))))*********))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********************************++++++,,,,,,,,,))))))******+++++++++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------........./////////////////////////////////000000000000000000000000111111000000000000111111222222111111222222333333************************************************))))))))))))))))))))))))+++++++++************)))))))))(((((((((((())))))+++***((('''''''''((()))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))******++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++++++++,,,******))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))))))))******************************,,,,,,++++++++++++++++++*********++++++++++++,,,************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,---------------,,,---///000000///......///------------............////////////000000000000111111111111111111111111111111111111111111111222222222222333444555555555444444333333333333444444555555555555444444444444333222111000000000000000///000000000000///......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++******++++++******)))((())))))************)))))))))))))))*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++******************))))))***,,,,,,+++)))))))))************))))))))))))************)))))))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))))))***+++***((('''((()))(((((()))))))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************(((((((((((())))))))))))'''((()))***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------............////////////////////////000000000000000000000000111111000000000000111111444333222111000111111222************************************************))))))))))))))))))))))))+++++++++*********))))))+++******************+++,,,+++******))))))******((((((((((((((((((((((((************))))))(((((()))))))))))))))*********++++++++++++++++++++++++))))))))))))***++++++,,,))))))))))))))))))))))))***++++++++++++++++++***************************************++++++++++++******))))))))))))******************************))))))******++++++,,,,,,(((((()))))))))***************************************++++++++++++++++++************++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...//////000/////////---///000000///......///------........./////////////////////000000000000111111111111111111111111000000000000111111111111222222333333333444444444444333333333333333333444555555555444444444333333333222111000000000000000//////000000//////...---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******************++++++++++++++++++***)))((('''(((((()))***************))))))))))))******************)))(((((()))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))******+++++++++***)))******++++++******))))))******++++++******))))))))))))))))))******+++*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))***+++,,,+++)))((()))***)))))))))***))))))(((''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,---------......////////////////////////////////////////////////111111000000000000111111333222111000000111222333************************************************))))))))))))))))))))))))+++++++++*********))))))*********++++++*********,,,++++++***************))))))))))))))))))))))))*********)))))))))))))))(((((())))))************++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************))))))******++++++,,,,,,))))))))))))************************************)))))))))***************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,------,,,,,,------...///------------------------------............---------......///000000//////---///000000///......///....../////////000000000////////////000000000000000000000000000000000000/////////000000111111111444444333333333222222222333333333222222333333333555444444444444333333333333222222111111111111222///////////////...---------..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((((((((())))))******+++++++++***)))((('''&&&'''((()))******+++******(((((()))))))))***************))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++************************((()))***+++++++++++++++******++++++++++++************++++++++++++******((()))))))))************(((((())))))******++++++))))))***++++++++++++***)))))))))))))))))))))))))))***+++***((('''((()))*********++++++***))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************------------------------((()))***+++,,,---......,,,,,,,,,---------......////////////////////////////////////////////////111111000000000000111111000000//////000222333444************************************************))))))))))))))))))))))))+++++++++************)))(((((())))))))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++*********++++++,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))************+++******))))))))))))******************************(((((((((((()))))))))))))))))))))*********++++++***************************))))))))))))))))))))))))))))))************+++************************************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,------,,,,,,,,,,,,---..............................------............------++++++,,,---............---///000000///......///////////////000000000111////////////000000000000000000000000000000000000/////////000111111222222444444444333222111111111333333222222222222333333444444444444333333333333333222222111111111222222...////////////...------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))&&&''''''(((((()))))))))************)))((('''&&&'''((()))***************((((((((()))))))))******)))))))))******)))))))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***************+++++++++((()))++++++*********,,,******++++++++++++************++++++++++++******(((((()))************)))((((((((()))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((((((+++++++++*********)))))),,,,,,,,,,,,------------%%%&&&''')))***,,,---...,,,---------............////////////////////////000000000000000000000000111111000000000000111111......///000111222333333************************************************))))))))))))))))))))))))+++++++++************)))'''((()))******)))(((''')))))))))))))))(((''''''++++++++++++++++++++++++)))))))))))))))))))))***'''(((((()))******++++++************************,,,,,,+++*********++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))******************))))))))))))******************************)))))))))((((((((((((((())))))*********+++++++++************************+++++++++******)))))))))))))))))))))************************************************************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,------...------------------------,,,------......------,,,***+++,,,---............---///000000///......///........./////////000000////////////000000000000000000000000000000000000//////000111111222333333333333222222222222222222333333222222222222333333444444444333333333222222111111000000000111111222......//////......---,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))******)))(((''''''((())))))*********))))))(((((((((((()))))))))***))))))************))))))************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++'''***,,,,,,***)))***,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***'''((()))***+++******)))*********)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((******)))((('''((()))&&&'''(((***+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%***************+++++++++++++++++++++,,,,,,,,,---((())))))+++,,,---......------........./////////////////////////////////000000000000000000000000111111000000000000111111---///111222333222111000************************************************))))))))))))))))))))))))+++++++++************))))))***+++,,,,,,+++***)))+++++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))------,,,+++************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,,,,++++++******)))))))))************+++++++++************************------,,,,,,+++***))))))))))))))))))************************************************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///000000000000---///000000///......///---------.........//////////////////000000000000000000000000000000000000///000000111222333333333111111111222222333444444333222222222222222222333444444444333333333222222000000////////////000111......//////......---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))(((((('''))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++'''***,,,,,,***)))***,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***'''((()))++++++******))),,,+++++++++******))))))))))))***++++++++++++***)))))))))))))))))))))))),,,---...---+++++++++,,,$$$%%%'''(((***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************,,,,,,++++++*********)))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,.........//////000000000.........////////////000////////////////////////000000000000000000000000111111000000000000111111...000222333333111///---+++++++++++++++++++++++++++++++++*********))))))++++++******)))(((((((((***)))((()))***+++***((())))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((((((((((((((((())))))***,,,+++***((((((((()))***))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))************)))))),,,+++***))))))***+++,,,,,,+++***)))))))))***+++******++++++++++++************++++++++++++******++++++******************************************------,,,++++++,,,------------------------------...---,,,,,,,,,,,,---...//////............//////////////////////////////,,,,,,...///000000000000////////////////////////............///////////////////////////000111111111111222222222333333333444444444444444444444444888777666555333222111000000000000000000000000000////////////......---,,,------------------------.........---,,,+++***)))***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))(((((('''''''''((()))++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++''')))***)))((('''(((***************************---,,,,,,+++***)))((((((************************(((((((((((())))))))))))++++++***************+++''''''&&&&&&&&&&&&''''''************************))))))))))))******************))))))))))))******(((((())))))*********+++************))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((************************************************(((((((((((())))))))))))++++++***)))(((((())))))***)))))))))((((((''''''))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))***************)))))))))((((((''''''*********)))))))))))))))************************++++++******************(((((()))***************++++++************+++++++++,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,,,,---------............///---------............///,,,,,,---///000222333333//////000111222333444444333333222222222222222333************+++++++++,,,+++++++++*********)))))))))))))))))))))************)))((()))***+++***((())))))))))))))))))))))))+++++++++*********))))))************)))))))))(((***************++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))))))))))))))*********))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))++++++***))))))(((((('''))))))*********))))))(((+++***))))))))))))***++++++******))))))***+++,,,******++++++++++++************++++++++++++******************************************************---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........------------..............................------...///000000000///....................................///////////////////////////000111111111111111222222222333333333333333333333333333333333333333222111111000000........................---------------,,,++++++------------------------------------,,,++++++******++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((()))***++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++''')))***)))((('''(((***************************---,,,,,,++++++******)))************************))))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))************************))))))))))))******************))))))))))))******((()))))))))************++++++*********)))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************))))))))))))************+++******)))))))))))))))*********))))))((((((((())))))))))))))))))))))))*********))))))************)))))))))((((((((('''))))))((((((''''''&&&&&&*********))))))(((((((((***)))))))))))))))))))))************************************************((())))))***************+++******************++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---------............///---------............///////////////000000000000//////000000111222222222111111000000000000111111((())))))******++++++++++++************)))))))))'''(((((()))******++++++***)))((()))***+++***((())))))))))))))))))))))))+++************)))))))))************))))))))))))***************++++++,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))***************************************)))((('''***))))))(((((())))))******)))))))))***+++,,,,,,******++++++++++++************++++++++++++******************************************************++++++************+++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------------------------------......///////////////.......................................///////////////////////////000111111111111111222222222222333222222222222222222222222111111111111111111222222........................------......------,,,,,,------------------------,,,,,,,,,------,,,++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))******))))))))))))******''')))***)))((('''(((***************************,,,,,,++++++++++++++++++************************************++++++++++++)))((((((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************))))))))))))))))))))))))************++++++++++++*********)))))))))))))))***************)))))))))))))))))))))))))))))))))******((((((((((((******))))))))))))((((((((((((******)))((('''&&&%%%%%%***************)))))))))))))))))))))))))))******************************************************((()))******++++++******************************++++++,,,,,,,,,,,,++++++++++++*********++++++,,,---------............///---------............///000000000000////////////000000000000000000000000/////////......//////000***)))))))))))))))))))))************))))))))))))(((((())))))***************)))((()))***+++***(((((((((((((((((((((((((((************))))))))))))*********)))))))))))))))((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,++++++++++++++++++,,,))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))******++++++,,,------******+++******)))((('''))))))(((((((((((())))))(((((()))******+++,,,---******++++++++++++************++++++++++++*********************+++++++++******************************************************++++++++++++,,,,,,------------------------------,,,,,,,,,,,,------------------------------...///////////////...---------------------------............///////////////////////////000000111111111111111222222222222111111111111111111111111333333333333333333333333............................../////////......---------------------------++++++,,,---------,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((())))))))))))(((((('''((((((((((((((((((((((((***))))))))))))))))))***''')))***)))((('''(((***************************))))))******++++++++++++************************)))))))))*********++++++******************+++,,,***))))))(((((())))))***((((((((((((((((((((((((((()))))))))******************))))))))))))******)))))))))))))))*********++++++++++++************************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))*********++++++))))))*********)))))))))++++++******************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((++++++******))))))((((((++++++******************)))))))))))))))************************************************+++++++++))))))***++++++++++++************++++++*********++++++,,,,,,,,,,,,++++++*********)))******++++++---------............///---------............///------...///000111222222111000000000//////......//////.........///000000,,,++++++***)))(((''''''))))))))))))))))))))))))************))))))((((((***)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***)))))))))*********))))))))))))))))))))))))))))))(((((())))))************,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---......***************)))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,******++++++++++++************++++++++++++******))))))*********+++++++++*********************************************************++++++,,,,,,,,,------------------------......------------......------------------------...///////////////...---....................................///////////////////////////000000111000000111111111222222222111111111111111111111111444333333222222111000000////////////////////////,,,------.........------------------------------++++++,,,---------,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((())))))))))))(((((('''(((((((((((((((((((((((()))))))))******)))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))************))))))***+++,,,,,,)))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))******************))))))))))))************))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((()))))))))******((()))************))))))******************++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++******************++++++(((((())))))************))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++******)))))))))******+++,,,---------............///---------............///------...///000111111222111111000000///.........000/////////000000111222,,,,,,+++***)))(((((('''(((((()))))))))))))))***++++++******)))(((((('''***)))((()))***+++***((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))***************************++++++,,,(((((()))************)))))))))))))))))))))))))))((((((((()))******++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......))))))************))))))((())))))******))))))(((((()))***+++++++++++++++******++++++++++++************++++++++++++******)))))))))***++++++,,,,,,******************************+++,,,,,,+++************++++++,,,,,,------,,,------......------,,,......------------......------------------------......///////////////...////////////////////////............///////////////////////////000111111000000000111111111111222111111111111111111111111111111000000///...------000000000000000000000000***+++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,------,,,++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))))))))'''(((***++++++***)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******)))))))))***************((((((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++,,,+++++++++)))***+++,,,,,,+++***)))******++++++++++++*********************+++,,,------------............///---------............///111111000000//////......111111111000000/////////000000000000111222333333***+++++++++++++++++++++(((((((((((())))))***************)))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))******((()))))))))***************************++++++,,,'''((()))***+++******)))))))))))))))))))))))))))'''(((((()))******++++++*********))))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***+++,,,------'''((()))******+++******))))))***++++++***)))))))))***++++++++++++***)))******++++++++++++************++++++++++++******((())))))***++++++,,,,,,***************************+++,,,------,,,+++***+++++++++,,,------......,,,,,,---......---,,,,,,------,,,,,,,,,,,,------........................------...///000000000///000000000000000000000000............///////////////////////////000111111000000000000111111111111222222222222222222222222////////////////////////////////////////////////,,,------...//////......------------------------------------,,,++++++******++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((()))***++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''((()))***+++***))))))(((((())))))***************************))))))))))))******************))))))))))))******************)))))))))(((''''''((((((((()))))))))************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************(((((()))))))))*********'''(((***+++++++++))))))((((((((())))))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***&&&&&&''''''(((((())))))((((((((())))))*********'''(((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))***++++++,,,,,,++++++(((***+++,,,,,,+++***(((******++++++++++++***************++++++,,,---...---------............///---------............///111111111000///.........111111111111111111000000000000000000111222333444((()))***+++,,,---......'''((((((((())))))******((((((((()))******++++++***)))((()))***+++***((())))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++((((((((((((((())))))***'''((()))+++++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((())))))***++++++,,,,,,&&&'''(((***++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((******++++++++++++************++++++++++++******((())))))***++++++,,,,,,************************+++,,,------------,,,+++++++++,,,------...//////,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,////////////////////////,,,,,,...///000000000000000000000000000000000000............/////////000///////////////000111111000000000000111111111111222222222222222222222222/////////000111222222333........................000000111222222222222222------------------------.........---,,,+++***)))+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))(((((('''''''''((()))++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---++++++************++++++************************))))))))))))******************))))))))))))******+++*********))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************************************************************)))************+++++++++&&&(((***+++,,,+++***)))''''''(((((()))))))))***))))))))))))))))))))))))((())),,,------,,,)))((('''((((((((())))))******************))))))))))))''''''(((((()))))))))***'''(((((()))***+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))(((******++++++++++++******++++++++++++,,,---...///---------.........//////---------.........//////......//////000000111111111111111111111111222222////////////000111333333))))))))))))************))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((()))***************+++++++++*********))))))++++++***)))(((((())))))'''(((******))))))+++,,,+++++++++***++++++,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,(((&&&)))...000...+++++++++,,,,,,,,,,,,---------------------------------///111000---,,,...000////////////...............///111111/////////000////////////////////////......------------......////////////000000000000222222222222222222222222000000000000////////////.........------,,,,,,,,,---------------------------------,,,,,,+++++++++------,,,,,,+++***))))))(((***,,,+++(((&&&(((+++))))))(((((((((((())))))((((((((((((((((((((((((((())))))((('''&&&&&&'''))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''((()))++++++******)))************************))))))*********+++++++++)))(((((((((((())))))*********))))))(((((('''''''''''''''''''''((()))***))))))))))))***************************)))((((((&&&'''((()))++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((()))***+++,,,+++******&&&&&&''''''(((((())))))++++++******))))))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$######***------***((((((((())))))))))))((((((&&&&&&&&&'''(((***+++,,,************************************************************************))))))***+++,,,------...***+++---.........---,,,------------------------+++,,,---...///000111222000000000000111111111111222000///......///000222))))))))))))************))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************''''''''''''&&&%%%$$$$$$(((((((((((()))))))))***))))))))))))))))))))))))++++++***)))((((((((()))))))))(((((((((((())))))++++++******))))))))))))(((((()))***************+++++++++*********))))))))))))))))))))))))))))))***+++,,,***((('''((())),,,,,,+++******+++++++++************)))))))))(((+++,,,,,,,,,++++++***)))))))))))))))************++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++************************+++)))(((***---...---+++++++++,,,,,,,,,,,,------------------------------,,,...000///---,,,---...---.........//////000000...///111111/////////000//////////////////////////////............//////////////////000000000000222222222222222222222222000000000000////////////......---------,,,,,,,,,000000000000000000000000---------,,,,,,+++++++++---,,,,,,++++++************++++++***(((''''''((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((''''''''''''((()))***+++******)))************************(((((()))))))))*********))))))(((((((((((())))))******))))))(((((((((((((((((('''''''''((())))))))))))))))))***************************)))(((((())))))************))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))((()))***+++++++++******((((((((((((((()))))))))*********)))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&$$$&&&((()))***)))((('''((())))))******))))))((()))))))))***+++,,,---...************************************************************************+++++++++*********))))))---...///000000000//////------------------------------...///000000111222000000000000111111111111111000///......///000111))))))))))))************))))))))))))******************++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******+++++++++++++++++++++++++++++++++))))))*********))))))(((((((((((()))))))))******))))))))))))))))))))))))---,,,+++)))((((((''''''***))))))(((((())))))***+++************)))))))))((())))))************)))+++************)))))))))&&&'''((()))))))))((('''***+++,,,***((('''((()))---,,,+++***************************))))))))))))+++++++++,,,++++++***)))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------***,,,...///---,,,,,,---,,,,,,---...///000111111...///111111/////////000////////////////////////000000////////////000000////////////000000000000111111111111111111111111000000000000////////////...------------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***))))))))))))'''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***(((((((((***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************((((((((((((((()))))))))+++***)))(((((('''((((((***))))))))))))((((((((())))))((('''''''''(((((())))))))))))*********************+++******)))(((+++++++++******((('''&&&))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((()))******++++++***************)))))))))))))))))))))))))))***************))))))))))))((((((((()))))))))))))))))))))))))))************))))))(((---,,,***(((((((((((())))))******************)))*********++++++---...///************************************************************************************))))))))))))...//////000111000000000......................../////////000000000111111000000000000111111111111111000///......///000111((()))))))))************((()))))))))******************++++++++++++******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))******+++++++++++++++++++++++++++,,,------.........---(((((()))))))))*********))))))))))))))))))))))))++++++***)))(((((())))))***))))))))))))))))))***((((((((((((((((((((((((((()))************))))))************))))))))))))&&&((()))***)))(((&&&$$$'''(((******))))))+++,,,------+++***))))))))))))*********)))))))))))))))******++++++++++++******((()))))))))************************************))))))(((((((((((())))))************************+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++,,,,,,,,,------------------------------***,,,...//////...---,,,---------...///000000111...///111111/////////000//////////////////////////////............//////////////////000000000000111111111111111111111111000000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***((((((+++,,,***'''))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,+++))))))***+++((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))(((''''''((()))***((((((''''''''''''((((((***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++((()))))))))************************************))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))******)))((('''''''''(((((()))))))))*********************++++++******)))+++++++++******)))(((''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))***************,,,++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))************************(((((()))))))))(((((((((+++***)))(((((()))+++,,,******++++++++++++******))))))))))))***+++,,,---************************************************************************(((((()))***+++,,,------------.........//////...////////////////////////111111111111000000000000///000000000111111111111111111000//////000111111((()))))))))************((()))))))))******************++++++++++++******************************************))))))))))))))))))))))))))))))))))))(((((())))))******************************************))))))))))))******++++++++++++++++++++++++'''((()))***++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))))))))******)))'''$$$"""'''(((******))))))+++,,,---,,,+++***))))))(((((())))))))))))))))))******)))******++++++*********((()))))))))************************************+++******))))))******+++************************++++++++++++++++++++++++,,,------,,,***)))***++++++++++++,,,,,,,,,------------------------------,,,---...///000000///...///////////////............///111111/////////000////////////////////////...------,,,,,,------...////////////000000000000000000000000000000000000000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++)))((()))---...---***))))))(((((((((((())))))************************)))+++,,,+++***)))***,,,(((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))(((''''''((()))***((((((''''''''''''(((((()))******************)))))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))*********************************************************++++++)))(((''''''''''''))))))))))))************+++***)))(((((((((((((((((()))))))))******************++++++++++++******(((((()))***************)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++******))))))(((((())))))******++++++))))))))))))************++++++++++++++++++++++++))))))((((((((()))))))))''''''((()))******++++++******++++++++++++******))))))))))))***+++,,,,,,************************************************************************)))******+++,,,---......---------------......///////////////////////////111111111111000000000000///000000000111111111111111111000000000000111111))))))))))))************))))))))))))******************++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************+++++++++******+++++++++++++++++++++++++++++++++''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''(((((()))+++,,,---+++******))))))******+++*********++++++++++++,,,)))************))))))((((((((()))))))))))))))*********+++***)))'''%%%###***+++,,,***((('''((())),,,+++***)))))))))))))))))))))))))))************((()))******+++*********))))))))))))************************************++++++************++++++************************++++++++++++++++++++++++---,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------...------...000111000///000000//////...............///111111/////////000////////////////////////---,,,,,,,,,,,,,,,,,,---////////////000000000000////////////////////////000000000000////////////,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***))))))***,,,---,,,,,,))))))(((((((((((())))))************************)))***++++++***)))+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,)))))))))((()))******+++************************++++++++++++************+++***)))(((((('''(((((()))))))))************+++******)))((((((((())))))))))))))))))************)))***++++++,,,+++++++++&&&'''((()))++++++,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))(((((((((((()))***++++++++++++***************))))))))))))************)))))))))************+++******************************************+++,,,(((((()))******((('''&&&)))******************)))+++++++++++++++,,,------************************************************************************...---------,,,,,,,,,,,,///............///000000........................000000000000000000000000000000000000111111111111111111111111111111111111))))))))))))************))))))))))))******************++++++++++++******************************)))))))))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++******))))))******+++************************))))))******+++*********))))))*********+++++++++)))))))))))))))))))))))))))((((((((()))***+++++++++******))))))******+++******+++++++++,,,,,,,,,***************)))(((((((((((((((((())))))*********)))))))))))))))((((((***+++,,,***((('''((()))******))))))))))))******((()))))))))************(((((()))***************))))))))))))******************************************))))))))))))******************************************************---+++)))***,,,---+++)))++++++,,,,,,,,,,,,------------------------------///---***+++...000111000.........///////////////...///111111/////////000////////////////////////---------,,,,,,---------////////////000000000000////////////////////////000000000000////////////,,,,,,,,,---------......************************+++++++++,,,,,,------------,,,,,,++++++*********)))***+++***((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((()))******))))))***,,,))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((((((((()))******)))(((((()))))))))))))))))))))))))))))))))******************)))((((((((()))++++++************************+++*********))))))))))))))))))(((((((((((())))))))))))*********+++++++++)))))))))((())))))******))))))))))))************)))***++++++,,,,,,,,,+++&&&'''((()))+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))))))))))))))))))))))))))(((((('''((()))***+++)))))))))************************)))))))))))))))))))))*********+++++++++***************************))))))((()))***+++,,,************)))((('''&&&((())))))******))))))(((++++++*********+++,,,,,,************************************************************************---------,,,,,,,,,++++++...------,,,---...///000------------------------////////////////////////000000000000111111111111111111111222222111111111))))))))))))************))))))))))))******************++++++++++++******************************((()))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))******)))))))))))))))***++++++************++++++(((((())))))***************************)))(((((('''((((((((())))))******(((((((((((()))***,,,,,,'''(((******))))))+++,,,***)))))))))))))))***+++(((((())))))*********+++(((((()))***************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...***''')))---///,,,(((++++++,,,,,,,,,---------------------------------000,,,((((((,,,///000000,,,------...///000111111...000111111/////////000////////////////////////.........------.........////////////000000000000////////////////////////000000000000////////////,,,,,,,,,------.........------------------------+++++++++,,,,,,---------------,,,,,,+++***)))))))))+++,,,***%%%###$$$&&&))))))(((((((((((())))))''''''''''''''''''''''''''')))******))))))***,,,))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******************************))))))(((((((((''')))(((((((((((())))))***))))))******++++++++++++))))))(((((()))***++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,'''((()))******+++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++)))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))*********+++++++++******))))))(((((())))))******++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))*********)))(((((()))******(((((())))))))))))(((((((((((((((((((((((())))))************************************************************************))))))***+++,,,------...++++++***)))***+++,,,---------------------------............/////////000000000000000111111111111111111222222222222111111******))))))))))))******************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************++++++***)))(((((()))))))))((((((((()))***+++++++++++++++++++++++++++++++++*********))))))(((((())))))***++++++++++++***...---+++)))(((((()))******++++++,,,,,,++++++***************************,,,,,,++++++***)))))))))+++*********))))))((((((******))))))))))))******)))(((''''''(((***,,,...+++***)))'''''''''((()))******))))))((((((''''''***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))*********+++++++++))))))*********+++++++++))))))***+++---...//////,,,,,,,,,---------..................////////////000///...------...///000111222222111///---...///,,,------.....................------------............//////000000111111000000000000000000000000........................000///---+++++++++---...///...,,,******+++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++************))))))))))))''')))***++++++***)))'''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((************)))''''''((()))***+++,,,,,,+++++++++++++++***)))(((&&&'''(((*********)))(((***)))((()))***+++***))),,,+++++++++***)))))))))))))))(((((((((((()))))))))))))))))))))******++++++*********))))))((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))+++)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******###$$$&&&(((***,,,------+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************---+++***,,,...///,,,***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************(((((())))))*********+++******+++,,,,,,,,,,,,+++************************)))+++,,,------,,,***)))***+++,,,,,,------,,,,,,,,,,,,,,,---------..................///////////////000111111111///...---000111111111111222222222***))))))(((((())))))***************************************)))))))))((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))***+++************************************)))))))))(((******+++,,,,,,,,,,,,+++---,,,***((((((((()))******++++++,,,,,,++++++*********************************************++++++************)))))))))(((******))))))))))))*********)))((('''((()))+++,,,******)))((((((((())))))***)))))))))((((((((('''(((((()))))))))************************)))))))))******))))))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))+++++++++*********))))))++++++************++++++******************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000///...------...///000...///000///,,,+++,,,---------...////////////...///..................///......//////000000000000////////////////////////........................000...---++++++,,,---...///---,,,******+++,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++************)))))))))))))))***+++,,,,,,+++***)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&'''((()))))))))))))))************++++++++++++***)))(((&&&'''((()))******)))(((+++***((()))******)))(((++++++******************))))))(((((((((((())))))(((''''''''''''((())))))************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,***)))((()))+++***(((&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******'''((()))***++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++)))((()))+++,,,***((())))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++***************************+++,,,,,,,,,,,,******++++++,,,------------,,,,,,,,,---------.....................////////////000000000000000///......//////000000000111111111)))((((((''''''(((((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------,,,,,,,,,+++)))((('''(((((()))******++++++++++++******************************((())))))***++++++,,,,,,************))))))))))))******))))))))))))*********)))((((((((()))***+++((())))))************)))))))))))))))((((((((((((((((((((()))))))))************************************))))))))))))************))))))))))))******************************))))))))))))))))))))))))+++++++++***************++++++************++++++++++++******************++++++++++++,,,,,,,,,,,,///...------,,,+++******,,,,,,,,,---------......---............///////////////............//////...//////...,,,+++,,,---......///000000000////////////............//////...////////////000000000////////////////////////........................///...---,,,+++,,,---......---,,,+++***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))***,,,,,,,,,,,,***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************111///,,,)))((((((***+++*********))))))(((((((((******++++++******))))))'''(((((())))))))))))(((,,,***))))))******)))'''))))))******************))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))+++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++,,,,,,++++++***)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))((()))***+++***((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************************------,,,,,,+++*********)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,---------------,,,------------.....................////////////111000000///////////////.../////////000000000000((((((''''''''''''((((((*********************************)))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))***++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))*********))))))))))))))))))***++++++,,,,,,++++++******)))(((''''''((((((******++++++++++++******************************))))))*********+++++++++*********)))))))))))))))******))))))))))))*********))))))((((((((())))))'''((()))+++++++++******))))))))))))((((((((((((************++++++++++++,,,,,,,,,,,,------------******))))))))))))*********))))))))))))))))))***************************))))))))))))))))))))))))************************++++++************+++++++++++++++***************++++++,,,,,,,,,---------......---,,,,,,+++******,,,,,,,,,---------......---------.........///////////////......////////////000111000...---...///...//////000000000000000/////////000000/////////////////////////////////////////////////////////...........................------,,,,,,,,,---......---,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++************)))))))))((()))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********111000---+++******+++,,,***)))))))))(((((((((((())))))************))))))((((((((())))))))))))(((,,,***))))))******((('''(((((())))))******++++++))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((*********)))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))++++++************+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******+++,,,,,,,,,+++***))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++******++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))******************************))))))))))))))))))))))))***+++++++++++++++************************++++++*********+++,,,---+++,,,,,,---...---------------------........................////////////111000///......///000111/////////000000000111111((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************((()))***+++,,,,,,++++++++++++***)))((((((((()))************************))))))))))))))))))******(((((()))***************)))))))))((((((((((((((()))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))************))))))))))))******))))))((((((((((((((((((&&&((()))+++++++++***)))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,---------******))))))))))))******)))))))))******)))))))))************************))))))))))))))))))))))))************************++++++************++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...............//////////////////......///000///...---...///...//////000000000000000//////000111111000///////////////...............................................................---------,,,------------------,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((())))))((((((''''''(((((((((((()))))))))((())))))*********)))))))))))))))(((((((((((()))+++***))))))******)))'''((((((((())))))******+++))))))(((((((((((())))))''''''&&&&&&''''''((()))))))))))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++***+++++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))******+++*********))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))************************''''''((()))******++++++))))))***++++++++++++***************************++++++*********+++,,,---,,,,,,---.........---------------.........//////............////////////111000///......///000111000000000111111111222222)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,+++***+++***))))))))))))))))))************************))))))))))))************'''(((((()))***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))******************))))))))))))******(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))'''''''''((((((((())))))((((((((())))))******+++******))))))))))))******))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++************++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,------------...............////////////......+++---...---,,,+++,,,---......///000000000/////////000111222222111000////////////............---................................................,,,,,,---------------------------,,,,,,,,,++++++,,,++++++******++++++,,,*********+++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&(((*********))))))'''''''''(((((()))))))))(((((())))))******))))))***))))))(((((((((((()))***)))((()))***+++***((((((((())))))))))))))))))))))))(((((((((((())))))((((((((('''(((((()))***))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((()))+++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******(((((()))***++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''%%%&&&(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************************(((((()))+++,,,---...///((()))******++++++***************************************++++++,,,,,,---,,,,,,---...............------........./////////............///////////////////////////000000111111111111111222222222222***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))***************+++,,,------+++***)))))))))))))))))))))***+++))))))))))))))))))))))))((()))))))))************(((((()))***************))))))***************)))))))))************))))))))))))))))))))))))))))))++++++******************((()))))))))******************))))))))))))******&&&&&&'''((()))))))))))))))((('''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((()))&&&''''''(((((()))************))))))))))))******((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++(((((()))***+++,,,,,,---*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---------.........---...///000000///...---+++,,,------++++++,,,---------...////////////...///000222333333222000/////////.........---------................................................+++,,,,,,---.........---,,,---------,,,,,,++++++,,,++++++******++++++,,,)))*********++++++++++++************))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))***+++,,,,,,---(((((((((((((((''''''''''''(((((()))))))))))))))+++***)))(((''''''((())))))((('''(((***++++++***)))))))))))))))((((((((())))))(((((((((((())))))((((((''''''(((((()))***((()))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((((((((***+++(((***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******)))***++++++,,,+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((&&&$$$$$$'''***))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************))))))***+++,,,------...((())))))***************************************((()))+++,,,------,,,,,,,,,------...........................////////////............////////////......///000000000000000000000000000111111111111******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************+++---------+++)))((())))))(((((()))***++++++(((((((((((((((((((((((((((((())))))*********+++))))))***+++++++++++++++)))******+++++++++******))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++******))))))))))))******%%%%%%'''((())))))))))))***((('''%%%%%%%%%&&&''''''((((((((())))))******))))))))))))************'''(((((()))***+++++++++******))))))))))))******((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++************++++++''''''(((***+++,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---...///000000///...------...//////------...///,,,------...............///000222333333222000/////////.........---------................................................+++,,,------.........---,,,,,,---------,,,+++***,,,++++++++++++++++++,,,))))))******++++++++++++************))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((('''%%%&&&(((***,,,+++***)))((('''&&&%%%%%%''''''((()))))))))))))))+++***)))'''''''''((()))(((''''''(((+++,,,,,,+++******))))))((((((''''''))))))(((((((((((())))))(((''''''''''''((())))))(((((())))))*********+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''(((***+++'''***++++++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******,,,,,,---------,,,++++++(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))******(((%%%&&&)))---))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************)))))))))))))))*********(((((()))***************************************''')))+++---...---,,,+++,,,---......//////................../////////000............/////////000---...///111111111000///////////////000000000000)))***+++,,,,,,+++***)))...+++((('''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))(((((()))************+++++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,------...//////---...///000000///...---........................---------............///000000111222222222222111000000//////.........------------.........//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))(((((())))))...---+++)))(((((()))***((((((((((((((((((((((((******))))))((((((''''''))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))***))))))))))))******+++))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((()))***)))'''&&&&&&'''))))))(((((((((((())))))************************((()))***++++++***)))((())))))***++++++++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))***************************************************************)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((('''************************+++++++++*********))))))((()))))))))************)))************+++++++++++++++************++++++************************+++++++++*********))))))))))))*********++++++++++++++++++,,,,,,---------******++++++++++++,,,,,,000000000000000/////////////////////000000000000///000000///......000222111111111111111000//////)))******************)))---+++((('''((()))***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))******+++++++++,,,******************))))))************)))))))))((()))************+++++++++************************)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,------............////////////..............................---------............///......///000000000000000/////////.........------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************(((((((((((())))))))))))************************************************(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((((()))((((((''''''''''''((((((******************************)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((()))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))))))))***++++++++++++***+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))************************************))))))))))))******************************************************---------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++******)))(((******))))))))))))))))))+++++++++*********)))))))))*********++++++++++++)))************+++++++++++++++************++++++************************+++++++++*********))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------////////////000000000000///000111000......///111111111111111111000//////***))))))(((((())))))***,,,***(((''')))******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))************)))((((((((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,,,,++++++******)))************)))))))))))))))************+++++++++************************)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................---------............///------...///////////////////////////............,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))))))))++++++++++++***)))((((((************************'''''''''((()))************))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''((((((***)))(((''''''&&&''''''***************************))))))((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&)))***+++***)))((()))***))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******((()))******++++++******++++++*********)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++******))))))))))))******************************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++***)))***)))))))))((((((''''''+++++++++************************+++++++++,,,,,,)))************+++++++++++++++************++++++************************+++++++++***************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------......------------------------////////////000000000000111111111000...---...000000111111111111000000///***)))(((''''''((()))***,,,***(((((()))******)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((())))))******++++++'''((()))***)))(((%%%$$$)))))))))))))))))))))))))))))))))))))))***************))))))((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((())))))******------,,,+++***))))))(((*********)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++++++++000///...------...///000........................---------............///......///000000000000000000000000000000000000///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***)))***+++++++++***((('''************************'''((((((((()))))))))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++***((('''&&&&&&'''((((((*********(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******((())))))***************************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++******))))))))))))******************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++************)))((((((''''''************************))))))*********+++++++++))))))*********+++++++++++++++************++++++************************************************+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,......///////////////000////////////000000000000111222222000...---...///000000111111111111000///***)))(((''''''((()))***+++)))((((((***+++***)))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))******++++++'''((()))***)))(((%%%$$$))))))))))))))))))))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((,,,,,,+++***))))))(((((())))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,,,,000///...------...///000........................---------............///000000111222222222222222111111111111111111111111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))******((()))***++++++)))((('''***************************)))))))))((((((((('''******))))))((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((,,,,,,***)))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))...---+++*********+++,,,'''((())))))''''''((()))))))))(((((((((((())))))************************************************(((((()))************)))*********)))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''******************************))))))))))))******************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++******)))))))))************************(((((((((((())))))))))))))))))*********+++++++++++++++************++++++************************************************++++++++++++************,,,,,,,,,++++++******************+++++++++,,,,,,---.........//////000000////////////000000000000111222222000...---...//////000000111111111000000***))))))(((((())))))******)))((()))***+++***)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++***(((((())))))))))))))))))))))))((((((((()))******++++++******)))))))))***++++++))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++******))))))+++++++++***))))))(((((())))))))))))************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------//////............//////........................---------............///000000111222222222222222111111111111222222222222000000000///////////////......------------......++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++((())))))***))))))((((((*********************************)))((('''''''''***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((())))))******)))(((''''''((()))***))))))(((((((((((())))))&&&'''((((((''''''((()))))))))(((((((((((())))))******************************))))))))))))******'''((())))))******))))))******)))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++++++++***************+++++++++***************+++++++++'''''''''((((((((()))))))))************+++++++++++++++************++++++***************************************+++++++++++++++***************)))+++++++++++++++*********,,,,,,------------......+++++++++,,,------......////////////000000000000111111111000...---...000///000000111111111111000)))******************))))))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,))))))))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************+++++++++++++++++++++++++++******((()))))))))************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))------------------------,,,,,,,,,---------......---------....../////////......////////////..............................---------............///---...//////000000///////////////000000111111111000000//////..................------------......************************++++++++++++++++++++++++************************)))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***$$$%%%&&&'''''''''''''''&&&((())))))(((((()))***))))))(((((((((((())))))************************))))))(((''''''((())))))'''(((((()))))))))))))))***)))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))******))))))((((((''''''******************************))))))))))))******************************************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++******(((((())))))******++++++))))))*********+++++++++(((((((((((()))))))))))))))************+++++++++++++++************++++++************************))))))*********+++++++++,,,,,,,,,++++++*********************++++++++++++,,,,,,------------......******+++,,,,,,---......////////////000000000000///000111000......///111//////000111111111111111)))***+++,,,,,,+++***))))))(((((()))+++,,,***)))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******))))))((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,---(((((())))))*********+++)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---------...///000111111---...///000000///...---........................---------.........//////***+++,,,,,,------,,,,,,---.........//////000000//////.........---------......------------......))))))))))))))))))))))))++++++++++++++++++++++++************************))))))((())))))***++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******))))))******++++++,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))******+++************************((((((((((((((()))******+++)))(((''''''((()))+++''')))+++,,,---...------''')))******))))))***,,,))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******************************************************((()))))))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***************&&&&&&'''((()))***++++++))))))******++++++++++++))))))))))))************)))************+++++++++++++++************++++++************************))))))******++++++++++++---------,,,,,,+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,------...///000000////////////000000000000///000000///......000222//////000111111111111111+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,***)))))))))************++++++++++++******)))(((''''''''')))***+++******+++++++++,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////.........---,,,---------.../////////000///---+++++++++---...........................///............---------........................------------------------000///...,,,+++***))))))***)))))))))***+++,,,,,,((((((((((((''''''''''''***************************)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''))))))))))))((((((((((((%%%+++111111...******,,,((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************************************************************)))***++++++******+++,,,************************++++++******************+++++++++*********))))))((((((((((((((((((((((((******************************))))))))))))******************))))))))))))++++++************++++++,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......///...---,,,------///000////////////000000000000000000000000000111111222///...---,,,---...000222************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++'''''''''&&&&&&'''''''''))))))************))))))((((((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,***)))))))))************++++++++++++******))))))((('''((((((************+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........---------------------...............000...---++++++,,,---...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////---,,,++++++++++++*********)))******++++++******)))))))))(((((((((***************************)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))'''''''''(((***+++'''((()))))))))))))))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%))))))))))))(((((((((((((((,,,000000,,,((((((***((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***************************************************************************+++,,,+++)))((((((***************************))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((*********))))))***************************++++++*********)))******++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------******+++,,,,,,---............---,,,---...///000////////////000000000000000////////////000111111//////---------...000111************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((((((((((((((((((((((((((************************++++++************+++++++++******))))))******+++))))))************))))))''''''((())))))***++++++'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,+++******)))***************++++++++++++************)))((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------,,,,,,,,,...............---------///...---,,,+++,,,---...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,---++++++******)))*********++++++*********)))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((()))))))))))))))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((((((((())))))))))))***,,,...---)))&&&''')))((((((((((((((()))******'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((************************************************************************+++,,,,,,***(((&&&&&&'''************************(((((((((((((((((())))))+++++++++***************************************((((((((((((((((((((((((******))))))))))))******))))))((((((((('''''''''***))))))(((((())))))***((())))))***++++++,,,,,,++++++***)))))))))******************************++++++,,,,,,,,,,,,------***++++++,,,,,,------...---------------...///000////////////000000000000//////......//////000111//////...------...000111*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((((((((((((((((((((((((((((((************************************************++++++************++++++))))))************))))))(((((()))))))))*********'''((()))******)))((('''))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************************++++++++++++******+++******))))))(((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,---------......------------------------/////////...---------,,,...------,,,,,,,,,---...........................///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......,,,,,,+++***)))))))))***++++++*********)))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))******)))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))))))))))))))(((((((((((((((((()))))))))))))))***+++)))'''&&&((()))((((((((((((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++******)))(((((((((************************************************************************)))***+++)))'''&&&&&&'''************************((((((((()))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,+++***))))))((())))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------------------......//////////////////000000000000...............///000000//////............///000))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''))))))************))))))+++*********)))))))))((('''((()))******)))((('''))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************+++***************++++++++++++******++++++*********)))((((((******+++++++++,,,,,,,,,***++++++,,,,,,------...........................,,,,,,,,,---------........................///////////////...---------,,,---------,,,------------........................///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,+++***)))))))))*********)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))))))))))))))((('''((((((((()))))))))***'''((((((''''''((()))+++((((((((((((((())))))******)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))((((((************************))))))))))))))))))))))))************************'''((())))))((('''(((***************************)))))))))******+++++++++************************))))))))))))))))))))))))******************************))))))))))))******+++++++++*********))))))))))))(((((((((((())))))+++++++++*********))))))++++++***)))((((((((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,---....../////////////////////000000000000...............///000000/////////.........//////))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((())))))************)))))),,,++++++***))))))((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))***++++++++++++*********++++++++++++************+++++++++***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------...............///////////////...............---------,,,,,,------------------........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++******)))***************)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((()))++++++((((((((((((((()))***************)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))***************************))))))))))))))))))))))))************************'''(((***)))((((((***+++************************))))))******++++++,,,,,,***************+++++++++((((((((((((((((((((((((******************************))))))))))))******,,,,,,+++++++++************))))))(((((())))))***,,,,,,++++++***))))))(((******)))((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////////////////000000000000//////......//////000111///////////////.........((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))(((+++******************+++))))))************))))))***************************))))))))))))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***+++,,,++++++*********++++++++++++******((()))***+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------....../////////---------...............+++,,,,,,---.........---........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++*********)))******++++++++++++*********)))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********'''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&''''''''''''''''''''''''((()))*********'''''''''((()))******)))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((()))******++++++************************))))))))))))))))))))))))************************)))***++++++)))((()))***************************((((((((()))***+++++++++))))))*********+++++++++))))))))))))))))))))))))******************************))))))))))))******+++++++++************)))*********))))))*********++++++******************)))(((((((((((())))))***------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000///////////////000000000000000////////////000111111///////////////......---(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******''''''((()))***+++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***+++,,,,,,+++*********++++++++++++******((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,------....../////////+++,,,------.........---........................//////.........---------........................++++++++++++++++++++++++,,,+++******))))))*********)))))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''************************(((((('''''''''&&&&&&&&&''''''((()))******))))))&&&''''''((()))******+++))))))((()))******((('''((((((((((((((()))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***''''''((()))***+++,,,,,,************************))))))))))))))))))))))))************************,,,------,,,)))(((((()))************************&&&''''''((()))******+++))))))******++++++++++++************************))))))))))))))))))))))))******))))))))))))******************))))))))))))++++++************++++++)))))))))***++++++,,,,,,(((((('''(((((()))***+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000000///////////////000000000000000000000000000111222222//////000000///...------,,,++++++******++++++,,,+++++++++*********))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++***))))))))))))&&&$$$(((((())))))************************************+++++++++++++++***))))))*********************************)))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))))))))***,,,,,,---,,,***(((((((((((()))***************)))(((''')))*********+++++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))************++++++******))))))(((((()))))))))))))))))))))))))))************)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///......------......////////////......---------..................------.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******+++***)))'''''')))***+++------,,,,,,+++***)))))),,,+++)))((((((((()))***++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&******))))))(((((('''''''''(((((()))))))))))))))***)))))))))))))))***+++((((((((((((((()))******))))))************))))))******+++++++++)))'''&&&++++++******************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))************)))))))))******++++++******)))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********))))))(((************************************************++++++,,,,,,,,,,,,------+++...000111///---,,,,,,---......///////////////000000000000000000000000...............///000000000000000000////////////+++******))))))******++++++++++++*********))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))***)))((()))***)))'''%%%((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&''')))***************************************)))))))))))))))))))))))))))))))))))))))))))))*********))))))***************)))))))))***+++,,,,,,+++***)))((((((((())))))))))))((((((((('''''')))))))))*********++++++************)))))))))(((***)))))))))))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,---------------,,,,,,,,,+++++++++......................................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))******+++***)))(((((()))***+++------,,,++++++***))))))+++******)))))))))))))))*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))((((((******))))))((((((((((((&&&''''''(((((((((((((((******)))))))))))))))***((((((((((((((()))******))))))************))))))((())))))*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******(((((('''((())))))************************++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))************))))))))))))************))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))*********************************************************+++++++++,,,,,,)))+++......---------...---......///////////////.......................................///000000////////////............)))))))))(((((()))))))))+++************)))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((******((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''')))************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++***)))((((((((()))))))))'''&&&&&&''''''(((((((((((()))))))))******************)))))))))))))))))))))***************))))))))))))************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------......---,,,,,,,,,,,,+++++++++...................................................------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********+++***)))(((((()))***+++,,,,,,,,,+++******)))))))))************))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))***************+++***))))))))))))(((((((((%%%&&&''''''((((((''''''++++++***)))((((((((()))((((((((((((((()))************++++++++++++******(((((((((((()))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***************************************************************++++++++++++,,,,,,+++***))))))***+++,,,))))))************))))))))))))************))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))************************************************))))))*********+++++++++(((***+++,,,,,,,,,...000---......///////////////.......................................///000000............------------***))))))(((((())))))***************))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))((())))))((((((((('''''''''************************+++++++++++++++***))))))************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******++++++******)))))))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))*********)))))))))))))))))))))******++++++,,,,,,((()))))))))************(((((())))))******++++++))))))))))))))))))))))))---------,,,+++***)))(((************)))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))***++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,//////............//////........................---------.......................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))(((((()))******,,,+++++++++******))))))((()))***++++++***)))((((((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))&&&''''''((()))(((((((((,,,,,,***)))((((((((((((((((((((((((((())))))*********++++++++++++*********)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++************************))))))))))))))))))))))))************++++++++++++,,,+++)))(((((()))+++,,,)))******++++++******)))******++++++++++++******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((())))))************)))************************************************************++++++++++++***+++,,,,,,+++,,,...000---......///////////////000000000000000000000000...............///000000/////////.........------*********))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************************'''''''''(((***+++***((())))))))))))))))))))))))************************+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''((())))))))))))((('''(((((())))))************************)))))))))(((+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))******))))))******++++++,,,,,,((()))))))))************(((((())))))******++++++))))))))))))))))))))))))---------,,,+++***))))))************)))))))))(((((((((((((((((((((((((((((()))))))))************)))(((((((((((()))******************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...........................---------.........//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++***************))))))))))))******++++++***************)))((()))***++++++***)))((((((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))************(((((()))************))),,,,,,***)))((((((((((((((((((((((((((())))))************++++++*********,,,+++)))((((((((()))***(((((()))))))))*********))))))))))))))))))))))))************************(((((()))*********++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,+++)))(((((()))+++,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***************************************************************+++++++++,,,,,,,,,,,,------......---,,,,,,---///---......///////////////000000000000000000000000...............///000000000000000/////////......+++******))))))******+++(((((()))))))))))))))***))))))))))))************))))))))))))************************************(((''''''(((***+++***((())))))))))))*********+++((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((************(((((('''((())))))******))))))))))))************)))(((******)))(((((()))+++,,,((((((((()))))))))******))))))))))))************)))))))))***************))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,---,,,,,,------.../////////........................,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))))))))******)))))))))************************((())))))************)))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++))))))***+++++++++******++++++***)))((((((((()))((((((((((((((()))******))))))************)))))),,,+++***)))(((((((((((('''(((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++******************************************************)))))))))************+++,,,+++***))))))***+++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''((()))******+++******************************************************++++++,,,,,,,,,---------...///000///---,,,---...---......///////////////.......................................///000000111000000000////////////)))))))))(((((()))))))))(((((((((((())))))******((()))))))))************((()))))))))************************************(((((('''(((******)))'''&&&''''''((()))***++++++((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''')))*********)))(((((()))***++++++***)))((((((((((((((())))))******)))))))))*********++++++((()))))))))***************)))))))))))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,------...//////000........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***))))))************))))))))))))))))))************)))))))))))))))******+++*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******************))))))))))))*********+++++++++(((((()))*********************)))))))))))))))***((((((((((((((()))******(((((())))))))))))(((((())))))*********))))))(((''''''(((((()))******+++))))))))))))))))))))))))******************************+++++++++***)))(((************************++++++++++++++++++++++++))))))))))))***************************************++++++,,,,,,++++++***)))******++++++******))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''((()))******+++++++++***************************************************+++++++++,,,,,,,,,,,,***,,,//////...------------......///////////////.......................................///000000000000/////////.........((((((''''''''''''(((((('''((((((((())))))******(((((())))))*********+++(((((())))))*********+++************************)))(((((()))******((('''$$$%%%&&&'''(((***++++++************************+++++++++++++++***))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((***+++,,,,,,+++***(((&&&''')))*********)))(((((()))***++++++***)))(((&&&&&&'''((())))))((((((************++++++++++++(((((())))))*********+++******))))))((((((''''''))))))))))))************++++++******))))))(((((())))))))))))))))))))))))'''((()))******+++******************))))))))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,------------......///......------......///---------....../////////,,,,,,------...///000000........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))************)))))))))))))))))))))************)))((((((((()))+++,,,++++++******))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))---,,,,,,++++++*********))))))******++++++++++++'''(((((()))))))))))))))***)))))))))))))))***+++((((((((((((((()))******''''''((((((((((((''''''&&&''')))+++++++++******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((************************++++++++++++++++++++++++))))))))))))************)))***++++++++++++***)))***++++++,,,,,,++++++***(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''(((******+++++++++************************************************)))************+++++++++&&&)))---......------------......///////////////000000000000000000000000...............///000000//////.........---------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))((('''(((***++++++******************)))((((((((()))+++,,,,,,+++)))(((&&&''''''((()))******++++++******)))))))))))))))*********)))))))))))))))******++++++++++++******,,,+++)))((((((((()))***(((((())))))*********++++++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******************)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''')))***,,,------,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))******)))((((((((((((((()))))))))(((''''''&&&&&&+++*********))))))((((((***)))((('''&&&&&&'''((()))((('''''''''(((***+++++++++***)))((('''&&&&&&((((((((((((((((((((((((***************)))((('''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((((((((())))))))))))++++++************++++++************************))))))(((((((((((())))))************************************************))))))))))))))))))))))))************************************************++++++******************************************(((((()))***+++,,,,,,,,,************************************))))))((((((******))))))***,,,---///...---,,,+++***++++++,,,......------------......000000000///......------,,,---------.../////////........................))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))((('''(((******)))((()))***+++***)))***************)))(((((()))***++++++++++++***)))''''''(((((())))))******+++******))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++)))((((((((())))))((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------...------,,,,,,------------------------...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((+++***)))(((((()))***+++***+++,,,,,,***(((((()))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))******)))((((((((((((((('''''''''(((((((((((((((******)))))))))((((((((())))))''''''&&&'''(((((()))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++******)))))))))******))))))*********+++++++++************************************************''''''((((((((()))))))))++++++************++++++***************************))))))(((((())))))***************************************************))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************++++++*********)))))))))***************,,,---...------------...000111222000000////////////000000............////////////---------.......................................))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))******(((((()))***+++***((()))******)))((()))************))))))(((************************(((((((((((())))))))))))+++******))))))))))))))))))))))))))))))))))))))))))******++++++******)))******)))((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000,,,,,,------...------,,,------------------------...---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''((()))+++***,,,---,,,)))((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))******)))(((((((((((((((&&&&&&''''''((())))))***))))))((((((((((((((('''(((''''''''''''(((((()))((((((((((((((()))******''''''(((((())))))******************************(((((()))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))((((((,,,,,,+++***)))))))))***(((((()))))))))*********************************************************)))))))))*********++++++++++++************++++++*********************************))))))*********************************************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******************++++++************************+++++++++++++++*********************+++,,,------*********+++,,,---///000000000////////////000000,,,------...//////000000...............---------........................))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((()))******)))((()))***,,,***))))))******((('''))))))************)))(((******))))))))))))******))))))))))))((((((((((((+++******)))))))))))))))((((((((()))))))))))))))))))))************)))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************((()))))))))************************++++++++++++************************,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------........................,,,,,,------...---------------------------------+++***)))***,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((***,,,,,,+++)))'''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))***))))))(((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((---,,,+++******))))))***))))))))))))*********+++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------++++++************++++++************************++++++************++++++************************************************))))))))))))))))))))))))***************************************************************+++++++++))))))))))))))))))))))))+++++++++***************************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************+++...------,,,,,,------...---------......//////////////////...---------,,,........................))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++,,,***))))))******((('''((())))))*********))))))******)))(((((()))******))))))))))))((((((((((((+++******)))))))))))))))''''''(((((()))))))))))))))))))))******)))))))))((((((((()))))))))((((((******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********++++++'''((((((((()))))))))***))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++************************,,,+++***)))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))###%%%(((++++++)))'''%%%)))+++,,,+++)))''''''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((()))))))))******************)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))))))))(((***))))))((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************((((((((((((((())))))))),,,++++++***)))))))))************+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++++++++,,,++++++************++++++************************++++++************++++++************************************************))))))))))))))))))))))))************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++******++++++,,,,,,,,,+++---------............---------,,,,,,,,,,,,------///.........---------,,,/////////...---------,,,........................))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***++++++***((()))******)))(((((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))&&&''''''(((((())))))***((())))))******))))))(((''''''((()))))))))((((((************))))))))))))))))))************))))))))))))))))))))))))))))))************++++++++++++''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))************)))))))))************+++************************++++++******++++++,,,---***++++++,,,,,,------...------------------------++++++,,,---............---------------------------,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))******+++++++++++++++,,,************************"""%%%))),,,,,,***'''%%%(((***+++***)))(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))(((******)))(((((((((((((((***))))))(((''''''&&&&&&'''(((((((((((()))))))))&&&'''(((((()))(((((('''''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((())))))))))))*********)))))))))))))))*********++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,'''''''''(((((((((((()))++++++************++++++*********************************))))))*********************************************************))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********************************+++++++++++++++***++++++,,,,,,,,,++++++'''(((***,,,...///////////////............////////////......---,,,,,,+++...............---------........................))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++***)))((()))***+++***)))(((((()))***************'''((()))******)))((('''''''''(((((())))))******+++******)))))))))))))))&&&&&&''''''((())))))***(((((())))))))))))((((((&&&&&&((()))))))))((((((************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------------***+++,,,---............------------------------,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))%%%&&&((()))******)))(((&&&(((******)))((()))***))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***)))))))))(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))******)))(((******)))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))******'''(((((())))))((('''&&&&&&'''((()))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++''''''''''''((()))******************++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,'''''''''((((((((())))))++++++************++++++***************************))))))(((((())))))***************************************************))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************)))))))))*********++++++***+++,,,,,,,,,,,,+++***$$$%%%'''***+++,,,------///......------......///---------------------------------.......................................))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++++++++***)))***+++)))((('''(((***++++++***(((((()))***************&&&((()))++++++)))(((&&&&&&''''''((()))******++++++******)))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%&&&((()))))))))((((((+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,++++++******+++,,,,,,---......++++++++++++++++++++++++***+++,,,---............------------------------***)))((()))+++,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((('''''''''((()))+++,,,%%%''')))***)))))))))+++))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((*********)))(((******)))(((((((((((((((&&&&&&''''''((()))))))))(((((())))))******++++++(((((()))))))))'''&&&%%%&&&''')))*********)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))))))))((('''&&&&&&'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++,,,&&&&&&&&&&&&''')))***+++))))))))))))************************************((())))))***++++++,,,,,,)))************+++++++++++++++************++++++************************))))))(((((((((((())))))************************************************))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,************************(((((()))***+++,,,,,,---************************(((((())))))*********+++***+++,,,---,,,,,,***)))***+++,,,---...------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------......///,,,------....../////////........................'''((()))++++++******)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++((((((((((((((('''''''''))))))***+++,,,,,,------((()))***++++++***)))(((,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++))))))************))))))+++*********))))))((((((************************************************+++++++++*********))))))******))))))******+++,,,---,,,,,,++++++,,,,,,---........................------++++++++++++------,,,---......,,,******+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))))))))***+++,,,------,,,***'''&&&******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))'''''''''''''''((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''(((((())))))))))))(((((((((((())))))***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,++++++***))))))((())))))***++++++++++++***+++*********))))))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************+++++++++***)))(((((('''(((((())))))******++++++************************************************,,,+++***))))))***+++,,,+++***)))(((((()))***++++++++++++*********))))))++++++******)))(((((((((************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,------..................------,,,,,,,,,.........------,,,,,,,,,///......------,,,,,,+++---------............///'''((()))***+++******)))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))***++++++,,,------((()))***++++++***)))(((,,,,,,++++++******************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))))))))(((((((((((())))))******++++++++++++******))))))************))))))************)))))))))((())))))))))))))))))))))))************************,,,,,,,,,,,,++++++******+++************+++,,,,,,------,,,,,,,,,,,,------........................---,,,,,,++++++,,,,,,---+++---......,,,***+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))((()))*********+++,,,+++***(((&&&******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((())))))((((((((('''''''''(((''''''''''''((())))))(((''''''''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((((('''''''''''''''))))))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))***++++++++++++***************)))))))))(((************************************************************************************************************************+++++++++***)))((((((((())))))))))))************************************************************++++++***))))))***++++++******)))))))))))))))***+++++++++*********)))))))))*********************************************+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,---------------......---------,,,,,,,,,.........------,,,,,,,,,---------------------------------............///(((((()))************)))((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))******((((((((((((******)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******************************(((((((((((())))))))))))((((((((()))******++++++************************))))))******+++,,,,,,,,,))))))************))))))+++************)))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++************)))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))************))))))))))))((((((((((((((((((((((((************************---------,,,,,,,,,,,,++++++++++++++++++,,,------......------------......---------------------------,,,,,,++++++,,,,,,---+++---...---,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++,,,+++)))((()))***((((((************((('''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((('''''''''(((((()))))))))))))))((((((''''''(((((()))*********)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***&&&&&&&&&'''''''''''''''(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************+++++++++***))))))((((((***************)))))))))************************************************++++++***))))))***++++++***************)))((((((+++++++++***************))))))******+++,,,,,,---************************++++++++++++++++++++++++***++++++,,,,,,+++++++++------------,,,,,,,,,,,,...------------,,,,,,,,,.........---------------+++,,,,,,---......//////---------............///((()))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((())))))************)))))))))***************))))))******+++++++++,,,)))))))))******)))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---............------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))++++++***)))((()))***&&&'''((()))***)))))))))******))))))))))))******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((())))))((((((((((((((((((&&&'''(((******)))((((((((((((((('''((())))))***)))))))))******)))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''(((((()))******&&&&&&''''''''''''(((((('''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))***++++++))))))***++++++++++++************)))))))))))))))************************************************++++++++++++++++++++++++************************************************+++++++++******)))))))))+++++++++******)))))))))************************************************+++******************+++)))***+++++++++)))'''&&&******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,++++++...------,,,,,,+++++++++------------------------...............---------,,,---------.........///---------............///)))))))))))))))******************************************+++++++++,,,,,,)))))))))))))))******+++************************+++)))'''&&&&&&''')))+++(((((()))))))))***************************************))))))))))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********((((((((())))))*********)))***************++++++***))))))))))))))))))***)))))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((())))))************))))))))))))))))))))))))******************************************************************++++++++++++,,,,,,++++++,,,,,,---............------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******))))))***+++***((('''((()))&&&'''(((((())))))************))))))))))))******************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))(((((())))))))))))))))))%%%&&&'''((()))((('''&&&((((((((((((((()))******'''''')))***++++++++++++(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''(((((()))******''''''((((((((()))))))))(((((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******++++++++++++++++++++++++************************************************************************************************++++++++++++************,,,,,,++++++******))))))))))))))))))))))))))))))*********************************++++++*********)))***+++++++++)))((('''************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++***------------------------......................../////////......------------------............///)))))))))((()))******+++++++++++++++++++++++++++))))))))))))************)))))))))))))))******+++******************************((((((((((((******((((((((()))))))))************************************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******''''''((())))))***************************************))))))))))))******)))))))))************+++******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))************************************************************)))***************+++++++++++++++++++++,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++------,,,+++,,,---************++++++++++++++++++++++++++++++++++++))))))************)))))))))***+++***((('''((()))((((((((())))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))******%%%&&&&&&'''''''''''''''))))))(((((())))))***+++&&&''')))+++,,,,,,,,,+++)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))************+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***''''''(((((()))*********))))))******+++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++++++++***************))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************)))***++++++++++++***)))))))))************))))))***************+++++++++---,,,,,,+++******))))))************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------................../////////000000//////...------,,,---------............///***)))((((((((()))++++++************************(((((((((((()))))))))))))))))))))))))))******+++************************************************(((((((((((()))))))))*********************************))))))))))))******************************))))))))))))((((((((((((***)))))))))))))))))))))(((((()))******+++,,,,,,************))))))))))))+++***)))(((((()))***+++************++++++,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))******))))))(((((((((((())))))((())))))******))))))((())))))************))))))((()))))))))*********************************************************************++++++,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------,,,,,,,,,---************++++++++++++++++++++++++++++++++++++))))))************))))))(((*********((('''((()))******)))))))))******+++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))(((((()))))))))*********'''''''''''''''(((((()))))))))(((((())))))***+++'''(((***,,,,,,,,,******)))))))))))))))))))))))))))******++++++******)))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))*********+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&''''''((())))))*********+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,------))))))***++++++++++++***((()))))))))************************************************************************************************************************************++++++++++++++++++++++++***++++++++++++++++++,,,))))))))))))))))))))))))************************)))***++++++++++++***)))(((((((((((()))***+++,,,))))))*********+++++++++*********************)))************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......---........./////////000////////////............---------............///***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******************************++++++++++++******(((((((((((())))))))))))******************************))))))))))))******++++++++++++++++++++++++******))))))((((((''''''*********)))))))))))))))))))))***+++,,,,,,------*********)))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))(((((((((((())))))))))))************))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))************************+++++++++,,,,,,---------******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))+++------,,,,,,---...)))************+++++++++++++++++++++++++++++++++))))))************))))))(((******)))((('''((()))++++++************++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))*********+++)))((('''''''''(((***+++)))))))))))))))******+++)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))******++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''((((((%%%%%%&&&&&&'''((())))))+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++---...///000))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))((((((''''''(((***,,,---))))))******++++++++++++((((((((()))******++++++************************++++++++++++++++++++++++((()))***+++,,,---------*********++++++,,,,,,---,,,,,,,,,------.........---.........//////000000------......///000000000---------.........//////((((((((((((((((((((((((+++*********))))))((((((***++++++***((('''((()))---,,,***)))))))))***+++))))))))))))******************)))))))))))))))***+++***))))))******)))'''++++++******************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***+++++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&%%%&&&''')))***,,,&&&(((***+++)))((((((((())))))))))))((((((((((((***************)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---***+++,,,,,,,,,,,,+++***+++++++++*********))))))***************************+++,,,,,,---...///000++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))(((((((((((((((+++*********))))))((((((&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))******************************))))))((((((''''''))))))))))))************))))))************))))))))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((())))))((((((''''''''''''((((((******))))))))))))******(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***''')))***++++++***)))'''"""###&&&)))*********)))************************''''''((((((((()))))))))******************************+++++++++,,,,,,,,,************************************************(((((()))***************''''''((()))***+++++++++++++++******))))))((((((++++++******)))******++++++++++++++++++***)))((((((((())))))))))))(((((())))))************))))))++++++******************---,,,***)))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......000000000000///...---,,,---------.........//////,,,,,,,,,---------......((((((((((((((((((((((((************)))))))))((()))***+++***((((((((()))******((('''''''''((()))))))))))))))******************))))))))))))******+++)))(((((())))))((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++++++++************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''((()))***''')))******((('''(((((())))))))))))((((((((((((***************)))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---***+++,,,,,,,,,,,,+++***+++++++++*********))))))************************+++++++++,,,------......++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))*********))))))************)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))************))))))(((((('''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((()))***++++++***)))(((((()))+++---------,,,+++************************+++++++++,,,,,,,,,------+++++++++*********************+++++++++,,,,,,,,,************************************************((())))))***************((())))))******+++++++++************))))))))))))++++++***************++++++++++++++++++***))))))))))))************))))))))))))************))))))************************------+++*********++++++++++++++++++++++++++++++(((((()))************)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---...///////////////...------------------------,,,,,,,,,---------......((((((((((((((((((((((((************)))))))))))))))***+++***)))((()))******))))))((('''((((((((())))))))))))******************)))))))))******++++++)))(((((())))))((('''(((((((((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++******))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((((((((()))******)))'''&&&''')))(((((((((((()))))))))))))))************))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++*********)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))************************************))))))))))))++++++***)))((('''&&&&&&******))))))))))))(((((())))))))))))))))))))))))******((((((((((((******))))))))))))(((((((((((())))))))))))************))))))(((''''''((())))))))))))))))))))))))))))))&&&'''''')))***+++,,,---++++++*********)))))))))***))))))(((((())))))******))))))(((((())))))***++++++***)))((('''&&&&&&)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))******((()))***++++++***)))(((,,,,,,---......---,,,+++***************************************+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,************************************************((()))******++++++***************+++++++++++++++)))))))))***************++++++******++++++++++++***++++++++++++***))))))***++++++++++++++++++***))))))************))))))************************------,,,+++++++++,,,,,,++++++++++++++++++++++++(((((()))************)))+++++++++++++++++++++++++++,,,...///000///---,,,.........------------------,,,,,,,,,,,,---......,,,,,,---//////000000000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......((((((((((((((((((((((((*********))))))))))))))))))***+++***)))((()))***,,,++++++***************((()))))))))******************))))))******++++++,,,***))))))******)))(((((((((((())))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++******)))((((((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))++++++***(((&&&&&&((()))(((((((((((())))))))))))))))))************)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************---,,,,,,+++***))))))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))***************+++++++++*********)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((()))))))))***************((('''%%%%%%'''(((***))))))))))))))))))))))))&&&'''''')))***+++,,,---,,,,,,++++++***)))))))))******))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))***+++((()))************)))(((******+++,,,,,,+++******************************)))))))))***************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,************************************************))))))***++++++++++++***,,,,,,++++++++++++++++++)))))))))******+++++++++******++++++++++++++++++******+++++++++******)))******++++++++++++******))))))************))))))***************+++++++++,,,+++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,...000111///---,,,/////////......------,,,---,,,,,,,,,,,,---......,,,---....../////////...++++++,,,,,,------------,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))******((()))******)))((()))+++++++++++++++*********)))((()))))))))***************************+++,,,,,,---+++******+++,,,***))))))))))))******+++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))************************(((&&&&&&(((***'''((((((((()))))))))***((())))))*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******))))))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((()))))))))***************((('''%%%%%%'''(((***))))))))))))))))))))))))(((((())))))************++++++++++++******))))))******))))))))))))******))))))(((((((((((())))))''''''(((((())))))******)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************))))))(((((())))))(((((()))***++++++))))))************))))))(((((()))******+++++++++************************------------------------+++++++++*********))))))******+++++++++,,,,,,,,,************************************************))))))***+++++++++++++++,,,,,,++++++++++++++++++))))))******++++++,,,,,,)))***+++,,,,,,,,,,,,+++)))******+++++++++******)))******************)))))))))************))))))))))))*********+++++++++)))))))))************)))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***---//////...,,,***/////////......------,,,---,,,,,,,,,,,,---.....................---,,,,,,***+++,,,---...///000111,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))************((()))******))))))***+++((())))))))))))(((''''''))))))))))))***************************+++,,,------+++******+++,,,***)))))))))******++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))*********)))((()))))))))'''''')))***''''''(((((())))))******((())))))************)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++***)))))))))((())))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((''''''((())))))))))))))))))))))))))))))*********)))))))))))))))***************************))))))(((((())))))***)))((((((''''''(((((()))&&&&&&'''((()))***++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((()))***+++,,,***))))))))))))))))))***)))))))))***+++,,,,,,---************************,,,,,,++++++++++++************************************+++++++++,,,,,,,,,************************************************)))***++++++,,,+++++++++*********+++++++++++++++*********+++++++++++++++)))***+++---------,,,,,,))))))***++++++++++++***))))))************))))))))))))************)))))))))))))))***++++++,,,,,,'''((())))))***)))))))))************************(((((()))************)))++++++++++++++++++++++++)))***,,,---------+++***.........------------------,,,,,,,,,,,,---....../////////......,,,++++++++++++,,,---///000111111,,,,,,,,,---------......))))))))))))))))))))))))((()))))))))************''')))******))))))***+++((())))))***)))((('''&&&))))))))))))************************+++,,,---...+++***((()))******)))'''((((((((()))***+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((())))))))))))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))((('''&&&%%%''')))))))))((()))***'''''''''((()))*********(((((()))***************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******************************************))))))))))))))))))))))))))))))))))))++++++************++++++************************)))))))))******)))))))))))))))))))))))))))))))))''''''((())))))***++++++((()))))))))************(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++(((((((((((()))***+++,,,******))))))))))))******++++++*********+++++++++************************)))))))))((((((''''''''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************************************)))***++++++,,,,,,++++++((())))))******+++++++++,,,++++++++++++++++++***(((***,,,---......---,,,))))))***+++++++++++++++******++++++++++++******))))))************))))))((())))))***++++++,,,,,,'''((()))***+++******)))************************(((((()))************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---------......---,,,,,,,,,,,,------------......,,,,,,,,,---------......))))))))))))))))))))))))(((((())))))*********+++''')))******))))))***,,,***++++++,,,,,,***)))((())))))))))))************************+++,,,---...)))(((''''''(((((('''&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((())))))***))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************&&&''''''((()))******+++))))))***)))((('''%%%######&&&)))******)))***+++&&&''''''((()))******+++(((((()))***************'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,+++******+++,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********************************)))))))))))))))*********))))))))))))))))))))))))++++++************++++++************************))))))************))))))))))))))))))))))))))))))&&&''''''((()))*********(((((())))))*********+++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((())),,,------,,,)))((('''((((((((())))))******))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((()))***+++,,,******))))))))))))******,,,+++***)))((((((((((((************************,,,+++++++++******))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++''''''((()))***++++++,,,---,,,,,,++++++*********((())),,,.........---,,,((()))***++++++++++++++++++,,,,,,------,,,,,,+++))))))************))))))((())))))***++++++,,,,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,------------,,,,,,,,,,,,---......++++++,,,---..................---,,,,,,+++******,,,,,,,,,---------......&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((()))***************))))))))))))))))))))))))((())))))***+++---...///))))))))))))))))))))))))************************))))))))))))))))))))))))******+++******)))(((''' """&&&)))+++***((('''))))))))))))))))))******************************+++******)))(((''''''&&&))))))******+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''((((((((('''((()))******))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((()))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************************)))((('''*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%'''***---+++((((((+++(((***,,,+++)))(((***,,,***///111///111777777333...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((()))))),,,+++***)))((((((((((((******++++++++++++******((()))++++++)))((()))***((('''&&&&&&&&&((()))******)))(((''''''&&&&&&&&&)))******+++++++++************)))(((((((((((((((*********)))))))))))))))+++*********))))))(((((())))))))))))***************++++++,,,,,,++++++***+++)))((('''''')))+++---+++***)))(((((()))***+++(((((())))))******++++++************************+++++++++************)))************************************************------,,,+++***)))((('''+++++++++*********))))))************))))))((((((+++,,,------++++++,,,------------------------------,,,,,,+++*********+++++++++++++++++++++++++++,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***+++++++++++++++++++++++++++++++++++++++***)))(((************************,,,---------,,,***((('''++++++,,,,,,---......///------------------------///............---------------------------------------------------------)))(((((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))))))))))))))***,,,---...))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++++++++++++++***%%%'''))),,,---,,,+++************)))))))))))))))))))))))))))))))))))))))+++******)))(((((('''''')))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((('''(((((((((((())))))))))))***))))))(((((())))))*********)))))))))))))))***))))))))))))))))))))))))***************************************)))(((((()))************+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++******)))(((***)))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))000...,,,+++***)))((())))))***+++***)))+++///333///333555555777>>>@@@===...,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((()))))),,,+++***)))((((((((((((*********+++******))))))((()))++++++)))((()))***+++***)))))))))+++,,,---+++******)))))))))))))))))))))************))))))******)))(((((((((((((((***)))))))))))))))))))))************)))))))))((())))))))))))************)))******++++++******)))***************++++++,,,+++***)))(((((()))***+++)))))))))))))))*********************************))))))******+++++++++,,,************************************************+++++++++***************+++++++++*********))))))++++++*********)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++---,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++------------,,,+++************+++,,,------------------------------------............------------------------------------------------------------***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***,,,,,,---------)))***+++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((*********))))))(((((('''(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&''')))*********)))(((*********))))))*********,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((()))************+++++++++************************(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++***)))))))))))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))---+++)))***,,,...,,,******+++,,,...000555;;;@@@GGGGGGDDD???<<<===<<<:::---,,,***)))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))++++++***)))((((((((((((************))))))((('''((()))++++++)))((()))***(((((('''''''''((()))***)))))))))))))))******+++(((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))************((())))))))))))))))))((()))***+++,,,---,,,+++*********))))))))))))******************))))))))))))************************'''((()))***+++,,,------************************************************))))))******+++++++++,,,+++++++++***************+++++++++++++++*********)))***++++++))))))***+++************************,,,,,,++++++******++++++++++++++++++++++++++++++---,,,***(((((()))+++,,,************************---,,,++++++***+++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------((()))+++,,,------,,,+++------------------------............------------------------------------------------------------((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++,,,,,,++++++***))))))((((((((())))))++++++******)))((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%''')))***+++***((('''++++++************++++++++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((())))))*********+++++++++************************))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&)))******,,,...,,,)))000222555999>>>CCCHHHKKKPPPMMMFFF>>>777333000...,,,+++***)))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))******)))((((((((((((((())))))***))))))((('''&&&((()))++++++)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((('''&&&))))))(((((((((((()))))))))))))))))))))******************)))))))))))))))((()))))))))************((())))))******))))))((()))******+++++++++*********))))))))))))))))))***++++++******))))))((((((************************((())))))***++++++,,,,,,************************************************)))************+++++++++************************++++++++++++++++++++++++)))+++,,,+++***)))***,,,************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++---+++)))(((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---///((()))+++---...---,,,+++------------------------.........---------,,,,,,------------------------------------------------((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***)))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((((((***)))((('''''''''((((((************))))))((((((************************************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%''')))***+++***((('''++++++************++++++))))))(((((()))***++++++((((((((((((((((((((((((************************((())))))*********))))))))))))*********+++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++(((((())))))************))))))))))))************************************+++///...)))(((---000000;;;===AAAEEEIIIJJJJJJIII===999555111---***)))*********))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))***)))(((((((((((((((((()))))))))))))))(((''''''((()))++++++)))((()))***************************&&&&&&&&&&&&''')))***+++((((((((((((((('''&&&&&&))))))(((((((((((())))))(((((())))))************))))))))))))))))))******((()))))))))************)))******************)))+++***(((''''''((()))***)))))))))******)))))))))++++++******))))))((((((************************************************************************************************+++++++++************)))************************+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++)))((((((***+++,,,))))))))))))))))))))))))))))))******************************************)))******+++++++++******++++++++++++++++++++++++******)))))))))+++,,,---***+++,,,---.........---------------------------...------------,,,,,,,,,------------------------------------------------***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((''''''+++******)))))))))******)))))))))))))))))))))*********************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))&&&''')))*********)))(((*********))))))*********(((((((((((()))***+++,,,((((((((((((((((((((((((************************((())))))************))))))************+++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++++++++((((((((()))******++++++)))))))))************+++************************+++...,,,(((...<<>>===***************)))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))((()))***++++++)))'''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))*********,,,///222333222000///,,,***((('''((())))))((((((((())))))************))))))))))))************+++******))))))(((((((((((())))))***++++++,,,,,,(((((()))************************++++++,,,,,,---++++++************++++++...---+++)))(((((())))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((())))))******,,,+++)))(((((()))+++,,,************************(((((()))***************************************((((((((((((((()))))))))+++******))))))))))))***************)))))))))(((******************************))))))))))))*********++++++***(((''')))***((()))***++++++***)))(((++++++************++++++++++++************++++++************************************************************************((())))))***++++++,,,,,,************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************+++************+++++++++******++++++++++++******************************))))))***++++++++++++***++++++***************+++************************((())))))***************,,,+++))))))))))))+++,,,)))******+++,,,,,,------,,,+++******+++,,,+++***+++******)))((('''&&&&&&++++++***************++++++******************+++************************++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++++++++*********))))))((()))+++,,,------,,,+++************************))))))***++++++,,,,,,---************************++++++******)))))))))))))))******+++,,,---------++++++************++++++************************************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************---,,,,,,+++***+++++++++---,,,,,,++++++******************+++,,,---...///000777===<<<<<<>>>???>>>***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******************************)))((()))***++++++)))'''(((((()))***************************************))))))))))))))))))))))))(((((())))))*********+++...//////000111222222333333111...---------+++)))************))))))((((((''''''((()))***+++,,,,,,++++++******))))))((((((++++++++++++************(((((()))************************++++++,,,,,,---++++++************++++++...---+++)))(((((()))***************************(((((()))***************))))))))))))))))))))))))************************))))))*********+++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((()))***************************************)))))))))(((((((((((((((******))))))((()))))))))************)))))))))((()))))))))))))))(((((((((***))))))))))))))))))******++++++***(((''')))***((()))***++++++***)))(((++++++************++++++++++++************++++++************************************************************************(((((()))***+++,,,,,,---************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************************************************************++++++++++++******************************))))))***++++++++++++***+++***************++++++************************)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))((()))***+++***)))+++******)))((('''&&&&&&+++***************++++++++++++***))))))***++++++************************++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++***************)))***+++,,,---,,,++++++************************(((((())))))***+++++++++************************+++*********)))(((((('''++++++,,,,,,---...//////++++++************++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************((())))))******+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++******************+++,,,---///000000888======<<<>>>???>>>***************)))((((((***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))((((((((('''((())))))******************************))))))***,,,,,,***((((((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,+++,,,---///000222000...------,,,)))'''++++++******)))(((((('''$$$%%%&&&'''((()))***+++******************))))))******)))))))))((((((((((((((()))************************+++++++++++++++*********))))))*********,,,+++******)))*********(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))************************))))))***+++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))*********************************************))))))))))))(((((())))))((((((((())))))***************)))))))))))))))(((((((((((('''''''''***))))))(((((())))))******++++++***(((''')))***))))))************))))))++++++************++++++++++++************++++++************************************************************************(((((()))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************************************)))************)))((((((******++++++++++++******************************))))))***++++++++++++************)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++*********)))))))))((((((***(((((((((***+++***)))*********))))))(((((((((*********)))******+++,,,,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---************************+++++++++,,,,,,++++++***************************&&&&&&&&&'''(((((())))))************************)))*********))))))((('''))))))***+++,,,,,,------++++++************++++++*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++***************+++++++++(((((())))))***+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++*********+++---...000000000777===<<<<<<>>>???>>>***************)))(((((()))(((''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++*********************************+++---,,,***((((((((()))***************************************)))))))))))))))))))))))))))******+++,,,,,,------+++***)))))))))***+++++++++***))))))***)))'''&&&*********)))))))))))))))''''''''''''((((((((((((******************++++++))))))))))))))))))******(((((()))*********************************))))))***))))))(((((())))))***))))))***++++++++++++***************************'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))******((((((***+++++++++***)))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++*********)))))))))((((((((((((((()))***+++************))))))))))))))))))))))))((((((((('''))))))(((((((((((())))))***++++++***(((''')))*********))))))))))))******++++++************++++++++++++************++++++************************************************************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************************************((())))))***)))((('''&&&******++++++++++++******************************))))))***++++++++++++*********))))))***++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))************)))((()))+++,,,+++************************)))******))))))***++++++,,,,,,+++***((((((***+++,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,************************------,,,+++************************************&&&''''''((())))))******************************((())))))******)))((('''((())))))******+++++++++++++++************++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************,,,++++++************************++++++,,,,,,---*********+++---///000111///777<<<<<<;;;===???>>>***************)))((((((((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))+++***+++,,,------+++)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......))))))*********))))))(((***))))))***,,,,,,+++***((((((((()))******+++++++++++++++***))))))(((((()))))))))***+++++++++,,,))))))***+++,,,------...(((((()))***************+++*********))))))(((((())))))(((((((((((())))))'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))((()))***++++++++++++***)))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((,,,+++++++++******))))))''''''''''''(((***++++++************))))))))))))+++*********))))))(((((())))))(((((((((((())))))***++++++***(((''')))***+++***)))(((((()))***+++++++++************++++++++++++************++++++***************************************************************************************+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************'''((()))))))))'''&&&%%%******++++++++++++******************************))))))***++++++++++++*********))))))***+++,,,,,,++++++++++++++++++++++++(((((()))******************+++,,,------,,,+++***))))))***+++,,,------...+++***)))***,,,---,,,+++***************+++++++++******))))))***+++,,,,,,,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++******************++++++///...,,,***))))))***************************************+++,,,,,,------))))))))))))))))))))))))'''((()))******)))((('''***************+++++++++++++++************++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++))))))******+++++++++++++++++++++***)))((((((''',,,++++++***)))*********))))))***+++,,,------...*********+++---///000111///666<<<;;;;;;===>>>===+++++++++*********))))))+++++++++*********))))))******************************))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((***,,,......,,,***(((((((((((((((((((((((((((************)))))))))))))))))))))***+++++++++,,,000///...---,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&++++++************++++++***)))(((''''''((()))************)))))))))))))))************************((()))***++++++***)))((())))))************))))))************))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,+++++++++++++++***)))((())))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++***++++++,,,,,,,,,++++++***)))))))))))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******************))))))*********+++++++++************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************---,,,+++***)))((())))))******)))))))))))))))***++++++++++++++++++++++++************************++++++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******++++++***)))(((((())))))************************************************))))))))))))))))))))))))*********)))))))))))))))++++++***************++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++***)))***++++++***(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---.........222777;;;======>>>???+++++++++*********))))))+++++++++*********))))))******************************))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))***,,,------,,,***)))************************************))))))))))))***************+++++++++------,,,+++************++++++***)))((((((((((((************************************************))))))))))))))))))))))))((((((((((((((()))******++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++************************************************)))))))))((((((++++++************+++++++++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,+++++++++++++++***))))))************************************************)))************++++++++++++++++++***++++++,,,,,,******************++++++************))))))))))))++++++++++++++++++++++++************************************************************************************************************************))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++************************************,,,...///000...---+++******)))))))))***++++++++++++++++++++++++++++++************************+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++***)))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))++++++***************++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******+++******+++,,,,,,+++)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---.........111666999:::;;;===>>>+++++++++***************+++++++++******************************************))))))))))))((((((((())))))))))))************(((((((((((((((((((((((()))***,,,------,,,***)))************************************))))))))))))+++++++++*********************)))))))))))))))***,,,+++***))))))((())))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''((()))***+++++++++***))))))***++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************+++++++++************************,,,++++++++++++*********++++++************++++++++++++************++++++))))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,***++++++++++++***))))))************************************************)))************++++++++++++*********+++,,,,,,---((())))))***++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++***************************************************************************************************************************************+++++++++***************************************************************************************************++++++++++++***))))))************************,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********************************(((+++000444555444111...---,,,++++++************,,,,,,,,,,,,++++++++++++************************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,+++***)))(((******++++++++++++******+++***))))))))))))))))))************************************************))))))))))))))))))))))))************************+++***************++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++***)))))),,,+++***+++------,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...---000333555666888:::===************************************************************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((************)))))))))(((,,,+++++++++***)))))))))((((((((((((((()))***+++...------,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((('''((()))+++,,,+++******************+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***)))))))))***+++++++++,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++************************)))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,******+++++++++******)))************************************************))))))*********+++++++++************+++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************************************************************************************+++++++++***************************************************************************************+++++++++++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************(((+++///333444333000...000///...,,,+++***)))))),,,,,,,,,,,,,,,+++++++++************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,+++***))))))******++++++++++++************)))))))))))))))***************************************************)))))))))))))))))))))))))))***************++++++*********)))******+++,,,++++++,,,,,,,,,,,,++++++***************************+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******++++++,,,+++++++++,,,++++++,,,......---+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------------...000111222444777:::************************************************************************))))))))))))************((()))))))))************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((************)))))))))(((,,,+++++++++***)))))))))))))))((())))))***+++,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***************************************************))))))((((((***+++,,,*********++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******))))))))))))))))))***+++++++++,,,((((((((((((((((((((((((************************++++++************++++++((())))))))))))))))))((((((((())))))***************************************))))))))))))))))))***))))))************))))))************)))))))))((())))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,)))******+++++++++******************************************************))))))*********++++++++++++*********++++++,,,---+++++++++*********))))))((())))))***+++,,,------++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++************************************************************************))))))*********+++++++++------------------------)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++,,,---......---,,,...---,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********)))))))))))))))******************************************************))))))))))))))))))))))))))))))******+++++++++,,,******))))))***++++++,,,***++++++,,,,,,++++++************************************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))+++,,,------------+++++++++,,,......---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---.........111444777***************+++++++++***************+++++++++************************)))))))))************+++))))))))))))************)))))))))))))))))))))))))))******************)))************************************))))))))))))+++++++++*********************))))))***+++,,,,,,+++***))))))))))))******++++++++++++++++++++++++************************************************)))))))))*********++++++)))***++++++++++++***)))******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))***************+++++++++************************((((((((()))))))))))))))++++++************++++++(((((())))))))))))((((((((((((((()))******++++++******************************))))))))))))******))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,))))))***++++++++++++***++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++***++++++,,,,,,,,,++++++***))))))(((%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,+++++++++***************************************************************)))))))))***++++++,,,,,,........................))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***************************************++++++***)))))))))******'''((()))***,,,///111222......------,,,,,,++++++************************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******)))))))))))))))******+++************************************************))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))***+++,,,,,,******++++++++++++***************************************++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,*********+++---...---+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///222555))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))************++++++++++++++++++++++++))))))************))))))************************************))))))))))))***************+++++++++*********)))******++++++))))))((((((((())))))***************************************************************************''')))***,,,,,,+++***))))))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((+++++++++***************************************((((((((()))))))))******++++++************++++++((()))************)))((('''(((((()))******++++++************************+++***)))(((((()))***+++))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,))))))***+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++------,,,+++************++++++******************''''''((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,+++++++++*********))))))************************************************((())))))***++++++,,,,,,------------------------))))))***+++++++++++++++++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))*********+++******************************)))(((((()))******''''''(((***,,,...000222///......---,,,,,,++++++************************+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******)))))))))))))))***++++++************************************************))))))))))))))))))))))))))))))***++++++,,,------))))))))))))***+++,,,---******++++++++++++******************************)))******+++,,,,,,------+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((''')))))))))***,,,---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------...000222))))))******++++++++++++))))))******++++++++++++************************))))))******++++++++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))******+++++++++,,,******))))))))))))******+++***************++++++))))))))))))))))))))))))************************************************'''(((+++------,,,***((()))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((,,,+++++++++******))))))(((((((((((((((((((((((((((((())))))*********+++++++++************++++++)))***+++,,,,,,+++***)))'''(((((()))***+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))************))))))))))))))))))))))))))))))))))))*********)))***++++++,,,*********)))***++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++......,,,+++***))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++******))))))************************************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************,,,++++++***)))*********++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))*********+++************************))))))******++++++++++++************++++++,,,---//////...---,,,,,,++++++************************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,+++***))))))******++++++++++++******))))))((())))))***++++++************************************************))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))***+++,,,---******++++++++++++******************************))))))***+++,,,,,,------++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))'''%%%$$$###(((((((((***,,,---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///111************************---,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))*********(((***,,,,,,***(((((((((+++++++++******(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++***)))((((((((((((((((((((()))******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,+++++++++***))))))))))))************+++++++++************************++++++++++++++++++++++++******))))))***++++++,,,((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((************************'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************************************++++++++++++******))))))))))))))))))))))))...---+++*********++++++,,,++++++******++++++,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++++++++************++++++******+++,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++***************++++++++++++***************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++......---,,,+++))))))(((++++++************++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...,,,***+++,,,------,,,************************++++++,,,,,,,,,,,,------...///000111///,,,(((&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******++++++************++++++************************))))))))))))(((((((((((()))************+++++++++,,,+++***))))))***+++,,,)))***,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---///******************************))))))))))))******************************))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))***(((***,,,+++***(((((((((+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++***))))))(((((((((((((((((()))******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))+++++++++***************)))************+++++++++************************++++++++++++++++++++++++******************++++++((((((((((((((()))******))))))))))))((((((((((((************************************************(((((())))))***++++++,,,))))))))))))))))))))))))******************************++++++++++++************************************++++++++++++******************************---,,,+++*********++++++,,,++++++******++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++***************++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///...---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++++++++************++++++***************************************))))))))))))************+++++++++++++++***))))))***++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,+++++++++************++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++------...///+++,,,,,,,,,++++++---///************************)))))))))(((((()))))))))************************))))))))))))))))))))))))***************)))))))))******))))))))))))))))))(((***++++++)))(((((()))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++***))))))))))))(((((((((((()))******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***************************+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++******************))))))((((((((()))******''''''((((((((((((((((((************************************************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************++++++++++++******++++++++++++++++++++++++---,,,+++*********++++++,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,+++)))((('''''',,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.........******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++***************************************+++++++++)))************+++++++++++++++***))))))***++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++)))***+++,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++------...///+++,,,,,,,,,++++++---///************************++++++************++++++************************))))))))))))))))))))))))*********************************)))))))))))))))(((***+++***)))((()))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))******************++++++++++++******+++++++++*********))))))))))))(((((())))))***+++************************************************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,))))))*********+++++++++************************************************++++++++++++******))))))***))))))((())))))******''''''(((((())))))************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++************************************++++++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++---,,,+++,,,------,,,+++************************+++++++++,,,,,,,,,------++++++***++++++---///000******+++++++++,,,,,,,,,************************)))))))))******+++,,,,,,++++++************++++++************************))))))***************+++))))))*********++++++++++++******************+++...---+++***)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,,,,++++++---///************************++++++************++++++************************))))))))))))))))))))))))***************+++++++++************))))))(((((((((*********(((((()))+++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((()))))))))******************++++++++++++******+++++++++***************)))))))))))))))***++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))*********+++++++++******************************************************+++++++++******)))******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************************************++++++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********************************++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++,,,++++++,,,......,,,***************************+++++++++,,,,,,,,,---------,,,+++******+++---...******+++++++++,,,,,,,,,************************))))))******++++++++++++++++++************++++++************************((((((((()))))))))******))))))*********+++++++++*********++++++*********...---+++***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,,,,++++++---///************************)))))))))(((((()))))))))************************))))))))))))))))))))))))*********+++++++++++++++++++++******)))(((((((((((()))***)))((((((***,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******************++++++++++++*********************************))))))))))))***++++++***************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))))))))***************+++++++++)))************+++++++++************************************************((()))***+++,,,++++++***++++++***)))))))))************++++++++++++++++++((((((((((((((((((((((((******************************++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************************************++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,------......***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,************************)))))))))*********++++++************************++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++******+++,,,,,,******+++++++++,,,,,,,,,************************))))))***+++++++++******++++++************++++++************************'''''''''((())))))******)))************+++++++++)))***++++++++++++***))),,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,............---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++------...///+++,,,,,,,,,++++++---///******************************))))))))))))******************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******)))(((((('''((()))***)))((((((***---))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))******************++++++++++++************************************))))))******+++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++***************)))************+++++++++************************************************&&&'''***,,,---,,,,,,+++,,,+++******))))))******+++++++++***************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************++++++++++++************************************++++++++++++******************************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,+++******------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))******+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***((((((***+++,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))***+++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,---......,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,******************************+++,,,+++***))))))++++++************++++++************************'''(((((()))******++++++)))************+++++++++)))***++++++++++++***))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,---------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++------...///+++,,,,,,,,,++++++---///************************------,,,,,,,,,,,,------************************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++***)))((((((''')))))))))(((((((((+++---((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))******************++++++++++++************************++++++*********)))******+++,,,))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,,,,+++++++++******)))))))))************+++++++++************************))))))))))))))))))))))))%%%'''))),,,------,,,,,,,,,,,,+++***))))))******++++++******))))))((((((******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************++++++++++++******++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,,,,,,,............,,,,,,........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,++++++************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---///...+++)))************************++++++,,,,,,,,,---------*********+++,,,,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***)))(((++++++************++++++************************((())))))***++++++,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))'''(((***,,,---------,,,++++++++++++++++++++++++******+++,,,------......)))))))))******+++++++++++++++,,,---............+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,,,,++++++---///************************************************************************+++++++++*********))))))+++++++++***************---,,,***)))))))))******---+++)))'''&&&'''((((((+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++)))'''&&&(((***))))))************))))))++++++******************))))))))))))))))))))))))******++++++++++++******************************************))))))((((((************))))))))))))))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,+++******))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))******************************(((((())))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))************)))***+++++++++***((('''))))))))))))************((((((((((((((((((((((((************************...---+++*********++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------///......------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++------------++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,...************************,,,------......------,,,)))************+++++++++++++++++++++++++++++++++,,,++++++,,,...//////...++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))))))))*********+++*********))))))((((((++++++++++++++++++++++++,,,,,,+++***))))))******)))************+++++++++---,,,,,,+++*********+++,,,++++++******++++++,,,------,,,+++++++++,,,,,,000///---+++*********+++,,,,,,,,,++++++*********------------------------///,,,((((((***,,,,,,+++******+++++++++,,,,,,,,,///---+++,,,---......---)))************+++++++++------++++++++++++------------------------------,,,---------------------*********************************************************************************)))))))))((((((******************++++++,,,,,,***)))))))))******,,,+++)))'''&&&'''((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))***************))))))))),,,,,,,,,+++)))((()))+++))))))************))))))******************************************************++++++++++++******************************++++++*********)))))))))************))))))))))))************************************))))))))))))***++++++,,,,,,,,,++++++************************+++++++++++++++***))))))******))))))))))))******************************((()))))))))************************************))))))))))))))))))))))))************************************************)))))))))*********++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))************************---,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,++++++***))))))(((************************++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,+++******+++,,,---************************((())))))******))))))((()))************+++++++++++++++++++++++++++++++++,,,++++++,,,...//////---++++++++++++++++++++++++))))))))))))))))))************)))))))))(((((((((++++++++++++++++++++++++************************'''(((((()))***++++++,,,******************))))))++++++++++++++++++++++++,,,++++++***))))))******)))************+++++++++---,,,++++++******++++++++++++************++++++++++++++++++,,,,,,---...///...,,,++++++++++++,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,+++******+++++++++,,,,,,,,,---+++******+++,,,+++***************++++++++++++---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,+++************************************************************************)))))))))((((((((((((((()))))))))***+++++++++,,,,,,+++******)))*********,,,+++)))(((''''''((()))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))***************+++++++++***,,,------,,,++++++,,,))))))************))))))******************************************************++++++++++++******************************+++++++++++++++*********++++++*********)))))))))************************************)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******))))))))))))******************************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++,,,,,,+++++++++*********)))))))))*********++++++************************************************---,,,+++*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...////////////......---++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,++++++,,,...///...---++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************&&&'''((()))***,,,------*********+++++++++++++++++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++,,,,,,++++++******++++++++++++************++++++*********+++,,,---//////---,,,,,,++++++,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++...+++))))))***,,,,,,,,,******+++++++++,,,,,,,,,...,,,*********+++***)))************+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////...---,,,++++++***************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******************++++++)))((((((((())))))******)))(((((()))******(((((((((((((((((((((((())))))***************+++)))+++---...,,,++++++,,,)))******++++++******)))***************+++++++++******************************++++++++++++******************************+++++++++++++++++++++++++++++++++*********))))))************************************)))))))))(((((()))***+++,,,---------+++++++++++++++++++++++++++++++++***************+++******))))))******+++************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++***************))))))*********+++++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...//////,,,,,,,,,++++++,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......///000//////...---++++++,,,,,,,,,+++******************************+++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++++++++---//////...---++++++++++++++++++++++++,,,,,,---...//////000000.....................---++++++++++++++++++++++++************************(((((()))***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++***************+++))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,,,,******+++++++++,,,,,,,,,000...,,,+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,************************************************************************************************(((((()))***+++,,,,,,,,,************+++*********+++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((***,,,---,,,******+++******++++++++++++******))))))*********+++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++************************************************)))))))))(((((()))***+++,,,---------************************,,,+++***)))))))))******++++++************++++++******************************))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------***++++++,,,---...//////---,,,,,,,,,,,,,,,,,,---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...---,,,+++,,,,,,,,,,,,+++***)))************************)))******++++++******)))))))))*********++++++++++++++++++++++++++++++++++++***+++---///000...,,,++++++++++++++++++++++++,,,,,,---...//////000000************++++++++++++++++++++++++++++++++++++************************+++++++++************************++++++,,,,,,---+++++++++++++++++++++++++++***************++++++))))))*********+++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,***++++++,,,---------------.....................------------------------++++++++++++***++++++,,,******+++++++++,,,,,,,,,///---++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........************************************************************************************++++++++++++)))))))))***+++++++++,,,))))))***++++++++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******)))+++,,,,,,***)))***+++******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++***************************************+++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++************)))))))))))))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))---,,,***)))))))))***+++++++++************++++++************************************))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,+++)))(((*********++++++++++++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...//////------,,,,,,,,,,,,------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++---......---,,,+++---,,,,,,++++++*********************************+++,,,,,,,,,,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++******,,,...000000...,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++++++++*********)))******+++,,,)))************+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,***+++,,,------------,,,------............//////------------------------***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,+++***((((((***+++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------***++++++,,,---...//////************************************************************************))))))))))))*********+++******************++++++((()))***+++,,,++++++***)))******++++++*********((((((((())))))((((((((())))))))))))))))))))))))'''(((((()))******++++++---------,,,***)))***,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))*********++++++,,,,,,+++++++++*********++++++++++++++++++++++++************))))))))))))***++++++,,,,,,,,,++++++************************---,,,***)))((()))***+++,,,++++++******++++++,,,************************************)))))))))(((************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))+++,,,///000000...+++)))*********+++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,------.........------,,,,,,,,,,,,------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++)))***---//////...,,,+++...---,,,***)))*********************************------............------)))************+++++++++++++++++++++++++++++++++******,,,...000000...+++++++++++++++++++++++++++))))))))))))))))))******,,,,,,,,,,,,------......++++++++++++++++++++++++************************,,,++++++++++++++++++*********************))))))++++++++++++++++++++++++******))))))***++++++,,,)))************+++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,+++++++++,,,------***+++,,,---------,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++)))+++,,,******+++++++++,,,,,,,,,)))((('''(((***++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++,,,,,,------.........************************************************************************'''((((((((())))))******+++++++++***************((()))***+++,,,,,,+++***)))******+++++++++************++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,000000///---******+++---***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************(((((())))))*********+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,***(((((()))***+++,,,++++++******++++++,,,************************+++*********))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((+++...111333333000,,,*********+++++++++,,,,,,,,,************************************************)))***+++,,,---,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........------,,,,,,------...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***************************++++++++++++++++++++++++)))+++---///000///---+++///...+++)))))))))***+++************************)))))))))******))))))))))))************+++++++++++++++++++++++++++++++++******,,,///111000...+++++++++++++++++++++++++++++++++******************((((((((())))))*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++******))))))***+++,,,,,,)))************++++++++++++*********+++,,,,,,---******))))))))))))***************+++,,,---...///+++,,,------------++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++...---+++)))***,,,******+++++++++,,,,,,,,,***)))((())),,,......---++++++,,,,,,,,,---------++++++------------++++++))))))***+++,,,,,,---------------------------,,,++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************************************)))******+++,,,************************++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,+++++++++******************))))))((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******************************************************************+++++++++************************,,,,,,***)))((((((((((((++++++************++++++,,,,,,,,,++++++*********************************---------,,,,,,,,,++++++)))************+++++++++(((((()))***+++,,,,,,,,,------++++++++++++------+++++++++******+++,,,,,,///222666666333///,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------................................................++++++++++++++++++++++++---------,,,,,,+++++++++------------------------///...---,,,,,,,,,,,,,,,***+++,,,,,,------------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++------------++++++***+++,,,---............///---***)))***+++******++++++++++++++++++++++++++++++************++++++))))))************))))))++++++++++++++++++++++++/////////......---------......---,,,,,,+++******,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++++++++************)))++++++******)))*********---,,,***)))))))))************+++,,,,,,---......------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++------------++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------++++++,,,,,,,,,,,,---------.........,,,+++,,,---++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************)))))))))((()))******+++************************++++++++++++++++++++++++************************+++++++++*********)))))),,,+++++++++************++++++*********)))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++******))))))((((((************************,,,,,,***)))((((((((((((+++******))))))******+++,,,,,,,,,+++++++++***************************************)))))))))(((((()))************+++++++++))))))******++++++,,,,,,,,,+++************+++,,,+++++++++++++++,,,------,,,...///...,,,***)))***---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------........................//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------///...------------------***+++,,,,,,---------,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............000///...,,,+++++++++,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++.........---------,,,,,,......---,,,,,,+++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++************,,,++++++*********++++++---,,,***)))))))))***+++******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------------------------++++++,,,,,,,,,,,,---------...///...,,,+++,,,---++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,************************************************)))(((((((((((()))******************************++++++++++++++++++++++++************************+++++++++***************++++++*********)))))))))+++++++++++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++***)))(((''''''&&&************************,,,+++***)))))))))))))))******))))))))))))******,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,++++++++++++)))************+++++++++*********++++++++++++++++++******))))))******+++++++++++++++,,,---//////......---+++)))***,,,///......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------------------...............------------....................................................../////////////////////////////////............---................................................------------------------/////////...............------------------------.........---......//////++++++,,,---------,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.../////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------......---000222222///,,,***,,,...++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++...------,,,,,,++++++***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,+++******))))))---,,,++++++******++++++,,,++++++******++++++,,,,,,+++++++++************,,,,,,++++++++++++,,,,,,,,,,,,+++************+++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------...//////...,,,***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++++++++***************************************************)))))))))))))))******+++*********************************************************************************************************))))))))))))(((++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++******))))))((((((************************++++++******)))************))))))(((((())))))***++++++++++++++++++++++++************************...------------,,,,,,,,,))))))*********++++++++++++++++++++++++++++++***++++++************+++++++++++++++,,,---...000111......---,,,***+++...000---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,++++++++++++,,,,,,................................................/////////////////////////////////...............................................................------------------------...............................................................///000111+++,,,,,,------,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------++++++++++++------***+++,,,---------------///222444111+++)))+++///++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++*********,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++******************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------...//////...,,,***++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************************************++++++******++++++,,,---*********************************************************************************************************))))))))))))(((++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************************************++++++,,,,,,,,,************************+++***************+++,,,******))))))))))))******++++++++++++++++++++++++************************************))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000111(((***,,,,,,+++***+++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---,,,,,,++++++,,,,,,---////////////////////////------------------------........................////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------.............................................///000111,,,,,,,,,------,,,,,,+++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...------++++++++++++------++++++,,,,,,---,,,,,,,,,---000333000+++(((***---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------...//////...,,,++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******************************************************************,,,++++++++++++,,,------***************************************************************************************+++++++++++++++*********)))))))))*********+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************************************)))******+++,,,---......***************************************+++,,,---++++++************++++++***++++++++++++,,,,,,,,,************************,,,++++++++++++*********)))************++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---//////))),,,///000...---,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------------,,,+++++++++,,,------......//////............//////////////////////////////------------------------...........................////////////000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------..........................................---......//////,,,,,,---------,,,++++++,,,,,,---...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------------............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++...000///+++)))***,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,------...******+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---...***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------............,,,,,,------------,,,,,,++++++************++++++******+++,,,,,,,,,++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------------------------++++++,,,,,,,,,,,,---------...///...,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++++++++************************************************++++++******++++++,,,---************************************************************************))))))*********+++++++++,,,+++++++++************)))))))))*********++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************************************++++++,,,,,,---************************************+++,,,---...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************.........---------,,,,,,)))************+++++++++***++++++,,,,,,---------***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------,,,///111111000...---...+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,---...000000000///...,,,,,,,,,---......////////////............//////////////////////////////........................////////////////////////.../////////000000000000////////////////////////////////////////////////------------------------------........./////////........................///...------------------,,,---------,,,,,,+++***,,,------...............------,,,,,,,,,,,,------------------------------,,,,,,---------,,,++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***+++,,,---...---,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,((())),,,---...---+++***,,,++++++******++++++,,,------,,,,,,,,,+++++++++)))))))))******,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............,,,,,,------------,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,+++*********+++,,,---------******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,------+++---...---,,,,,,---///---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------*********************************************************)))******+++,,,************************))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,++++++++++++***(((((())))))*********+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************************************+++++++++***************************************))))))******+++,,,---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************+++++++++*********)))))))))************+++++++++******+++,,,,,,---......)))***+++,,,,,,+++***)))+++++++++******+++,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,---.........///000222222222111000---------...///000000111------,,,,,,,,,,,,------000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000////////////////////////.../////////000000111111///////////////////////////...---,,,,,,,,,,,,,,,------------,,,,,,+++***,,,---......//////.........------,,,,,,------...------------------------***+++,,,,,,------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++---......---++++++++++++,,,,,,,,,++++++***,,,+++,,,---//////---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,++++++***&&&))),,,...///---+++))),,,++++++++++++++++++,,,---------,,,,,,,,,++++++))))))))))))***+++,,,---)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,------......------,,,,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,******+++,,,------......******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------++++++,,,,,,,,,---------***,,,------------...000------++++++++++++------***)))***+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))***************************+++,,,---,,,,,,***)))++++++++++++++++++++++++************************...,,,***+++---...,,,******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))******+++---......///,,,++++++***+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000///......------------...//////000111111000000///......///000000222000//////000111111000111000///......///000111,,,,,,,,,+++***+++---///111222333222222222555777666555333222333333222111///000222222111111222333222222111111111111222333333222000000222222222111............////////////......---------,,,,,,,,,////////////////////////------...///000000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...------------------------........................,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++***)))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...------,,,***))))))(((,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++''')))***,,,------,,,,,,//////.........---------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++......,,,,,,,,,,,,......///...---,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,---000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++***+++------+++*********************************************************+++++++++,,,,,,,,,)))************+++++++++************************+++++++++*********))))))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************,,,+++)))***,,,---+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,---,,,***)))***+++,,,+++++++++,,,,,,---...,,,,,,++++++************++++++***))))))***++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------------------,,,------...//////000000333222111111111111222333111000//////000000000000222222111000000111111222333333333222111111222333333555666777666666777999999777555444555666555444555666777666555555777999777777555444333111111000111000......///000///...////////////............/////////.........------////////////////////////---....../////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---,,,,,,+++******))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---------------//////.........---------------------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...---,,,++++++,,,---...///...---,,,,,,,,,,,,---...///////////////......---,,,,,,++++++,,,,,,---//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,***************************************************++++++++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++******************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++***))))))++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++*********+++,,,---,,,+++***+++,,,++++++,,,,,,------,,,,,,+++************)))))))))++++++***))))))***++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------------------+++++++++,,,---......///......//////000111111111222222111111111111222222222222222222222222222222444444444444444444555555666555555555444555555555999<<<@@@BBBAAAAAAAAAAAA???===:::999:::<<<<<<<<<:::::::::999888:::===AAABBB@@@===:::777444333222333111//////000000000///111111111000000///......000000000/////////......////////////////////////..................------................................................------------------------...---,,,,,,,,,,,,---...***+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++,,,,,,------------,,,,,,++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,...---------------.....................---------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------000000000000///...---,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************************************++++++,,,,,,,,,+++++++++++++++++++++++++++************************+++*********+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++......---,,,++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,---,,,,,,++++++*********+++---------++++++,,,---***+++,,,---...---,,,+++***)))))))))))))))))))))+++******************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,------...---,,,***)))------,,,,,,,,,------...,,,,,,,,,---------------............---------------......//////000000111111111222222333444555555444444444444444444444444444555666666666666777888777888999:::;;;;;;;;;;;;:::999999:::<<<===>>>>>>CCCHHHOOOSSSTTTTTTSSSSSSKKKHHHEEEDDDEEEGGGHHHHHHDDDDDDCCCCCCDDDGGGMMMRRRUUUPPPJJJCCC===;;;::::::999777555444555555444222222222222222111111111111000000000////////////...////////////////////////......///......---,,,+++.................................................................................------.........+++,,,---.........------------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,///...---,,,,,,,,,---....................................------,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,,,,------------......---,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********+++,,,------++++++,,,---+++,,,---...---,,,+++***)))))))))))))))))))))************++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...---,,,***))),,,,,,,,,,,,,,,---...///,,,,,,,,,------.................................000000000000000000000000111222333444555777888888::::::::::::::::::::::::666888999999888999<<>>>>>======<<<;;;<<<>>>===<<>>>>>===<<<:::999888777666555444333222222222111111111000000000000000000000000000000000//////////////////...---................................................------------------------------...//////...------//////...---,,,,,,++++++------------------------,,,,,,,,,------------...,,,,,,............,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---...---,,,+++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,---------------*********+++++++++,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............---,,,,,,,,,,,,,,,---------------...............------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......,,,---...///000000000000---,,,,,,++++++,,,,,,---++++++,,,,,,------......+++,,,,,,------,,,,,,++++++******+++,,,,,,+++)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++************************))))))*********+++++++++***************************************,,,---...++++++++++++++++++++++++***************************,,,---,,,***)))+++---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,***************+++,,,---)))******+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,---)))***++++++******+++---...---,,,,,,+++++++++,,,************++++++,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------+++++++++,,,---...000000,,,,,,------.../////////,,,,,,---...///000111111000000000111111222222333333444666999===???BBBCCCBBBCCCDDDDDDDDDDDDCCCBBBDDDEEEFFFEEEEEEIIIRRRYYYdddhhhnnntttxxxyyyyyyxxxmmmhhhbbbbbbgggmmmpppqqqtttzzz|||wwwvvvxxxzzz{{{tttuuuwwwyyy|||{{{pppggg```]]]SSSQQQNNNLLLLLLKKKIIIHHHGGGFFFDDD@@@===:::888777444444444444333333333333000000000000000000000000//////000000111000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,...------,,,,,,,,,------........................,,,,,,,,,---------......,,,---///000000///---,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,---......,,,+++***++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))************+++++++++,,,,,,---......------+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.........///+++,,,---...............---------.........//////+++,,,,,,------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///......///////////////...---,,,,,,++++++,,,,,,------------------.........++++++------------++++++,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++******************************))))))***,,,---///++++++++++++++++++++++++************************(((+++,,,,,,)))(((***,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,((((((((()))***+++------))))))***+++,,,,,,------+++++++++++++++++++++++++++*********+++,,,,,,---))))))***+++,,,------...((()))++++++******+++,,,///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///......---+++******))),,,++++++***+++,,,...///******+++,,,---...000111,,,,,,------...///000000+++,,,---...///111222222000111222333555666777888777999;;;???BBBFFFHHHJJJMMMNNNOOOPPPPPPOOONNNMMMMMMNNNNNNMMMMMMSSS]]]fffssswww~~~yyyrrrpppttt{{{~~~}}}wwwoookkkbbb```]]][[[ZZZYYYXXXVVVUUUSSSPPPKKKFFFAAA>>><<<777666666666666555555555000000000000000000000000...///000111111222111111................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,---...//////........................,,,,,,,,,------.........---...000111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,.........,,,***)))++++++++++++++++++++++++++++++++++++,,,---...///*********************+++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++&&&'''((()))***+++,,,,,,+++,,,,,,---.........---,,,,,,,,,---------......******+++,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////+++,,,...000111111000///---------.........//////***++++++,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,............,,,,,,,,,,,,,,,,,,,,,---...///............---,,,++++++---,,,,,,++++++,,,,,,---..............................---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,+++++++++,,,---...))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++)))%%%""" +++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,++++++*********---,,,***)))))))))*********************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********************+++,,,,,,,,,,,,+++......---,,,,,,+++******------,,,++++++,,,,,,,,,++++++******+++---///000111000...---------....../////////.........//////555555777999;;;===??????AAABBBCCCFFFKKKPPPTTTWWWUUUYYY^^^___]]][[[[[[\\\YYYXXXVVVUUUXXX```jjjqqq}}}||||||qqqpppnnnmmmkkkiiiiiihhhkkkkkkhhhbbbYYYOOOIIIEEE>>>>>>===;;;888888999;;;666999999555222333333000000//////000222222111///111000000//////.........///............---------////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---------...------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++------.........---++++++++++++******))))))++++++******************))))))*********+++++++++------------------------///...,,,+++***+++,,,,,,------------------------,,,,,,------...---------//////---,,,,,,---...///------............------........................,,,------......------,,,,,,,,,+++******)))((((((************************+++++++++*********))))))'''((()))+++,,,---..............................---------.........//////000///...------------------,,,,,,++++++,,,,,,---.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,+++++++++,,,,,,------************************+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,---******+++,,,+++)))'''%%%+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,***)))))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++((()))******++++++************+++,,,------......------,,,,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,111000/////////000111222//////000111333555777888666777;;;???DDDHHHKKKMMMOOONNNNNNPPPSSSWWW[[[^^^cccgggjjjkkkiiifffeeefffcccbbb```___bbbiiittt{{{~~~~~~}}}zzzxxxwwwzzzyyyuuunnncccXXXPPPLLLGGGGGGGGGEEEBBBAAABBBCCC===@@@@@@;;;999:::999666222111///000111111000///000/////////.........---000000/////////.........////////////////////////------------------------.........---------,,,,,,------------------------++++++,,,------------,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,---------......++++++++++++++++++++++++------........./////////++++++++++++*********)))++++++******************+++,,,,,,,,,,,,---------------------------------...---,,,+++++++++,,,,,,------------------------,,,,,,------...------,,,...---,,,,,,,,,,,,---...------............------........................,,,------......------,,,.........---,,,,,,++++++************************---,,,,,,,,,+++++++++*********+++,,,------------........................---------.........////////////...------------------,,,,,,++++++,,,,,,---.........------------,,,,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------************************,,,,,,+++***)))(((''''''++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++***************++++++******++++++,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))******++++++,,,,,,)))***++++++,,,,,,++++++)))***+++,,,---...///000---,,,,,,,,,,,,,,,---------............------,,,......------...///111222111222333666999<<>>@@@EEEKKKRRRYYY]]]``````___\\\\\\]]]aaaeeehhhsssvvvyyyyyywwwtttrrrqqqooonnnllljjjmmmttt~~~zzzoooddd\\\XXXTTTUUUUUUTTTQQQPPPPPPQQQOOOQQQPPPLLLHHHGGGCCC===999666333111111222222111000000000000////////////111111111000000000//////////////////////////////------------------------.........------------,,,........................++++++,,,---------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,---............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///++++++++++++******************++++++++++++++++++,,,,,,,,,,,,------------------------------------...---,,,,,,+++,,,,,,,,,------------------------,,,------...------,,,,,,,,,,,,+++++++++,,,,,,---------............------........................,,,------......------,,,//////......------,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,---------...------,,,,,,........................---------...............//////...------------...------,,,,,,,,,,,,------............------------,,,,,,,,,------------...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---------,,,*********************************))))))(((((((((************************++++++******++++++,,,---)))***+++,,,------,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------,,,---......//////......,,,,,,,,,------------------,,,,,,,,,,,,------...(((***,,,...////////////............///111333444666888:::>>>BBBFFFIIIJJJNNNPPPUUU[[[aaagggkkknnnkkkiiifffdddfffjjjooorrr{{{}}}}}}|||yyyxxxvvvtttvvv{{{yyyooohhheee```aaabbbbbb```^^^______eeehhhiiieeeaaa[[[QQQHHHBBB>>>999555444444444444222222111111111111000000111111000000000/////////////////////////////////....................................------------////////////////////////+++,,,,,,---...---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,---......///+++,,,,,,------,,,,,,+++------------------------,,,,,,------...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---++++++++++++++++++++++++******+++++++++++++++,,,*********+++++++++,,,,,,---------------------------------,,,,,,,,,------,,,,,,---------------------------...------,,,,,,,,,,,,,,,,,,,,,---------------............------........................,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------............------................................................///......---------......------,,,,,,,,,,,,------//////.........---------,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---------,,,,,,************************(((((())))))******++++++************************++++++******++++++,,,---++++++++++++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---+++*********++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...------...////////////...---------------------...---,,,,,,,,,------...///''')))+++---////////////333222222333555777999:::===@@@FFFMMMSSSXXX\\\]]]___```cccfffjjjmmmoooqqqmmmkkkiiiiiikkkqqqvvvzzz~~~~~~}}}wwwpppmmmkkklllmmmlllkkkkkklllnnnvvv{{{~~~{{{tttfffZZZKKKFFF@@@:::888777777666333333222111111000000///000000000/////////......////////////////////////........................//////.........---------////////////////////////,,,,,,---.........------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++)))******+++,,,------...+++,,,,,,------,,,,,,+++------------------------............---,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---.........---,,,,,,+++,,,,,,------............------............------........................,,,------......------,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////.............................................---......---------......///...------,,,,,,------.../////////.........------,,,---------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...---,,,+++++++++++++++++++++++++++(((((()))***+++,,,------************************++++++******++++++,,,---,,,++++++******)))))))))++++++++++++++++++++++++***************+++++++++++++++******++++++,,,---************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------***+++,,,,,,------,,,,,,***+++,,,---...///000111,,,,,,,,,,,,---...///000,,,,,,---............---222222333555888<<>><<<;;;999666555444333111000//////000000/////////.........////////////////////////......................../////////.........------////////////////////////,,,,,,---...............////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------......------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,******++++++,,,---------------------............------------------------,,,,,,---............---+++,,,,,,------.....................---,,,++++++,,,,,,---...////////////------............------........................,,,------......------,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////.......................................---------...------------...//////......------------......////////////............------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,......---,,,+++++++++++++++++++++++++++******++++++,,,,,,------************************++++++******++++++,,,---,,,++++++***************++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000,,,,,,,,,------...///000///////////////000111111222333666;;;@@@FFFKKKNNNUUU\\\gggrrr{{{wwwwwwwwwvvvuuutttsssssspppppppppssswww|||~~~}}}|||}}}}}}||||||~~~}}}yyyxxxxxxzzz}}}zzz||||||||||||}}}uuuaaa\\\UUUNNNJJJFFFCCCAAA===<<<;;;999777555444333111111111000000000//////////////////////////////........................////////////....................................,,,------..........................................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***+++,,,---............,,,,,,,,,---------......------------------------......------,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...---------............///------------------------+++,,,.../////////...---++++++,,,,,,---......///............---,,,+++******+++,,,...//////......------............------........................,,,------......------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,------.........------........................//////.........------------------------...//////......------------......000/////////............---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,......---,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---++++++*********+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++******++++++,,,---************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........*********++++++,,,,,,,,,)))***,,,---...---,,,,,,************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000///...---,,,,,,,,,,,,,,,,,,---...///000000.........///111333666888999;;;???EEEMMMUUU[[[___```gggrrr|||~~~~~~}}}|||{{{{{{zzzyyysssssstttwww{{{yyyvvvuuuuuuuuusssqqqsssxxx}}}}}}}}}zzzyyyzzz|||}}}wwwzzz~~~uuukkkggg___YYYTTTPPPLLLIIIEEEDDDBBB@@@>>>;;;999888222222222111111111111000////////////////////////////////////////////////000/////////....................................,,,---......//////.................................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++---------------------,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,'''(((***---///000111111,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,,,,------------------------------+++,,,.../////////......++++++,,,,,,---...//////............---,,,+++***)))***+++---......---------..................---........................,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............---,,,+++***........................//////.........------------------------...///000......------------......111111000///...------,,,////////////////////////////////////...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++******,,,///111333111...---------+++***,,,,,,,,,++++++*********...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,//////...------,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++,,,---------......---,,,,,,------------------............///------------------------.........---,,,,,,///111.........000222555999;;;<<>>:::666555666555444333222111000000000000000/////////......////////////////////////------------............////////////////////////------,,,,,,,,,,,,------........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,......------,,,,,,,,,+++---------,,,,,,++++++***---,,,,,,++++++,,,,,,,,,------------------------........................+++,,,---......---,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.................................------,,,,,,------...++++++,,,,,,------------------------------------......---------,,,,,,,,,***+++,,,---............++++++,,,,,,---...//////.............../////////............////////////...............//////000111111000000000000000111000000000111111111111111////////////////////////******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***---//////...,,,************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,---+++******,,,------,,,++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///---,,,*********+++,,,******++++++++++++************+++++++++,,,,,,,,,------------------------)))+++,,,+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++*********++++++,,,------------............///------........./////////111222222222111222555777666;;;@@@DDDHHHPPP[[[bbblllpppvvvzzzyyyvvvtttrrrnnnoooppprrrvvvzzz~~~|||xxxuuuttttttsssxxxxxxxxxwwwxxx{{{}}}zzzggg[[[PPPLLLJJJDDD@@@>>>777777666555444222111000111000000000000/////////000000000000000000000000---------.........//////...........................------,,,,,,------...........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++...------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,---...//////........................+++,,,---......---,,,+++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,---------.........******++++++,,,------...------------------------,,,,,,,,,------,,,,,,,,,........................------,,,,,,,,,,,,------******++++++,,,,,,------........................---------------,,,,,,,,,---------...------,,,,,,------------------,,,,,,,,,,,,------............---.........//////000000...............///000111111000000///000111222222222222222111111111111111////////////////////////+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------+++***)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...,,,++++++---...---,,,***++++++++++++,,,,,,,,,+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,))))))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,++++++***++++++,,,---...---------............///---------......//////000///000111111111333666999<<>>===;;;888555222111222222111111111000000000000000000000000000000000.........////////////000.................................------.................................,,,,,,,,,------------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......******++++++++++++,,,,,,------------------------,,,---------............)))******+++---......///........................+++,,,,,,------,,,,,,+++........................------,,,,,,,,,,,,------,,,,,,------.........///------------------------------------------------............---,,,+++***---------------,,,+++++++++,,,------......------------......///000000000............///000111111///.........///111333444333333333222222111111000////////////////////////------.........------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***++++++++++++***)))+++++++++++++++++++++++++++,,,------......------///...,,,,,,---...---,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,)))******++++++,,,,,,---+++,,,------,,,+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,---............++++++++++++,,,---...///---------............///---......///000000111111000111333444555777;;;>>>CCCKKKTTT[[[___fffpppxxx}}}|||xxxvvvuuuvvvyyy}}}|||zzzxxxxxxwwwvvvvvvyyy}}}|||{{{zzzzzz|||}}}}}}|||zzz}}}~~~{{{wwwwww{{{~~~pppjjjeeebbb]]]UUURRRSSSOOONNNKKKGGGBBB===888555333333333222222222222111000000000000000000000000/////////000000000111111////////////////////////000//////......//////000........................,,,,,,,,,---------......---------------------,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///******++++++++++++,,,,,,........................------------............++++++,,,,,,------......------------------------,,,,,,---......---,,,,,,........................---,,,,,,++++++,,,,,,---.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,***+++,,,---------,,,+++,,,,,,.../////////...---------......///000000111............///000111222000000///000222444777999444444333333222111000000////////////////////////////////////...---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))************************,,,,,,,,,---------......111///------.........,,,*********++++++,,,,,,,,,((())),,,......---+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,+++******+++,,,,,,------------******+++++++++,,,,,,,,,)))***+++,,,...///000111---...//////------...///++++++++++++++++++++++++))))))******++++++++++++***+++,,,---............,,,,,,,,,,,,---...///000---------.........//////...//////000111222222222333555777888:::===AAADDDMMMUUUaaahhhlllrrr|||}}}|||zzz~~~zzzvvvppppppooonnnnnnppptttxxx|||}}}}}}~~~xxxwww{{{yyyvvvtttqqqkkkccc```bbb^^^\\\XXXSSSLLLEEE>>>;;;444444444333333333222222000000000000000000000000000000000000111111111111000000000000000000000000000000////////////000000........................,,,,,,,,,------.........+++,,,,,,------......///////////////////////////------++++++++++++------+++++++++,,,,,,---------------------------------,,,,,,,,,------.........++++++++++++,,,,,,---.........---------,,,,,,,,,..............................,,,++++++,,,......,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,---------.................................---------.........//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,........................---,,,,,,++++++,,,,,,---........................------------------------------------------------+++,,,,,,---............((()))+++---.........---,,,---///000000000///...---------...///000000111............///000222222333333333444666999<<<>>><<<888222//////000222333333333222111000///......///......------,,,,,,+++...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---------.../////////222000---++++++,,,...///)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...***+++,,,,,,---------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,//////...---+++***)))))),,,,,,,,,---------......,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,***)))***---000111000///...............111111111222444444333111222666:::<<<===BBBLLLTTT___ccciiinnntttyyyyyyrrrmmmoooqqqqqqqqqtttzzz{{{vvvrrrpppqqqsssyyy|||{{{ssshhh\\\MMMBBB@@@;;;888888666222//////333333333222111///...------000333333222000000111///......///111111///---......------------......---,,,,,,+++++++++,,,,,,------------------------////////////////////////------------------------++++++,,,,,,,,,,,,------((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---------...............------,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,---------------------------------,,,------...---,,,***)))***++++++,,,---...///000,,,,,,,,,---------......,,,---...//////...---,,,++++++,,,,,,,,,---------........................------------...000222333////////////////////////////////////////////////,,,,,,,,,,,,,,,---.../////////.........---------//////////////////////////////.........---------......//////...---,,,,,,++++++,,,,,,,,,,,,------.........///////////////...//////.........111333000///000444111,,,...444777999<<<>>>???BBBHHHLLLBBB>>>999666444444444333222222222111000///......---------------------.........---,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------000///---,,,+++,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,...///...---,,,---///---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---,,,++++++---000///............///000111111000000111222333444333666999===AAAEEELLLUUU\\\eeeiiinnntttyyy~~~~~~zzzuuurrrssswww{{{}}}}}}~~~|||{{{}}}~~~|||yyywwwxxx{{{~~~ttteeeYYYJJJBBB:::999777333111111222222222111000///......111111111000///............------......////////////......------......///000//////....../////////------------------------........................---------------------------------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,---------......---------,,,,,,+++++++++...---,,,,,,......---,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,+++******------------------------,,,,,,,,,---------......------...//////...------++++++,,,,,,,,,---------------------------------///...---,,,+++,,,------........................////////////////////////------,,,,,,,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......//////...------,,,,,,,,,---------.....................////////////---......---,,,---///111...---000555555333777===:::>>>CCCFFFIIIMMMSSSWWWFFFBBB===999666444222000000111222222111000///...,,,,,,------...//////000......---,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++......---,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,...///...---,,,---///---,,,,,,++++++,,,,,,---,,,------......------,,,+++---......------...///---------...///111222333222222111222333666888:::===???CCCIIIPPPYYY```eeeiiimmmsssxxx|||~~~zzzuuusssuuuxxx}}}~~~}}}|||wwwtttqqqssswww~~~~~~||||||~~~~~~sss^^^PPPBBB===;;;888555444333333222222111111000000333111.........////////////000000///------...000///......------......///------,,,,,,,,,------...------------------------------------------------------------------------///......---+++******)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++++++++...---,,,,,,......---,,,,,,,,,,,,,,,------------------------------------+++************++++++,,,///......---,,,++++++***,,,,,,,,,---------......------...//////...------,,,,,,,,,,,,------------------------------------///...---,,,,,,,,,,,,,,,------------------------////////////////////////......---,,,,,,,,,------............------------.......................................---------.........///......---,,,---............/////////------........./////////...//////...------000222111111444999;;;===AAAGGGEEEIIINNNSSSWWWZZZ^^^```NNNIIIBBB<<<888555333222000111222333222111///...------........./////////......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,++++++******,,,,,,------,,,,,,,,,,,,))))))***++++++++++++***------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---...---,,,+++,,,...---,,,,,,++++++,,,,,,---,,,------......------,,,+++---//////...---...///---......///000222333444444444444555777<<>>:::888555555444333333222222222111///...///222444333222000222333222///------...//////............//////,,,,,,+++++++++,,,------........................------------------------------------------------......---,,,,,,+++******,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,------------...------------------------++++++***)))***+++---.........------,,,++++++***,,,,,,,,,---------......---..................---,,,,,,,,,------------...------------------------------......///000111111........................///////////////////////////...---,,,,,,,,,,,,,,,------------------------////////////////////////........................---...............------------........./////////---------......//////000000111222111000111444666999999<<<@@@DDDGGGKKKNNNTTTWWW\\\```bbbccccccccc]]]VVVLLLCCC===;;;999888222222333333333111000///000000000//////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++---//////...---...////////////000000222333333333555777999===DDDLLLRRRYYYZZZ\\\```fffjjjlllmmmmmmqqqvvvyyy|||~~~~~~zzzvvvttttttpppuuuzzz||||||~~~zzzuuusssooonnnqqqxxxlllWWWLLLHHHBBB===:::888777555444222222111111000///000111333333222111---///111111000///....../////////......////////////////////////000111111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---------..................---,,,,,,......---,,,,,,,,,---------.........---------------------------,,,++++++,,,---///000+++++++++,,,,,,,,,------,,,,,,,,,---------...............------.........,,,,,,---------.........------------------------------...//////000000000///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---.....................------...............---,,,------------.........------......///000111111111222333444444666:::<<<@@@CCCFFFJJJPPPUUUXXXXXXaaacccfffiiijjjjjjgggfffllldddYYYNNNEEE@@@<<<:::666666555444333222111111222111111000//////......---...////////////...---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,++++++*********+++,,,,,,---......///////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------,,,++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++---......------...///000000000000111222333444222666<<>>;;;777444222222333333/////////000111111222222---...///000000///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,,,,***((('''(((***,,,...)))***++++++,,,,,,++++++........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------,,,,,,+++***++++++************++++++******+++++++++,,,,,,,,,//////...---+++***)))))),,,,,,,,,---------.........///000///......///000---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,***)))***---000,,,---...000333666888999<<>>:::888888...222555333111888GGGSSS^^^NNN;;;111000222111///000000////////////000000.........//////111222222////////////////////////------------------------------------------------///...------,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------............---,,,,,,......---,,,---------.........//////------------------------,,,------...---,,,***))))))******+++,,,,,,------,,,,,,,,,---------......///...---,,,,,,---...///---------.........//////000000000000000000000000---...///000000000///...////////////////////////////////////////////////,,,,,,,,,,,,------...///+++++++++,,,,,,------------------------------------------.........//////,,,,,,---.../////////...////////////000000000000///000111222333444555555888;;;???DDDIIIOOOUUUZZZ]]]dddjjjooovvv|||yyyqqqjjjfffaaa]]]YYYTTTMMMHHH~~~nnn]]]QQQGGGBBB;;;777555444111...222111000//////...//////000000////////////000000........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,//////,,,)))++++++,,,,,,,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,++++++,,,,,,---.........------------......---------............///---...//////---,,,---//////---++++++,,,.........111000333777777555:::BBBAAAOOO^^^gggnnnxxx~~~zzzvvvttttttvvvxxx{{{}}}zzzxxxxxxzzz{{{|||{{{zzzxxxvvvtttsssrrrooonnnmmmllllllkkkhhhfffdddeeefffhhhjjjkkkmmmmmmkkkoootttxxx|||~~~|||yyyyyyyyyzzz|||}}}zzzxxxuuuppphhhbbb[[[\\\ZZZTTTJJJCCC???>>>777555333444666===LLL[[[fffIII111000777555000///000000000000000000000000111111000000//////.................................------,,,,,,------...+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------......------,,,---...///000........................,,,------......------,,,------------------------------------------------000000000///......------000000////////////000000...............---------000000000000000000000000------,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,------...//////000000000000///...---,,,+++333444555666666888;;;>>>DDDHHHNNNRRRUUUXXX^^^bbbhhhgggiiinnntttuuupppkkkeee]]]RRRJJJFFFFFFEEEDDD}}}mmmbbbPPPIII@@@:::888777555333222222111000000000000000000000////////////000000........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---//////---***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++,,,,,,---.........------------......---------............///...///000///...---...///111///......///000111111555444777;;;;;;;;;@@@IIIMMMZZZiiiqqqwww{{{xxxvvvuuuwwwyyy{{{~~~|||uuuqqqpppooopppmmmjjjfffdddeeefffggghhhgggfffeeedddbbbaaaaaa```___^^^^^^______^^^\\\]]]^^^```bbbeeehhhjjjkkkmmmpppuuuxxx{{{~~~}}}{{{xxxvvvuuuvvvyyyzzz}}}{{{yyyuuurrrqqqqqqpppkkkaaaSSSFFF???===888555555444666===FFFKKK999,,,...222///---000000000000000000000000000000000000000////////////...........................------,,,,,,------............/////////000000.........---------,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------,,,,,,------............////////////000------,,,,,,,,,---//////------------------------,,,------......------,,,........................------------------------...................../////////............////////////////////////////////////////////////////////////............/////////......------......///.........---------,,,,,,.........------,,,,,,,,,---.........//////000000222222333333333333222222111333555777:::>>>CCCGGGLLLQQQYYY^^^aaaeeehhhkkkooommmjjjkkkllljjjddd___UUUOOOGGGBBBAAABBBCCCCCCuuu[[[RRRFFF<<<888777666555333222111111111111111111000000////////////000000........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******+++,,,---,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***(((++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------.........------------......---------............///...///000///......///000222111000000111222333444555555888;;;===???GGGOOO[[[hhhuuu|||}}}xxxuuuuuuwwwxxx|||}}}~~~yyyuuunnngggbbb___^^^^^^^^^\\\YYYWWWUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTRRRPPPQQQSSSUUUUUUUUUVVVWWWZZZ]]]aaadddggghhhmmmppptttvvvxxxzzz}}}~~~xxxtttsssttttttsssxxx}}}kkkVVVGGGCCC===888777666222222444888111///333444//////444000000000000000000000000////////////000000000000..............................------------....../////////000000000111111//////............------,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---............------------,,,,,,,,,,,,,,,,,,---------............/////////..............................------------...............////////////000---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////////////////------------------------+++,,,,,,---......//////......------------......------......//////000000//////////////////////////////............///////////////......//////////////////........................---------------//////////////////000000//////000111222333333444333555888<<<@@@FFFMMMQQQXXX^^^ffflllpppqqqrrrrrrqqqlllfffbbb___[[[VVVQQQHHHEEE@@@>>>???AAACCCDDDkkk```PPPDDD<<<999777555333222111111000111111111000000////////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***))))))***,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++***+++++++++,,,,,,,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++************---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,---............------------......---------............///,,,...//////...---...000000111111111111333555777555777;;;???BBBHHHQQQYYYfffqqq|||~~~{{{vvvsssrrrvvvzzz}}}yyyuuussspppjjjdddaaa___[[[WWWUUUUUUVVVWWWXXXWWWUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNLLLLLLNNNPPPQQQRRRRRRSSSUUUXXX[[[^^^aaabbbfffiiimmmoooqqqsssvvvxxx}}}~~~zzzwwwvvvoooqqqvvv{{{hhhVVVIII@@@:::::::::777333222555333444777666111111555////////////////////////......//////000000111111..............................------------......,,,---------........................------------,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.............../////////........................,,,,,,,,,---------......///......------......///*********+++,,,---......////////////////////////------,,,,,,,,,,,,------//////............//////.......................................---------////////////////////////------...///111222333444888;;;???CCCHHHOOOVVV[[[dddiiipppuuuwwwvvvrrrpppgggbbb[[[UUUQQQOOOLLLJJJFFFEEEDDDCCCDDDFFFGGGHHH|||qqqaaaRRRHHHAAA;;;777333333222111000000000000000000////////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,---.........------......+++++++++,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------...------,,,------,,,,,,------...///......------------......---------............///+++---......------...///...000111222222444888;;;999>>>DDDHHHMMMVVV___fffnnnxxx}}}xxxvvvttttttvvv{{{vvvtttmmmfffbbb```]]]VVVQQQRRRQQQOOOMMMMMMOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSPPPNNNKKKJJJKKKMMMMMMMMMMMMNNNPPPQQQSSSUUUWWWWWW[[[^^^bbbdddfffgggjjjllloooqqqsssuuuvvvwwwzzz|||~~~{{{sssqqqooopppttt{{{wwwgggRRRHHH???===>>>;;;777666555222111222333000///000////////////////////////......//////000000111111........................///......------......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,------......------,,,,,,,,,---------.......................................---------,,,,,,,,,000//////////////////000*********+++,,,---..............................------,,,,,,,,,,,,------...------,,,,,,------...------------------............................................./////////222222222333555777999:::===AAAGGGNNNTTT\\\ccchhhooorrruuuxxxwwwrrrkkkfffZZZVVVOOOIIIGGGFFFFFFGGGFFFGGGJJJKKKMMMNNNPPPQQQ}}}oooaaaUUUIII???888666555444222111000000///000000////////////000000........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,000...+++***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------.........///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------......///......------------......---------............///+++---......------///000---000444555555888===BBB@@@GGGMMMQQQVVV```hhhlllwww}}}|||zzzwwwxxx{{{~~~}}}yyyssskkkddd```[[[VVVTTTRRRPPPLLLIIIMMMLLLKKKJJJKKKMMMNNNPPPOOOPPPRRRTTTUUUUUUUUUUUURRRRRRSSSSSSTTTTTTTTTTTTSSSQQQNNNMMMNNNNNNNNNMMMNNNOOOOOOPPPQQQRRRSSSSSSVVVXXX[[[]]]^^^___```bbb```aaabbbbbbccceeehhhkkkrrrwww~~~{{{wwwqqqmmmooovvv~~~sss___TTTIIIEEEBBB===999888777444111111333333333111000000000000000000000000////////////000000000000........................//////............//////---------............///+++++++++,,,,,,,,,,,,---------............---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,,,,---------.................................//////............//////.........////////////000,,,------------,,,,,,+++........................,,,------......------,,,++++++,,,,,,---.................................//////......---,,,,,,+++000000////////////000000------......//////000000........................//////............//////------,,,,,,,,,,,,---------------------......................../////////------...//////000111111333333444666999<<>>EEEKKKMMMVVV]]]___ccckkkqqqsss{{{zzzxxxyyy|||~~~zzzuuuooojjjeeeaaa]]]ZZZSSSRRRPPPOOONNNMMMMMMMMMPPPPPPPPPQQQSSSVVVXXXZZZWWWYYY\\\___aaabbbcccbbbaaaaaaaaaaaabbbbbbbbbbbb```___]]]]]]^^^^^^\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^]]]___``````_________```[[[ZZZYYYWWWVVVXXX[[[___aaaeeelllvvv{{{tttrrruuu{{{zzzkkkaaaWWWQQQKKKCCC===<<<::::::888555555555555333000000000000000000000000000000000000////////////........................//////............//////............////////////,,,,,,,,,,,,------......------............---------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------.../////////---............/////////........................//////............//////.........////////////000---......///...---,,,+++------------------------,,,------......------,,,,,,,,,,,,---.../////////........................///...................../////////....../////////////////////////////////........................//////............//////......------------......------........./////////---........./////////000......///111222333444444444555777:::>>>DDDHHHKKKTTTZZZbbbjjjpppuuuyyy{{{yyyuuupppkkkeee^^^UUUOOOKKKIIIFFFDDDEEEIIINNNRRRXXX^^^eeejjjkkkllllllmmm{{{kkkZZZOOO>>><<<:::777555333222111000000////////////000000........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++---//////---***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,000++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......&&&&&&''')))***+++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------------------------------.........//////+++++++++++++++++++++++++++,,,,,,---.........---...------------...//////.........------.........---------.........//////...000111222111111333444222777<<<>>>@@@DDDKKKQQQ___iiippppppssszzz~~~}}}|||{{{tttsssxxx~~~vvvnnneeebbb]]]XXXTTTRRRQQQQQQNNNOOOPPPPPPPPPPPPRRRTTTTTTUUUWWWZZZ^^^cccgggiiieeegggkkkooorrrsssttttttssssssssstttttttttttttttpppooonnnoooppppppnnnlllhhhhhhiiijjjkkklllmmmnnnhhhiiijjjhhhfffdddcccddd^^^]]]YYYVVVSSSTTTXXX[[[WWWYYY^^^fffqqq}}}}}}wwwvvvwwwyyy|||}}}rrrjjjbbb\\\TTTJJJCCCBBB:::======888333111000///000000000000000000000000111111000000//////..............................//////............//////------------.........///---------.........//////------............---------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------...///000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,---------............/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...///000000111////////////////////////------......///000000000.........------........................---------........................---------,,,,,,---------//////............//////.../////////000000111111---.........//////000000//////111222444666777777999;;;===BBBHHHOOOUUUXXXbbbhhhooouuuxxxyyyyyyzzzwwwqqqjjjccc\\\UUUMMMGGGEEEEEEEEEFFFIIIPPPWWW]]]kkkqqqxxx{{{{{{yyyxxxxxxkkk[[[NNNCCC:::999888555222222111222222222111000///...---------------...///000//////...------------...,,,,,,------,,,,,,+++***++++++************++++++,,,++++++******++++++,,,------------,,,,,,+++******+++,,,,,,,,,***)))(((+++,,,---...///...---,,,,,,,,,,,,++++++*********...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++---------------------------------,,,,,,+++++++++***++++++,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------......111000000/////////000000111000000000000222444555333999>>>>>>???JJJ]]]mmmzzz{{{wwwwwwxxxzzz|||uuummmfff```]]]TTTTTTRRRPPPOOOPPPSSSVVVTTTWWW[[[]]]___aaadddfffkkklllnnnoooqqquuu{{{|||~~~|||~~~{{{yyywwwuuutttooolllgggdddaaa___\\\ZZZYYYYYYZZZ[[[^^^dddmmmrrr}}}yyyyyywwwyyy|||~~~vvvqqqkkkfffaaaZZZRRRLLLFFFAAA<<<999888777555222111000//////000000///...333222111///............////////////000000000000........................////////////////////////........................///////////////////////////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............//////............---------------------------------........................,,,------......------,,,000000//////............,,,,,,---......---,,,,,,////////////////////////++++++,,,---...///000000000///............///000***+++,,,---........................////////////000111111000000///...---///////////////......---000///...---------------000000000000000000000000..................------///......---------......///222666777666777:::===;;;@@@IIIQQQXXX___eeehhhlllrrryyy|||yyyvvvtttsssiiieee]]]UUUOOOLLLKKKKKKKKKKKKKKKLLLPPPZZZgggppp|||lllZZZNNNBBB<<<:::555222111111111111111111000//////...---------......///000//////...------------...,,,------------,,,++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***+++++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,---------.........000000//////...//////000//////000111333555888999;;;???CCCFFFLLL[[[qqq~~~zzzxxxzzz{{{}}}zzzuuurrrmmmfff```ZZZUUUSSSPPPQQQRRRRRRRRRUUUXXX[[[^^^bbbgggkkknnnqqquuuxxx~~~yyyuuurrrqqqnnnmmmccc```]]]ZZZZZZ]]]```bbbkkknnnssszzzzzzyyywwwvvvvvvyyyzzzvvvrrroookkkfff___ZZZTTTLLLBBB===<<<;;;999666333111000000111222111//////////////////000111111////////////000000000000........................////////////////////////------------------------...........................---,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,---------...---------............///---------.........//////------------------------........................,,,------......------,,,/////////.........------,,,,,,---......---,,,,,,......................../////////.........------------...//////...------***+++,,,---........................////////////...///000000000000000//////////////////......---//////...---------------////////////////////////........................///////////////000000111000333666777666777<<>>888444444111111111111111000000000...............//////000000///......------......---------------,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,------...//////------------------------+++,,,,,,,,,,,,,,,,,,---......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,------------.........//////............//////...///000222555999<<<>>>???AAAEEEKKKVVViii~~~}}}yyy{{{yyyyyy|||}}}zzzuuunnniiidddaaa\\\WWWSSSPPPOOONNNNNNQQQUUUYYY\\\___cccggglllpppvvv{{{sssmmmfffaaa___^^^\\\ZZZ[[[\\\___cccjjjrrrxxx}}}yyyqqqlllmmmrrrvvvzzz~~~~~~|||yyywwwvvvssspppmmmjjj___RRRHHHCCC@@@<<<999555333222111222333222111000////////////000111111////////////000000000000........................////////////////////////------------------------...........................---,,,,,,+++,,,,,,,,,........................+++++++++,,,,,,,,,---------------............///++++++,,,---...///000111------------------------------------------------,,,------......------,,,.........---------------,,,------......------,,,........................000/////////............,,,---///111111///---,,,+++,,,---...........................////////////---...///000111111111111///////////////......---//////...------------.................................................../////////000111222444444444666888999999;;;AAAEEEOOOVVV```jjjqqqtttwwwxxxzzzxxxuuuqqqllleee]]]XXXRRROOOKKKHHHHHHJJJNNNPPPSSSWWW^^^hhhttt|||lllZZZNNNFFF>>>:::999222222222111111111111111000//////...//////000000000//////...............---------...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,******)))***+++,,,,,,+++*********+++---...,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---------......------------------------+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------..............................///000///000111444777;;;>>>@@@BBBDDDHHHRRRaaarrr}}}zzzwwwwwwwwwzzz~~~|||uuuoooiiiddd^^^ZZZXXXVVVSSSQQQQQQRRRTTTUUUTTTYYY___eeejjjooosssvvvyyy}}}wwwrrrpppnnniiieee```___\\\[[[\\\___dddfffmmmttt|||wwwnnnjjjjjjlllooosss|||~~~{{{zzz{{{|||}}}~~~xxxlll^^^PPPEEE>>>;;;777555333222333333222111333333111000///.........////////////000000000000........................////////////////////////------------------------........................---------,,,,,,,,,------------------------------+++,,,,,,,,,,,,------------------............///,,,,,,------...//////000........................------------------------,,,------......------,,,------------------------------------------------........................,,,------...///000111111//////000000000000//////,,,,,,---...........................////////////......///000000000000000///////////////......---///......---------..........................................//////////////////000111222444666777888:::<<<===>>>BBBHHHNNNWWW___jjjtttzzz|||}}}}}}wwwrrrkkkfffbbb\\\VVVPPPPPPNNNMMMLLLNNNRRRVVVXXX___ccckkktttmmm___SSSGGG>>>:::555555333222111111222222111000000/////////000000000000///............///------.........---,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,---,,,+++******+++,,,------,,,+++++++++,,,...///,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++,,,,,,,,,------...............---------,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------...............---------.........//////...............///000000333333444555888;;;>>>@@@EEEIIISSSaaaqqq~~~|||{{{zzzyyyuuuvvv{{{|||yyywwwwwwsssooohhhbbb\\\XXXTTTRRRQQQQQQQQQRRRVVVZZZ___bbbccchhhooouuuzzz}}}xxxpppmmmgggbbb^^^]]]]]]^^^___dddjjjnnnrrr{{{zzzrrrnnnmmmlllooovvv~~~|||fffQQQEEEAAA;;;888555333333333222111444333222000////////////////////////000000000000////////////////////////////////////////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///................................................------------------------,,,------......------,,,------------------------------------------------........................,,,,,,---...///000111111000///---,,,,,,---///000------......//////..................////////////000000000000000///......///////////////......---......---------......///................................./////////000000//////000222444666888999999<<>>CCCGGGKKKQQQYYY___jjjpppyyy~~~~~~zzzuuurrr```ZZZSSSNNNLLLLLLMMMNNNRRRWWW___hhhnnnpppqqqppplllnnnqqqwww}}}xxxcccOOOEEE===;;;999666444333333333333222111111000000000111111000000///////////////...............------,,,......------------......------,,,,,,,,,,,,------***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,------.../////////---------------------,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////............/////////////////////000000111333333999::::::<<<>>>AAADDDFFFIIITTTdddsss~~~}}}~~~~~~yyyrrrlllgggccc^^^ZZZXXXWWWUUUTTTTTTWWW[[[^^^aaacccgggmmmssszzz}}}nnnkkkeeeaaa___aaadddgggpppvvv~~~xxxcccWWWFFFBBB<<<888666444333222111111000000111111222333////////////000000000000////////////////////////////////////////////////////////////////////////------------------------+++,,,.../////////...---------------------------,,,,,,---------.........---------............///---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------........./////////...---,,,,,,,,,,,,---...------------------------------------,,,,,,,,,,,,...---+++******+++---.........////////////..................///////////////000000000000000///...///////////////......------------------...//////////////////////////////---......///000000111111555555666888:::<<<>>>???@@@EEELLLRRRWWW^^^ffflllrrrvvv{{{{{{vvvnnnfffbbbUUURRRNNNKKKLLLQQQYYY___gggnnnyyy}}}uuussssssuuuwwwxxxvvvtttpppssstttrrrrrruuuxxxxxxppp[[[OOO@@@>>>:::777444333333333333333222111000000111111111111000///////////////......//////......---,,,......------------.........------,,,,,,------...***+++,,,,,,------------)))***,,,---...---,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,++++++************++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,------...///000000+++,,,,,,------......///---------------------------------,,,,,,+++++++++...------,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,------...................../////////000000000000000111222333444;;;;;;<<<>>>AAAEEEHHHJJJTTT___nnnzzz~~~wwwqqqkkkeeeaaa[[[UUUQQQRRRSSSSSSTTTXXX]]]eeejjjpppssswww}}}uuummmiiigggfffeee___eeennnyyy}}}{{{lll\\\JJJFFF???;;;888666444333555444222111000000//////////////////000000000000000000000000000000000000////////////////////////000000000000000000000000------------------------+++,,,.../////////..............................++++++,,,,,,,,,------------------.........//////+++,,,,,,---...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........./////////000000...---,,,,,,,,,,,,---...------------------------)))******+++,,,---...///////////////////////////...///////////////................../////////000---...///000111111111111///////////////......------------------...///000000000000000000000000000---......///000111111222888888999:::<<<>>>@@@AAAFFFLLLTTT[[[aaahhhpppvvvuuuxxxzzzwwwnnncccYYYTTTNNNNNNNNNNNNQQQ[[[hhhrrr~~~}}}zzzvvvtttsssqqqlllhhhdddfffgggdddccchhhooosss~~~gggVVVKKKEEE>>>999777666444222444222000000000000///...000/////////............///............---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,------......------,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......//////...---,,,++++++***//////////////////////////////000000///......---111///...///222555666777>>>;;;===CCCGGGHHHNNNWWWaaahhhrrr{{{~~~{{{gggfffbbb\\\XXXUUUVVVXXXVVVYYY]]]bbbffflllssswww{{{qqqiiigggfffeeegggmmmyyy}}}{{{{{{sssfffVVVQQQIIICCC>>>;;;888666333333333222111000111222111000000000000000111111////////////////////////................................................,,,,,,------...///000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------//////...---,,,,,,++++++,,,---......//////.........------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++...---+++)))))))))+++,,,......---------,,,,,,,,,....../////////...,,,+++---------............///---------............///////////////000000000000//////////////////////////////000000///...------------------.........///111111111111111000000000...///111111111333777999999999999:::;;;???EEEJJJUUU[[[bbbhhhoooxxx|||{{{yyytttppplllcccVVVMMMKKKKKKLLLOOOVVVbbbppp~~~vvvqqqmmmiiibbb\\\ZZZ]]]```bbbcccgggnnntttpppaaaUUUOOOFFF???<<<:::888777444333111000111222111000000000/////////.........///............---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,------......------,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,+++////////////////////////...////////////......---000000000222555888::::::???>>>AAAIIINNNQQQXXX```nnnssszzz~~~wwwqqqaaa___\\\XXXVVVXXX\\\```gggjjjnnnrrrvvv{{{wwwssslllgggfffjjjqqqvvv}}}yyywww}}}uuullleee^^^SSSIIIAAA<<<888666333333333333222222222333111111000000000000111111000000000000000000000000................................................,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,//////...------,,,+++++++++,,,------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,------...///////////////.........---+++******+++,,,---......---------,,,,,,,,,....../////////...,,,,,,---------............///---------............///////////////000000000000///////////////////////////////////////...------------........./////////......------------,,,,,,...000222333333555888;;;:::<<<>>>AAADDDJJJQQQUUU^^^fffnnnrrrwww|||{{{xxxnnnhhhccc^^^WWWMMMHHHHHHMMMPPPWWWcccrrrvvvnnniiieee```\\\___cccgggjjjlllpppvvvzzz}}}ooo___WWWLLLBBB<<<999777666444333111111222333222111000000000/////////......///............---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,------......------,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////---...............//////000111333666999<<<===???@@@BBBJJJUUU]]]aaahhhooo}}}~~~~~~~~~yyyqqqiiiccc[[[ZZZZZZYYY[[[aaaiiioooxxxzzz~~~vvvnnnjjjiiiiiipppuuu{{{xxxxxxwwwxxx{{{{{{wwwtttuuummm```TTTKKKDDD>>><<<888888777555444444333333222111111000000000111111111111111111111111111111................................................,,,,,,------.../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,//////......---,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---......------------......///...---,,,,,,+++,,,,,,------+++++++++,,,---.........---------,,,,,,,,,.........///......---,,,---------............///---------............///////////////000000000000/////////////////////////////////............---....../////////000000000,,,,,,,,,,,,++++++++++++///111444555666888:::<<<;;;>>>DDDKKKQQQYYYaaafffjjjrrrzzz~~~}}}vvvoooccc\\\UUUPPPLLLHHHHHHLLLSSSYYYdddssstttjjjeeecccaaa```ggglllrrrvvvxxxzzz{{{jjjbbbUUUIII???999666555444222111111222333222222000000000////////////...///............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------......------,,,------...,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////------------...///000000222444777999;;;===???AAAAAAJJJXXXgggqqqvvvyyy|||}}}~~~uuujjjbbb]]]ZZZYYY\\\___dddjjjqqqzzz}}}{{{{{{}}}~~~{{{tttooohhhkkkpppxxxxxxuuurrrrrruuu{{{}}}zzzzzz{{{|||uuukkkaaaXXXPPPIIIEEE@@@>>>;;;888777555444222222222111111000000111111000000000000000000000000................................................---------.........//////................................................------------------------,,,,,,++++++,,,,,,------//////......---------,,,+++,,,------......------,,,,,,++++++++++++,,,,,,//////............/////////...,,,***))))))***+++---,,,,,,,,,,,,---//////......---------,,,,,,,,,..................---------------............///---------............///////////////000000000000///////////////////////////.........---.........////////////000000000000........................222444666888888999;;;===<<>>AAACCCFFFTTThhhzzz}}}}}}yyyhhh]]]XXXWWWXXX\\\bbbjjjssszzz}}}wwwrrrrrrsssuuuvvvyyyzzz{{{{{{zzz{{{}}}|||qqqooonnnooouuu~~~}}}xxxrrrnnnooorrruuuvvv}}}~~~}}}~~~|||xxxrrrkkkccc[[[SSSNNNFFFBBB<<<999888777666555333333222111111111111111////////////////////////////////////////////////........................---------...............................................................---------------------------------------.../////////...............------------...///////////////---,,,,,,++++++,,,,,,---000//////......//////000222111///------------...,,,,,,,,,,,,---......///......---------,,,,,,,,,......------............---------............///---------............///////////////000000000000////////////////////////......------------...///////////////000000000000000000000000111111222222555777999::::::;;;===???@@@GGGSSS^^^hhhpppvvvzzzzzzxxxpppcccYYYTTTOOOKKKMMMOOORRRXXX```hhhnnnyyy}}}wwwooojjjjjjoootttxxxyyy~~~vvvgggWWWIII@@@===777555333222333333222111111111000000000////////////............---------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------***++++++,,,,,,------...,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////---------...000222555666666999<<<======???EEEIIIQQQaaawww}}}}}}yyylll___XXXXXX\\\___eeelllvvv~~~~~~~~~}}}|||{{{zzzyyytttqqqmmmlllmmmoooppppppooopppqqqpppooooooqqqsssssswww|||~~~wwwrrrrrruuuxxxzzzxxxssspppooonnnmmmuuu{{{|||xxxsssnnnggg```[[[QQQJJJAAA;;;:::::::::999444333222111111111111111........................////////////////////////................................................................................................------------------------...---------...///000111..............................///000000000000///...------,,,,,,------...//////............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,......---------...//////---------............///---------............///////////////000000000000////////////////////////...---,,,,,,,,,---...///....../////////000000000...///000111222333444555999:::<<<<<<===@@@DDDGGGLLLTTT```kkksssyyy}}}wwwnnnggg^^^VVVOOONNNPPPVVV\\\^^^ccciiipppuuu~~~xxxvvvsssrrrtttyyy~~~wwwdddSSSGGGAAA:::888666555555444333222111111111000000000/////////............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,------...------******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------------------////////////////////////...------...111444777999777:::===>>>???CCCKKKRRR^^^nnn~~~}}}}}}{{{jjjgggbbb^^^^^^cccjjjoootttyyy}}}xxxuuuuuuvvvvvvwwwwwwvvvvvvuuuttttttrrrrrrqqqpppnnnmmmkkkkkkiiigggffffffhhhjjjjjjjjjggghhhiiihhhffffffggghhhfffjjjnnnqqqqqqqqqssstttuuutttsssuuuyyy}}}|||yyyvvvtttwww~~~zzzuuupppllllllrrr{{{~~~|||{{{zzzxxxvvvjjj___PPPFFFAAA>>><<<:::555444333222111111111111////////////////////////////////////////////////........................................................................------------------------........................---,,,,,,---...///000000............////////////---......///000////////////......------......//////......------......///+++++++++,,,,,,+++******,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,...------,,,---...///000---------............///---------............///////////////000000000000////////////////////////...---,,,++++++---///000------........./////////...///000222444666888999;;;<<<===???BBBGGGNNNRRR[[[cccoooyyywwwkkkbbb^^^YYYTTTSSSVVV^^^jjjqqqrrrtttwwwyyy||||||xxxyyyzzz|||~~~rrr___QQQJJJ===;;;888777777666444333111111111111000000000000//////.........------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***)))))))))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------......------,,,+++,,,------.........---******+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,---------......------------------------////////////////////////.........///111555888:::666:::===>>>@@@GGGQQQYYYhhhwww~~~~~~}}}}}}}}}}}}}}}}}}|||sssiiicccZZZ[[[]]]aaagggooowww}}}}}}|||yyytttqqqoooqqqsssqqqqqqppppppooommmlllkkkhhhhhhgggfffdddbbb```___bbbaaaaaabbbdddeeeeeecccbbbdddddddddbbbaaaaaaccc___cccfffgggeeeeeefffhhhhhhiiikkkmmmnnnpppqqqqqqqqqssstttuuuwww|||}}}xxxjjjqqq|||}}}uuupppfffllluuuuuuaaaQQQGGGAAA<<<999555444333222111111111111000000000000000000000000000000000000000000000000.............................................---........................------------------------........................+++++++++,,,---...///000.........///////////////,,,---......//////......//////............//////......------------......,,,---...///000///...---,,,,,,,,,,,,++++++***)))......---------,,,,,,,,,...------,,,---...///000---------.........//////---------.........//////////////////000000000000////////////////////////...---+++++++++---///000------------.........//////000222555777:::<<<===<<<===>>>AAAEEEMMMUUU[[[gggooozzz{{{oooaaaXXXVVVUUUSSS[[[```mmm|||}}}vvvtttwwwzzzzzzzzz}}}vvv```NNNIIIBBB;;;:::999666444666333222111111111111111111//////............//////.........------,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********---------.........//////---.........//////000000,,,,,,,,,---------......---------,,,,,,,,,++++++------------------,,,,,,******+++,,,---//////000,,,,,,---......---,,,,,,,,,,,,,,,---------......---------......///000111111//////000444888;;;<<<999===AAABBBCCCKKKYYYddduuu|||~~~{{{zzzzzz{{{~~~vvvnnngggbbb]]]ZZZ\\\___eeelllttt}}}}}}yyywwwvvvrrrmmmjjjjjjkkkllllllllllllkkkkkkjjjiiiiiiiiibbb```___]]]\\\\\\]]]^^^]]]]]]]]]^^^___``````aaaaaa___]]]\\\]]]]]]\\\[[[\\\[[[YYYXXXXXXZZZ[[[]]]ccccccdddeeefffgggggghhhiiiiiiiiiiiiiiikkkpppsss~~~vvvpppoooxxxxxxpppppprrrxxxqqq]]]QQQIIIAAA:::777444111000000111000///222111111000///......---000000000000////////////////////////..................------------..............................------------------------------------------------+++,,,.../////////......////////////////////////------............------////////////////////////////////////////////////---,,,,,,+++,,,---///000+++,,,------......------.......................................---------,,,---------.../////////............////////////000000000000000000000000000000//////......------000000000000000/////////---......///000000/////////000444888<<<>>>>>><<<888<<>>;;;:::777555555222222111111000000111111//////............//////.........------,,,,,,,,,***++++++,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,---------............,,,,,,,,,---------......---------,,,,,,,,,++++++------------------------------------------------,,,,,,---......---,,,,,,,,,,,,---------........................///000111222111111333666999<<<======???AAACCCGGGRRRaaalll}}}zzzyyyyyyzzzvvvqqqhhh```\\\\\\\\\]]]eeejjjpppxxx}}}zzzwwwtttqqqppplllhhheeecccdddfffhhhhhhgggggggggfffeeecccbbbaaa]]]]]]]]]]]]^^^^^^______aaaaaa```___^^^]]]]]]\\\\\\ZZZXXXXXXXXXYYYXXXVVVVVVUUUTTTSSSSSSTTTVVVWWWZZZZZZ[[[]]]^^^___``````bbbccccccbbbccceeeiiimmmrrrsssuuuttttttyyy|||uuuvvv{{{zzzxxxwwwyyy~~~sss___PPPFFFAAA999666333222222222111000222111111000000/////////222111111000///......---////////////............///......------......///........................------------------------------------------------,,,---.../////////...---////////////////////////------............------................................................------,,,,,,,,,---...///+++,,,------......------------------------,,,,,,------..................---------...........................////////////000000000000000000000000///////////////........./////////////////////////////////000000111111111333444666888;;;<<<;;;:::<<>>>>>AAABBBCCCGGGOOO\\\kkkttt~~~|||zzz{{{}}}xxxhhhccc\\\VVVWWW\\\dddiiissswww~~~{{{yyywwwuuuuuutttrrrpppmmmkkkjjjgggdddaaa```bbbeeeggghhhgggggghhhgggfffdddbbbaaa___aaadddfffhhhiiiiiiiiigggfffdddbbb```^^^\\\[[[ZZZYYYWWWVVVVVVVVVTTTSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZZZZ[[[\\\\\\\\\\\\___cccfffdddfffhhhhhhhhhlllrrrxxxwwwtttvvv{{{~~~{{{|||kkkVVVJJJFFF<<<999666333333333333222111111111111111111111111333222111000///...---,,,////////////............///......------......///........................------------------------------------------------.........///......---,,,////////////////////////------............------......................................................---,,,,,,,,,------+++,,,------......---------------,,,,,,,,,++++++,,,---------.../////////...............---------............////////////000000000000000000000000.........///////////////........................000000///000000222444555666777888:::;;;<<<======AAAFFFOOOZZZfffrrr}}}rrrcccXXXQQQRRRXXXbbbuuu}}}wwwsssooolllmmmpppuuu{{{sssbbbPPPFFFBBB<<<777444333222111000000000000000//////............//////...............---------------...............---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------------------,,,,,,---------.........,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........------------,,,,,,,,,++++++,,,,,,---...////////////...---,,,++++++***------------------------------------............000///////////////000000222555888:::<<<>>>@@@AAACCCDDDGGGNNNYYYfffrrrxxx~~~~~~uuulll```^^^[[[ZZZ___hhhsss{{{~~~|||yyyuuurrrpppooooooooonnnllljjjhhhgggfffcccaaaaaaeeeiiilllmmmmmmnnnoooppppppooommmllljjjmmmrrrvvvyyyyyyxxxwwwrrrqqqooollliiigggeeecccaaa___]]]\\\[[[YYYVVVTTTVVVTTTRRRPPPOOOPPPQQQRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYYYYYYY[[[___aaa^^^```bbbcccccceeeiiilllqqqssswwwzzz~~~yyyvvvvvvwww~~~~~~ttt___QQQKKKAAA===999666555444444333222222222222222222222333222111111000///......---////////////............//////............//////................................................------------------------/////////......---,,,,,,////////////////////////------............------................................................///......---,,,,,,,,,,,,+++,,,------......------///......------,,,,,,+++,,,,,,,,,---...///000000/////////...---------,,,............////////////000000000000000000000000------......//////000000---------...............111000//////000333555777888999:::;;;===???CCCEEEHHHOOOZZZfffrrr|||ssshhh[[[UUURRRWWWaaaooozzztttrrrqqqqqqvvvyyy~~~qqq]]]QQQIII@@@999666444333222111000000000000//////............//////.................................//////......---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,---------.........---------------------,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,---...//////---------------------------------------------------------.........//////000////////////000000111333666:::===>>>@@@CCCEEEFFFIIIPPPZZZdddnnnuuuyyy{{{|||~~~}}}}}}oooddd___ZZZ^^^bbbgggnnnvvv{{{wwwwwwwwwwwwuuurrrooonnniiijjjkkkmmmmmmlllkkkjjjeeeccccccffflllsssxxx{{{{{{|||}}}|||{{{wwwtttrrrnnnllliiigggeeebbb^^^[[[[[[YYYVVVSSSRRRQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWZZZ\\\\\\^^^```aaaaaacccdddfffhhhiiiiiiiiimmmsss|||zzzvvvxxxyyy~~~~~~|||||||||~~~lll\\\SSSGGGCCC===999666555444333222222222222222333333333////////////000000000000////////////............/////////....../////////................................................------------------------//////......------------////////////////////////------............------.........................................................------,,,,,,++++++,,,------......------000/////////.........---,,,,,,,,,---...///000000/////////...---------,,,............////////////////////////////////////------......//////000000------------......//////000000//////111444777888999:::;;;<<<===@@@FFFKKKTTT\\\iiivvvsssdddZZZRRRRRRVVV___kkkzzzxxxtttvvvyyy||||||}}}lll^^^RRREEE<<<:::666555444333222111111111//////............//////.............../////////.........///......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++............------------,,,,,,,,,---------..................---------,,,+++,,,,,,------.........,,,,,,,,,------............------,,,,,,------...------........./////////////////////000111222222444888===???AAACCCHHHLLLNNNTTT]]]fffnnnsssxxx{{{~~~}}}yyylll^^^XXXWWW[[[cccnnnwww~~~|||yyyuuuuuuwwwxxxvvvtttnnnnnnoooppppppooonnnmmmkkkmmmqqqtttwwwxxxxxxxxxllllllmmmrrrzzz}}}|||zzzxxxvvvsssoookkkeeeccc```\\\YYYWWWWWWWWWXXXWWWVVVUUUTTTSSSRRRQQQSSSTTTUUUTTTSSSRRRTTTVVVYYYZZZ[[[\\\^^^___``````ddddddbbbaaaccciiiqqqvvv~~~zzzvvvrrrsss}}}yyyvvvpppuuu}}}rrrcccYYYPPPJJJCCC===:::888666555222222222222222222222222......//////000111111111////////////............000//////......//////000................................................------------------------//////...---------......////////////////////////------............------------------------------------------------------------.........---,,,,,,+++,,,------......------////////////////////////,,,---------.../////////...............---------............////////////////////////////////////.........///////////////---------...//////000000000000111222444666999:::;;;<<<======>>>CCCKKKQQQeeemmmxxxttteeeXXXSSSMMMRRR\\\hhhuuuzzzyyy|||}}}xxxjjjYYYIII???>>>777777555444333222222222//////............//////---........./////////000...............---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,,,,---)))************+++++++++------------,,,,,,++++++,,,,,,,,,---------..................------------------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...............////////////.........///000222333444777;;;@@@BBBDDDHHHOOOTTT[[[bbblllrrrtttxxx}}}{{{rrriii^^^VVVVVV\\\eeeooo~~~{{{vvvssspppppprrrsssqqqooojjjkkklllnnnooopppqqqqqqvvvxxx|||xxxwwwwwwzzzzzzwwwsssnnnjjjgggffffffdddcccaaa^^^[[[YYYWWWVVVSSSTTTTTTSSSQQQPPPPPPQQQVVVVVVVVVXXXZZZ[[[\\\\\\____________```ccchhhlllnnnzzz~~~wwwtttxxx~~~{{{uuummmmmmpppvvv|||sssjjjcccXXXSSSJJJCCC>>>;;;999888333333222222111111000000////////////000000000000////////////............000000////////////000000................................................------------------------......---,,,---...//////////////////////////////------............------------------------------------------------------+++,,,---.........---,,,+++,,,------......------------......///000000000------..................---------...........................///////////////////////////////////////////////////.........------...//////000111111111222444666888:::<<<<<<:::===@@@BBBEEEMMMYYYbbbrrrxxxyyysssooofff[[[WWWXXXWWW^^^hhhrrr|||~~~~~~~~~~~~|||zzz~~~qqq^^^KKKAAA@@@888888666555444333333333//////............//////---.........//////000000---.........---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,---------......//////.........---------------------------,,,,,,------------------------...---,,,,,,,,,,,,---.............../////////000------...///111333444555999===BBBDDDFFFKKKSSSZZZeeemmmuuuxxxxxxzzzwwwmmmddd^^^WWWTTT[[[fffqqq}}}|||uuuqqqnnnlllnnnpppqqqooolllkkklllnnnpppsssuuuwwwxxx}}}~~~|||zzz}}}zzzxxxxxx{{{{{{wwwvvvuuuqqqooollliiieeebbb___]]]UUUVVVVVVTTTRRRPPPPPPQQQUUUTTTTTTUUUXXXZZZ[[[[[[YYY[[[]]]^^^___```bbbdddbbbmmm{{{zzzvvvsssttt~~~zzzpppkkkhhhllluuu~~~|||wwwsssqqq^^^XXXOOOGGGAAA>>>;;;:::333333222222111000//////111111000000//////......000/////////............000000////////////000000........................////////////////////////------------------------...---,,,,,,---...///111////////////////////////---..................---------------------------------------------------***+++---...///...------+++,,,------......------+++,,,,,,---...///000000...............---------,,,------....../////////............/////////000////////////////////////000000//////.........---.........///000111111222333444666999;;;===>>>>>>888<<>>???:::666666444000000333000/////////.......................................................................................------,,,,,,------.........---,,,++++++++++++...---,,,,,,++++++++++++...,,,+++***+++,,,---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,------...---------........................,,,,,,---.../////////...///...------------.../////////.........---------...------------.../////////000000//////111444777<<<@@@EEEGGGJJJTTTbbbmmmwwwzzz~~~rrrjjj]]]RRRQQQVVV\\\fffppp~~~|||yyytttpppjjjiiihhhjjjnnnqqqssssssssstttvvvwwwyyy{{{|||}}}{{{vvvqqqooonnnffffffeeedddcccdddgggiiihhhgggfffeeeeeefffggghhhlllqqqyyy~~~{{{xxxnnnddd^^^\\\XXXTTTPPPNNNMMMMMMOOOOOOPPPQQQSSSTTTVVVWWWXXXYYY\\\^^^___``````___eeefffkkkuuu}}}~~~wwwtttssssssvvvkkkhhhkkkqqq{{{|||zzz{{{llleee\\\UUUNNNFFF@@@===:::555222222222000222555111111111111000000000000000000000000////////////........................................................................---------............///---------............///////////////000000000000..............................------------......///............---------...------,,,,,,++++++***,,,,,,,,,---------......---,,,,,,,,,,,,---............//////////////////---...//////---,,,---...000000000000000///......000111222333333222111000000000////////////000000000111222111000000222444888;;;===>>>===<<<<<<======???CCCLLLYYYgggsssyyy{{{{{{nnniii^^^VVVXXXbbbiiikkkqqquuuyyy}}}~~~~~~~~~|||vvvxxxzzzkkk]]]OOODDD<<<777444555444222222555000000/////////.................................------------------------........................---------,,,,,,---------,,,,,,,,,++++++,,,------------,,,,,,++++++,,,,,,++++++,,,---------,,,***++++++++++++++++++++++++/////////...............///...------,,,,,,,,,------------...------,,,,,,------------------------------......///.........///...---,,,,,,---.../////////.........---------...............///000000///000111111222444888;;;>>>BBBFFFIIIOOO\\\ooo}}}vvviii___WWWRRRWWW___gggqqqyyy|||yyyxxxyyyxxxuuurrrlllllllllpppvvv{{{~~~}}}{{{zzzyyyyyy}}}yyysssllleee___[[[YYYUUUUUUUUUSSSRRRRRRTTTWWWWWWVVVUUUTTTTTTUUUVVVVVVXXX[[[bbbhhhnnnrrrtttuuurrrrrrssstttuuuvvvvvvvvv}}}~~~xxxiiifff___YYYSSSPPPNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUWWWXXX[[[]]]^^^_________aaaaaafffnnntttxxx~~~xxxtttsss{{{uuunnnnnnqqq{{{yyysssiiiaaaXXXOOOFFF@@@===888555555444111222555111111111111000000000000000000000000////////////........................................................................---------............///---------............///.../////////000000000000..............................------------......---------.........//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------------......//////////////////.........,,,...///...------...///000000000000000///......000000111222222111000000000//////......//////000000111111111111222444777888;;;===============???>>>AAAGGGRRR```nnnyyyyyysssgggccc]]]ZZZcccqqq{{{}}}~~~}}}yyyxxx{{{|||vvviiiYYYKKK@@@:::666777666444333555000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,------)))+++---//////---+++)))++++++++++++++++++++++++,,,,,,,,,+++++++++******//////...---------..................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------...------,,,,,,------..................---------///............///000000///000222444555888<<<@@@BBBEEEIIINNNXXXjjjuuuiii___WWWUUUXXXaaallluuu~~~~~~xxxuuutttttttttsssssstttuuuvvvvvvuuurrrrrrtttxxx~~~}}}vvvrrrooonnnkkkhhhbbb[[[TTTNNNKKKIIIIIIIIIIIIGGGEEEEEEFFFHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNQQQUUUYYY\\\]]]^^^_________```aaaccceeefffgggiiimmmqqqtttuuuvvvwwwxxxvvvuuuuuurrrqqqvvv}}}yyyuuummmeee]]]WWWTTTRRRQQQQQQPPPPPPQQQQQQRRRRRRUUUVVVXXXZZZ\\\]]]^^^^^^^^^]]]```fffjjjmmmttt{{{{{{xxxssszzz|||vvvuuu}}}{{{sssjjj^^^PPPGGGAAA;;;777777666333222444222222111111111000000000000000000000////////////........................................................................---------............///---------............///....../////////000000000..............................------------......++++++,,,---...///000111***++++++,,,------......,,,,,,,,,---------............------......///000000000//////.........---+++---......------///000000000000000000//////...//////000000000000/////////..................///000000111111111444888;;;<<<===>>>???>>>???@@@BBBCCCHHHQQQ]]]jjjuuu~~~|||uuuoooiii^^^^^^^^^eeeuuu|||xxxxxxvvvtttrrrsssvvvzzz|||~~~{{{~~~|||zzztttbbbRRRKKKBBB;;;:::888555333555111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------------,,,,,,+++++++++,,,,,,---...***++++++,,,------------)))+++......---,,,++++++------------------------++++++******))))))((((((......------------..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,------,,,,,,,,,,,,------..............................------......///000...000333666888;;;@@@CCCDDDHHHOOOWWWdddvvv~~~qqqggg___[[[YYY[[[bbblllwwwwwwrrrooonnnnnnqqqrrrsssuuuxxxzzz{{{|||~~~}}}}}}tttjjjdddaaa___ZZZXXXUUUPPPMMMJJJIIIHHHIIIIIIIIIGGGEEEEEEFFFGGGJJJJJJIIIHHHIIIJJJKKKLLLNNNOOOPPPRRRTTTVVVXXXYYY[[[[[[\\\]]]^^^_________]]]^^^___aaacccdddddddddeeedddcccaaa``````eeeiiioootttyyy|||tttlllddd^^^[[[XXXWWWUUUTTTRRRQQQQQQQQQSSSSSSUUUWWWXXXZZZ[[[[[[\\\[[[^^^cccfffgggmmmtttzzzwwwvvvzzz}}}qqq^^^NNNDDD===888888777444222333222222222111111111000000000000000000////////////........................................................................---------............///---------............///........./////////000000..............................------------......,,,,,,------...//////000,,,,,,,,,,,,------......,,,,,,,,,---------......///............///000000000000000///......------***,,,............///111//////000000000000//////...//////////////////.........------------......///000111222333666;;;???AAAAAAAAA@@@???@@@CCCFFFLLLSSS^^^iiisss{{{{{{rrrjjjdddaaaXXX^^^gggvvvyyyuuussspppoooqqqvvv|||yyyzzz~~~mmm^^^TTTIII???;;;999666444555222111111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......---,,,,,,...---,,,,,,+++++++++,,,******,,,------------,,,+++------,,,******,,,...------------------------......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,---------------------------.....................------,,,,,,------...///...111444777:::===AAADDDEEELLLVVVbbbppp}}}}}}{{{oooddd\\\[[[\\\```eeemmmuuu|||wwwqqqnnnmmmmmmnnnqqqtttwww|||zzzpppfff]]]XXXUUUTTTOOONNNLLLKKKJJJJJJJJJKKKIIIJJJKKKJJJHHHHHHIIIKKKMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUWWWZZZ\\\]]]^^^```ccceeedddbbb___]]]\\\\\\\\\]]]^^^```aaabbbbbbaaa___[[[YYYYYY[[[[[[^^^cccfffjjjsss~~~~~~xxxooogggbbb^^^]]]ZZZXXXUUUSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWXXXZZZYYY[[[___bbbccchhhooorrrxxx}}}zzz{{{mmmXXXIII@@@999888888555333333222222222222111111111111000000000000////////////////////////////////////................................................---------............///---------............///............////////////..............................------------.......................................------,,,,,,,,,,,,,,,,,,---------......///............///000000000000//////.........---***,,,............///111//////000000000000/////////..................///......------------......///111222444666999>>>BBBBBBBBBAAA??????AAAEEEIIITTT\\\iiittt{{{yyypppfff^^^ZZZZZZZZZfffwww|||wwwvvvuuuuuuwww||||||zzz~~~rrr```RRRCCC<<<:::777666888222222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++///...---,,,++++++++++++***+++,,,---...---,,,+++,,,---...,,,)))))),,,000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------......//////......------------...............---------------...//////111333777:::<<<>>>BBBDDDGGGPPP]]]lllyyy||||||wwwkkkbbb\\\YYY]]]bbbhhhpppxxxuuusssooollllllmmmppprrrssswww}}}~~~yyywwwmmmhhhaaaYYYTTTQQQPPPPPPKKKJJJIIIIIIIIIJJJKKKLLLJJJLLLNNNNNNNNNNNNPPPRRRSSSSSSTTTUUUWWWZZZ]]]^^^ccccccdddeeegggiiikkklllmmmpppsssuuuuuuqqqmmmiiiccccccdddeeegggkkknnnooolllllliiiccc___^^^[[[XXXXXX[[[\\\\\\aaalllssstttxxxyyyzzzzzzvvvooohhhccc___]]][[[YYYVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWUUUWWW[[[]]]]]]bbbiiikkkooouuuzzz~~~|||zzzgggTTTIII>>>;;;:::777444444333222222222222111111111000000000000////////////////////////////////////................................................---------............///---------............///------........./////////..............................------------......//////.........---------//////......---,,,,,,+++,,,,,,,,,---------............------......///000////////////////////////+++---......------///000...//////000000000000000//////............/////////..................//////111444777999<<>>???DDDKKKPPP]]]fffsss}}}{{{pppfff\\\UUUUUUZZZeeeuuu}}}yyyyyyzzz{{{}}}vvvdddPPPDDD>>>999888888333333222222222111111111........................------------------------........................+++,,,...//////...,,,+++------,,,++++++,,,,,,,,,+++,,,---......,,,+++***)))---///...***)))+++...++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......---------...------,,,,,,------------------------------......///...............///000000///......---------........./////////////////////000111111555777;;;===>>>@@@CCCEEEJJJTTTbbbrrr~~~}}}}}}vvviii^^^\\\]]]```fffmmmrrr|||~~~zzzzzzqqqpppmmmmmmnnnrrrvvvyyyzzz~~~wwwqqqkkkggg[[[YYYTTTPPPNNNMMMNNNOOOLLLLLLLLLLLLNNNPPPRRRSSSWWWYYY]]]^^^___aaaccceeedddeeefffhhhlllooosssuuu{{{{{{|||~~~vvvvvvuuuvvvyyy|||~~~wwwqqqoooiiibbb___```___ZZZZZZ```ccccccggghhhiiiiiigggccc___]]]YYYXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTUUUXXXYYYXXX\\\bbbcccgggkkkooottt|||~~~~~~{{{dddVVVGGGAAA>>>:::777666333333222222222111111111000000000000////////////////////////////////////................................................---------............///---------............///---------.........//////..............................------------......---------..............................---------,,,,,,,,,---------......---------------......///------......///000000000,,,...///...------...///......///000000000000000000000///......///000000000//////......//////000///222666999;;;===@@@BBB@@@@@@@@@AAAEEEMMMVVV]]]llluuu|||rrrfff^^^WWWUUU[[[dddsss~~~}}}}}}}}}}}}~~~vvv]]]LLLCCC;;;888777333333333222222222111111........................................................................+++,,,...//////...,,,+++++++++++++++,,,---......+++,,,.........,,,***)))''',,,000111---******,,,------------------------,,,,,,---...///000000111---------------...///000,,,,,,------...---------........................,,,,,,---.../////////......///000111111000///...---------.........//////111111111111111222222333888;;;>>>@@@@@@AAACCCEEEMMMVVVdddtttooobbbYYY\\\ccchhhooovvv||||||uuutttwwwrrrqqqpppppprrrwww{{{~~~uuummmfff___[[[PPPOOOLLLKKKJJJKKKMMMNNNOOOOOOPPPRRRUUUYYY\\\^^^hhhkkkooorrrsssuuuxxxzzzxxxyyy{{{~~~|||rrrkkkmmmjjjccc_________]]][[[[[[ZZZYYYXXXXXXWWWWWWRRRRRRRRRSSSTTTUUUVVVWWWYYYXXXVVVUUUUUUUUUVVVVVVXXXVVVVVVXXXXXXVVVZZZ___^^^aaafffjjjooovvv~~~{{{zzz~~~zzz{{{ppp```NNNFFFAAA<<<888777333333333222222222111111000000000000////////////000000000000000000000000................................................---------.........//////---------.........//////---------.........//////.................................------.........+++,,,,,,---...///000000,,,,,,------.../////////,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,---...///000111111---...//////---,,,---.........///000000000000000111000///......///000111000000////////////000000...222777;;;===>>>@@@AAABBBBBBCCCFFFLLLVVVbbbjjjzzz~~~}}}ssshhh^^^YYYVVVXXXcccppp}}}~~~~~~|||yyyzzz|||qqqYYYHHH???:::888555444333111111111111222000000///.....................//////......---,,,......//////......---,,,---------------...///000,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++---......---,,,,,,---///...---,,,,,,---.../////////////////////////////////......---------,,,///......---------......000000000//////111555888777<<>>@@@@@@@@@@@@@@@AAAGGGOOOYYYdddooozzz~~~uuukkk```\\\ZZZ^^^cccjjjwww~~~||||||}}}zzzuuuooojjjdddeeegggkkkppptttvvvwwwsss\\\JJJ???;;;999777555333222222222222111000//////......//////...////////////...------......//////......---,,,------,,,+++++++++,,,,,,//////............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------///000000///......///------,,,++++++,,,------////////////////////////000000////////////......///......---....../////////000000000111333777;;;@@@BBBDDDEEEGGGKKKSSSYYYfffkkkrrrxxx}}}~~~oooddd```\\\___fffooozzz~~~wwwuuurrrooommmllllllmmmvvvyyy~~~|||wwwrrrnnnjjjfffccc]]]YYYTTTPPPNNNLLLKKKIIIJJJLLLMMMOOOQQQVVV\\\```eeejjjooorrruuuyyy~~~}}}|||{{{zzz{{{}}}wwwrrrgggddd```^^^]]]\\\[[[ZZZUUURRROOOMMMMMMLLLKKKJJJJJJLLLQQQUUUYYY^^^dddhhhmmmooorrrsssrrrnnnjjjhhh````````````aaabbbcccccciiihhhhhhkkkooouuu{{{yyyvvvvvvxxx}}}{{{sssggg\\\TTTMMMEEE@@@:::777333000000000000000222222222111111111111111//////000000000///......////////////////////////------...///000000000///------------------------,,,---......//////......,,,,,,,,,------.........////////////////////////........................................................................000//////...------,,,,,,---------............///------------........................////////////////////////000000000000000000000000////////////000000//////000222555777===???AAABBBAAA@@@@@@@@@GGGPPP]]]kkkvvvxxxnnneee]]]]]]aaahhhnnnttt~~~}}}}}}||||||xxxqqqjjjfff\\\^^^ccchhhooouuu{{{~~~gggQQQDDD>>>;;;:::888555333333222222111000000///...////////////////////////...------.........///......---,,,......---,,,+++++++++,,,//////............//////...------,,,,,,------...------------------------------------------------,,,------......------,,,,,,,,,---------------------...000000...---...///------------------------////////////////////////000000000000000/////////...............//////000///000111222333666:::===DDDEEEGGGJJJNNNVVV___fffrrrtttwwwzzz~~~~~~~~~rrrfffbbbccceeejjjsss||||||tttsssqqqqqqssstttuuuvvvxxx{{{xxxssslllfffaaa\\\XXXUUUTTTRRROOONNNMMMMMMMMMMMMMMMNNNPPPSSSXXX```iiiooouuuyyy}}}zzzxxxuuussspppnnnmmmmmmnnnnnnllllllkkkhhhggghhhkkknnnqqqsssvvvzzz{{{tttrrrooonnnmmmllljjjiiiccc___YYYUUURRRQQQOOONNNGGGIIIKKKOOOSSSZZZbbbgggnnnqqqvvvyyyyyyuuuqqqmmmdddbbb```]]]\\\\\\\\\]]]aaa```___```bbbgggkkknnnzzz}}}|||yyyyyy{{{}}}zzzuuummmddd[[[QQQIIICCC===:::555222222333333333111111111111111111111111111111111000000...------////////////////////////,,,,,,...///000000000000........................,,,---......///.........,,,,,,,,,,,,------------////////////////////////........................////////////////////////......................../////////......------------------............///....................................////////////////////////000000000000000000000000////////////111000//////111444888:::;;;>>>BBBCCCBBBBBBCCCEEERRR\\\jjjxxx}}}rrrhhhaaaaaadddkkkrrrwww{{{vvvnnnhhheee^^^aaafffmmmttt|||nnnXXXIIIAAA???===:::777555333333333111111000/////////////////////000000//////...---.........///......---,,,//////...------,,,------......------------.........------,,,,,,------...------------------------------------------------,,,------......------,,,,,,,,,,,,---------......+++---///...---,,,---.........////////////....../////////////////////////////////000000000000000...............///000111///111333555777999===@@@EEEHHHLLLRRRZZZdddnnnttt~~~}}}|||}}}zzz{{{}}}sssjjjdddffflllpppwww|||uuussssssvvvzzz~~~|||}}}~~~yyyooojjjbbb[[[VVVRRROOOMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUVVVYYY\\\cccnnnyyy|||yyywwwwwwxxxwwwvvvssspppmmmkkkiiigggfffdddaaa```___aaabbbaaaaaa```^^^\\\\\\^^^``````bbbdddhhhkkknnnpppqqqrrrtttxxx}}}}}}{{{zzzyyy{{{~~~zzztttkkkbbb\\\WWWTTTQQQJJJJJJJJJKKKNNNSSSZZZ___hhhlllrrrwwwxxxvvvssspppiiieeeaaa\\\YYYYYY[[[\\\]]]\\\\\\\\\\\\]]]^^^___gggnnnyyyzzzyyy}}}zzz{{{}}}}}}wwwooofff\\\RRRKKK@@@<<<777444444555555555111111111111111111111111111111111111000///------........................,,,,,,...///000000000000........................,,,---......///...............---------,,,,,,,,,////////////////////////........................////////////////////////........................------------......//////---------............///////////////////////////............////////////////////////000000000000////////////000000000000222111000111333777;;;===;;;>>>BBBBBBAAABBBGGGKKK___gggtttyyynnngggfffjjjooovvv{{{~~~tttmmmiiiffffffjjjqqqwww~~~ttt___NNNEEEBBB@@@===999666444333333222111000000//////000000///000000000000///............//////......---,,,//////...---------......------,,,,,,,,,,,,------...------,,,,,,------...------------------------------------------------,,,------......------,,,+++,,,,,,------.........+++---......---,,,,,,---//////000000000000//////////////////////////////......////////////000000............///000111111000222555888:::===AAADDDGGGKKKSSS]]]hhhrrr{{{}}}wwwvvvzzz~~~|||qqqkkkhhhhhhnnnuuuxxx~~~vvvuuuuuuxxx~~~|||uuuoooddd___XXXRRROOOMMMLLLKKKLLLNNNQQQSSSVVVYYY]]]```eeegggkkkooovvv~~~zzzuuuqqqmmmkkkjjjdddddddddcccbbb```___^^^\\\]]]\\\ZZZWWWWWWXXXZZZ[[[\\\\\\ZZZXXXVVVVVVWWWVVVWWWYYY[[[]]]^^^_________```eeekkkqqquuuwwwvvvuuuvvvxxx~~~uuulllccc[[[WWWRRRQQQOOOLLLKKKNNNRRRVVV```ccchhhmmmppppppnnnmmmhhheeeaaa\\\ZZZYYYZZZ[[[XXXXXXYYYYYYXXXVVVUUUTTTXXX^^^iiivvv}}}wwwwww{{{{{{zzz{{{}}}wwwpppfffZZZQQQFFFAAA;;;666555555555555111111111111111222222222111222111111000///...---........................------...///000000000///........................,,,---......//////....../////////......---------////////////////////////........................................................................++++++,,,,,,---......///---------............///000000000000000/////////............////////////////////////000000000000////////////000000000000111111111333666:::===@@@>>>AAADDDCCCAAACCCKKKQQQhhhppp{{{vvvnnnooosssyyy}}}{{{}}}~~~|||tttooonnnmmmqqqwwwxxxeeeTTTIIIDDDBBB>>>;;;777555444333222111000000//////000000000000000000000///............//////......---,,,------,,,,,,------......------,,,,,,,,,,,,------...------,,,,,,------...................................................,,,------......------,,,++++++,,,,,,---......///,,,...//////...------.........///000000///......////////////////////////------........./////////............///000111222111444888;;;===@@@DDDGGGKKKPPP[[[gggttt}}}|||uuusssvvv|||{{{rrrjjjjjjnnnrrrxxx}}}zzzxxxwwwzzz~~~{{{yyyxxxvvvqqqhhh```ZZZUUUOOOKKKJJJKKKLLLMMMOOOTTTYYY^^^ccchhhnnnrrrwww|||{{{xxxsssrrrpppnnnjjjgggeeeccc]]]]]]^^^___````````````]]]___```___\\\[[[\\\^^^\\\^^^``````]]]YYYWWWWWWTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUWWW[[[bbbgggjjjkkkllllllpppwwwxxxllleee\\\ZZZVVVQQQMMMMMMOOOQQQWWWXXX[[[^^^aaabbbccccccbbbaaa```^^^\\\ZZZXXXWWWUUUUUUUUUUUUTTTSSSRRRRRRPPPTTT\\\fffsss}}}wwwvvvuuu~~~|||{{{rrrdddYYYQQQKKKCCC<<<999777666555000000111111111222222222111111111111111000///...////////////////////////......///////////////...........................,,,---......//////............///////////////000////////////////////////........................------------------------........................++++++,,,,,,,,,,,,,,,,,,---------............///000000/////////.....................////////////////////////000000000000.../////////000000000111000111333555888<<>>:::888777000000111111222222222222000111111111111000000///000000000000000000000000...///////////////......////////////////////////,,,---......//////......------...///000111222222////////////////////////........................------------------------........................---,,,,,,++++++******)))---------.........////////////.........---------............/////////000////////////000000000000.../////////000000111111///111333777:::===@@@AAA<<<@@@CCCCCCEEEMMM\\\ggguuu|||yyyuuusssuuu}}}yyyvvvvvvwwwzzz}}}yyy}}}tttaaaQQQFFFAAA>>><<<999444222444333333222222111222222222000000000000////////////000000//////.........---000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---...///...------,,,,,,------.........---------....../////////.........---------........................---///000000//////111333666777;;;AAACCCCCCFFFKKKTTT[[[ggguuuwwwppppppqqqtttxxxqqqmmmkkklllttt|||xxxoookkkfffbbb___ZZZSSSNNNIIIIIIIIIHHHIIILLLQQQUUU[[[cccoooxxx~~~}}}zzzvvvrrrpppoooppppppvvvvvvuuutttsssqqqoooooommmqqqvvvzzz~~~~~~yyywwwwwwyyy{{{~~~}}}zzzvvvrrrqqqlllhhheeeeeeggggggbbb]]]^^^[[[XXXVVVWWW\\\aaaeeegggggghhhiiilllrrrzzz|||rrreee[[[WWWTTTQQQMMMLLLJJJHHHHHHJJJKKKKKKKKKQQQSSSVVVXXXZZZZZZYYYXXXRRRTTTUUUWWWWWWVVVUUUTTTQQQSSSTTTTTTWWWaaannnyyywwwssstttmmmdddWWWJJJBBB<<<888666222111000111333444333222000000000000000000000000000000000000000000000000///////////////.........------................................................////////////......//////.........---------.........///////////////***++++++,,,------------///,,,+++,,,...///---+++,,,,,,,,,---------..................////////////////////////////////////111000000//////////////////////////////////////////000111000///...///000000444999<<<===>>>>>>???AAABBBDDDGGGLLLWWWdddmmm}}}|||wwwqqqnnnrrr{{{xxxzzz||||||zzz~~~{{{zzz}}}|||iiiYYYOOOHHHCCCAAA???:::888888333333222111111111111222000000000000////////////000/////////............,,,,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,......---------,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,...,,,***)))***+++...000///......------......//////......---------......//////.........---------////////////////////////.../////////...///222444888999>>>DDDFFFFFFJJJPPPXXXaaaoooxxxrrrpppqqqssswww}}}sssnnneeegggmmmzzz{{{lllfff^^^XXXUUURRRNNNLLLHHHIIIIIIIIIJJJMMMRRRVVV___iiiwwwzzzwwwrrrrrrqqqrrrsssvvvxxxzzz||||||}}}}}}~~~~~~}}}}}}}}}zzzvvvuuuwwwuuuqqqllliiifffbbb______aaaeeehhhhhhgggeeeddddddgggkkknnnxxxpppeee^^^YYYUUUQQQOOOLLLIIIGGGGGGGGGGGGFFFMMMNNNPPPRRRSSSSSSRRRRRRQQQRRRTTTVVVWWWVVVUUUTTTSSSTTTTTTRRRRRRWWWaaaiiizzzvvv{{{vvv```PPPFFFAAA;;;777333222111111333333333222111111111111111111111111000000000000000000000000////////////////////////////////////...---,,,,,,..............................////////////......000000/////////.................................------------------,,,+++///---+++,,,...///---+++,,,,,,---------.....................///////////////////////////////////////////////////000111111111111111111111111111111///000111000//////000222333777;;;>>>>>>>>>?????????AAAFFFKKKTTT```nnnwww|||vvvpppkkklllwww}}}zzz|||}}}}}}yyywwwuuuvvvyyy|||~~~uuueeeUUUKKKBBB@@@@@@<<<888777333222222111000000111111000000000000////////////////////////............,,,,,,+++,,,,,,...///000------------------------............------------...------------,,,,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,///---***((((((+++...000/////////....../////////000000///...------------/////////............---000000000000000000000000//////.........000444777;;;<<>>666444222111222222111111111111111111111111111111///////////////////////////////////////000000000///////////////...---,,,..............................////////////......//////////////////////////////...---,,,+++++++++...///////////////...---...---------.........---------------........................////////////000000000000000000000000............///000111222///////////////////////////000111111000222444666:::<<<>>>?????????@@@BBBFFFJJJQQQ[[[gggrrr|||~~~tttllleeegggmmmxxx}}}}}}~~~}}}yyyuuuuuuuuusssoookkklllrrrwww}}}gggYYYKKKEEECCC@@@;;;:::444333222111000000000000000000000000////////////.........///////////////------------------,,,,,,........................++++++++++++++++++,,,,,,------------------------------------------------------------------------,,,---///000111000///......------,,,,,,------...222111000///...---------///////////////////////////////////////////////////000//////000444999===>>>AAAFFFKKKLLLOOOXXXcccwwwwwwwww}}}wwwlllcccaaadddmmmuuu|||{{{}}}~~~}}}|||{{{xxxpppfff]]]TTTRRRNNNKKKJJJLLLOOORRRUUUXXX\\\___bbbfffjjjmmmxxx}}}xxxwwwvvvuuuuuuwwwyyy{{{~~~yyyuuupppkkkhhhaaaaaa```aaadddiiinnnqqqssssssssstttssspppllliiieeebbb]]]XXXUUURRRNNNKKKEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNPPPRRRTTTTTTPPPQQQRRRRRRQQQPPPQQQQQQRRRXXXeeeuuuxxxtttzzz}}}xxx]]]KKKBBB@@@999777333222222222111111111111111111111111111111////////////////////////////////////000000111111------...///000000000///////////////////////////......////////////..............................//////...---,,,+++++++++,,,---...///000000000000...............---......---------.........//////............////////////000000000000000000000000000000////////////000000///////////////////////////000111111111333777999;;;===?????????@@@CCCEEEJJJOOOXXXdddpppzzzzzzqqqjjjaaakkkyyy}}}}}}}}}~~~~~~~~~xxx|||{{{yyywwwrrrllliiilllttt{{{wwwhhhWWWMMMFFF???;;;;;;555555333222111111000000000000000000////////////.........///////////////)))***+++---.../////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,------------...+++---111333444222///---------,,,,,,,,,,,,------111111000///...............////////////000000000///////////////////////////000111222333777<<<@@@AAACCCHHHMMMMMMPPP[[[ggg||||||vvvnnnhhhdddfffkkkttt|||}}}{{{|||}}}}}}}}}}}}yyytttpppkkkdddZZZSSSJJJKKKKKKLLLNNNRRRWWW\\\```ccchhhlllooorrruuuwww|||zzzyyywwwyyy|||yyytttiiifffccc```___```cccddddddggglllqqqtttvvvvvvuuuuuurrrmmmhhhbbb\\\VVVQQQLLLJJJGGGDDDCCCCCCCCCDDDEEEFFFHHHJJJMMMOOOQQQRRRQQQQQQQQQQQQPPPNNNLLLKKKKKKPPPYYYeeesssuuurrrttt}}}zzz}}}hhhPPPDDDAAA===:::555333333333222111222222222222222222222222000000000000000000000000...//////000000111111222,,,---...///000111111111////////////////////////......////////////......------------............//////......------,,,,,,++++++---///000111111111---/////////...---...///------........./////////............////////////000000000000000000000000111111000///////////////111111111111111111111111///000111111222555999<<<<<<>>>???@@@AAADDDHHHKKKPPPVVV```nnn{{{~~~zzztttmmmhhhdddqqq}}}}}}||||||www{{{wwwuuuqqqnnnpppxxx{{{hhhXXXKKK@@@;;;<<<777666555333222111111111000000000000////////////............/////////000((()))+++---////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......,,,...000222222111///.........------------......000000///////////////000.../////////000000000000000000000000000000000000///111333555777:::>>>BBBDDDGGGKKKOOONNNQQQ]]]jjj|||vvvkkkggggggiiinnnttt}}}}}}{{{yyysssllleee```ZZZSSSMMMGGGIIILLLOOOSSSZZZdddjjjooosssxxx|||~~~|||}}}uuurrrmmmhhhdddbbbbbbbbb```cccgggkkkppptttyyy|||~~~{{{vvvppphhhcccZZZWWWQQQKKKGGGEEEDDDDDDCCCDDDEEEGGGIIILLLNNNOOORRRRRRQQQQQQPPPOOOLLLKKKJJJMMMRRRXXXbbbpppvvvtttwwwzzzxxxxxx}}}oooXXXKKKFFF@@@<<<777444444333333222222222222222222222222222000000000000000000000000...//////000111111222222---...///000000000000000////////////////////////......////////////......---.........////////////........................+++,,,---...///000000000---///000000------...000............////////////............////////////////////////////////////000////////////000000111111111111111111111111111///000111111222666;;;>>>>>>???@@@BBBDDDIIINNNRRR\\\aaalllyyyyyyqqqkkkgggfffkkkuuu~~~||||||yyy|||yyywwwvvvyyyyyyfffTTTFFF@@@BBB888777555444333222222222000000000000////////////---.........//////000000+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,------.........---......///000///////////////............//////000////////////000000111.../////////000000111111111111111111111111111111///111444777999<<<@@@CCCFFFIIINNNPPPOOORRR___lllyyy{{{nnncccaaagggmmmuuu{{{~~~{{{uuunnneee]]]YYYTTTOOOKKKIIIKKKNNNRRRXXXbbbnnnwww|||~~~{{{zzz}}}|||vvvpppllliiihhhaaabbbccceeeiiipppxxx}}}{{{vvvhhhccc\\\SSSMMMIIIGGGFFFBBBCCCDDDEEEGGGJJJLLLMMMRRRQQQQQQQQQRRRRRRQQQOOOKKKNNNPPPQQQUUU```ppp||||||rrrxxx~~~yyyssswww~~~rrr___QQQJJJAAA>>>999555444444444333222222222222222222222222000000000000000000000000...//////000111222222222///000000000000000///...000000000000000000000000......////////////........./////////000000111111.........///////////////------...............------///111000---,,,...000............/////////000............/////////000////////////////////////............///111222333///////////////////////////000111111333666<<<@@@???@@@BBBDDDGGGLLLRRRWWWhhhmmmvvvvvvkkkdddbbbcccqqqwww~~~}}}{{{}}}~~~{{{~~~|||~~~qqqZZZJJJAAA>>>999888777666444333111111111000000///////////////000000000000//////////////////.........---------------------------------...------,,,,,,------...,,,,,,,,,------.........------------------------.........------,,,,,,,,,---...///000000///...---////////////////////////////////////////////////---......///000111111222000000////////////000000000333666999<<<@@@DDDGGGJJJNNNRRRTTTVVV^^^iiirrr}}}zzz|||zzziiiaaa^^^cccjjjpppyyy{{{yyynnnggg^^^UUUPPPNNNMMMLLLMMMQQQVVV\\\cccnnn{{{}}}~~~~~~~~~vvvooonnnllliiiffffffjjjqqqvvvvvvkkkbbbZZZRRRKKKHHHHHHDDDCCCEEEGGGFFFHHHLLLNNNOOOPPPRRRRRRRRRRRRQQQPPPRRRRRRQQQRRRXXXdddmmm|||wwwxxx~~~|||sssqqqzzz~~~pppfff]]]WWWNNNFFF<<<666555555333000333333222222111000000000333333222222111000//////......//////000000111111///000111222222222222222---......///////////////////////////////////////---...///111111///...---....................................////////////...............---------........................////////////////////////............////////////...............///000000111000/////////111222333222222333777;;;???AAAAAA@@@BBBDDDDDDEEELLLXXXaaammmwwwvvvmmmgggeeefffhhhvvv|||~~~yyy```NNNDDDAAA999888777666444222111111222222111000000000000000000000000000//////////////////.........---------------------------------...------,,,,,,------...,,,,,,------------------------------------------......---------,,,,,,,,,---...////////////...---........................////////////////////////.........///000111111111000///////////////000111222444888;;;>>>BBBFFFJJJMMMPPPSSSVVVZZZcccmmmuuu}}}|||zzzpppccc______gggooovvv|||~~~yyyuuuhhhccc[[[TTTPPPOOOOOOPPPQQQUUU[[[bbbkkkwww~~~zzztttmmmiiiiiikkknnn{{{uuujjj___UUUPPPKKKGGGDDDEEEEEECCCDDDHHHLLLMMMOOOPPPRRRRRRRRRRRRQQQQQQPPPNNNOOOTTT]]]dddwwwxxxttt{{{vvvpppuuu~~~rrrjjjccc]]]RRRKKKAAA;;;:::999777555444444333333222222111111333333222222111000000///000000000000111111111111///000111111111111111111---...//////000000//////////////////////////////---...000111111000...---....................................////////////////////////000000000111........................////////////////////////............///////////////////////////000111111111000/////////000111222222333555999<<>>@@@AAAAAABBBEEEJJJOOOWWWcccqqq{{{zzzssskkkgggjjjpppvvvxxx|||kkkUUUGGGBBB<<<:::888666444222222222222222111000000000000111000000000000////////////........................------------------------...------,,,,,,------............------,,,,,,,,,------------------------------------------------------------------------------------------------////////////////////////.../////////000000000111.........///000111222333555777;;;???CCCGGGLLLPPPVVVVVVZZZbbbmmmyyy}}}~~~qqqgggbbb]]]bbbkkkwww}}}{{{zzzvvvssstttsssqqqqqqttt{{{~~~tttjjjdddaaa___\\\YYYWWWXXX\\\^^^gggmmmuuu||||||vvvrrrppprrruuu~~~zzzmmm```WWWOOOLLLIIIEEECCCDDDEEEFFFIIIKKKNNNQQQRRRSSSWWWTTTQQQQQQSSSWWWYYYZZZcccnnn}}}zzzsssqqqwwwzzztttuuuzzzyyyssseee]]]QQQGGG???:::555333555555444444333222222222222222222111111111000000222222222111111000000000///000000000///...------......///000000000000000////////////////////////...///000000000000///.......................................////////////...............---------........................////////////////////////............////////////000000//////000000111222222111000///...///000111333666;;;???@@@AAAAAAAAAAAAEEEKKKSSS^^^kkkyyy~~~rrrpppooossszzz~~~~~~}}}}}}|||~~~sss]]]MMMFFF>>><<<999777444333333333111111000////////////000000000000000////////////---.....................------------------------...------,,,,,,------............------,,,,,,,,,---------------------------------------------------------,,,,,,---------------------------------////////////////////////////////////000000000000......///000111222444555666999===AAAEEEJJJOOOSSSVVVXXX^^^hhhttt~~~zzz{{{uuuiiibbb___ccclllwww~~~wwwuuusssqqqooolllkkkiiiggghhhoooyyyxxxooofffaaa___```aaa___^^^___bbbeeennnvvv|||uuutttsssuuu{{{ooocccXXXRRRMMMHHHEEEEEEDDDEEEFFFIIILLLNNNQQQRRRUUUTTTRRRSSSWWWZZZ[[[\\\bbbjjjvvvyyyqqqppp{{{yyyvvvxxx|||ppphhh\\\PPPFFF???:::888444444444333222222111111222222222111111111111111111111111000000//////...///////////////...---,,,...//////000000000000000000000000000000000000000//////000000000000//////////////////////////////............////////////000000///...---,,,,,,+++........................////////////////////////............///////////////............///000000222111000//////000111222555999>>>AAAAAAAAABBBCCCEEEJJJQQQ\\\hhhuuu~~~yyylllrrr|||~~~|||{{{~~~{{{yyy{{{vvvaaaPPPGGGAAA???;;;888666555555555111000000///////////////000000000000////////////---------...............------------------------...------,,,,,,------...------------------,,,,,,------------------------,,,,,,,,,------------.........------------......------------------------////////////////////////////////////000000000000//////000111222444666777888;;;@@@DDDIIINNNSSSWWWXXX]]]eeepppyyyxxxwwwzzzzzzlllddd``````mmmxxx|||tttqqqooonnnlllgggfffdddaaaaaafffpppxxx}}}yyysssllleeebbb___ccchhhjjjiiijjjmmmpppttt}}}|||wwwrrroooooovvvtttddd[[[TTTMMMGGGEEEDDDDDDEEEGGGIIIKKKNNNOOOPPPQQQSSSUUUWWWYYY[[[]]]ccciiiqqq|||vvvpppttt|||yyyxxxuuunnnbbbTTTIIIAAA<<<;;;444444333333222111111111111111111111111111111111000000000/////////////////////////////////...---...///000000111111000000000000000000000000000000000000000000000000000000////////////////////////............////////////222222111000///......---........................////////////////////////............////////////...............//////000222222111000111222333444777<<>>BBBCCCAAAAAADDDGGGJJJPPP\\\jjjxxx~~~xxxsssooo~~~||||||tttbbbTTTEEEBBB>>>:::888777888888333222222111000111111111000000000000////////////---------.........//////------------------------...------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,,,,------.........000///...------...///000////////////////////////////////////////////////000000000000////////////000111222333555777999;;;>>>BBBFFFKKKPPPUUU[[[___iiirrr{{{|||{{{}}}rrrgggdddhhhnnnsssyyyzzzvvvsssppplllhhhhhhhhhfffbbb___ccckkkssstttqqqlllgggcccaaa```___gggqqq||||||xxxsssrrrvvvvvviii\\\RRRNNNFFFFFFEEEEEEEEEGGGHHHIIIMMMSSSYYYZZZYYYXXX\\\```bbbgggllloooyyy|||yyy{{{zzz|||}}}}}}iiiVVVHHHAAA===777666666555444444333333111111111111111111222222000000111111222222222333......///000111111111000//////000111111111111111000000000000000000000000111111000000000000111111000000000000000000000000............/////////000++++++,,,---...///000111........................////////////////////////............/////////000000000000000000111111222222222111222333555777999<<>>888777555444444333111///222222222111111111111000000000000000000000000000//////...//////000111222000000111111111111000000---........./////////000////////////////////////000000000000000000000000000000//////.........---////////////////////////------------------------///////////////...............//////000000111111222222111111111111111222222111111111333666888:::@@@@@@???@@@BBBFFFKKKNNNTTTbbbrrr|||ttttttxxx~~~|||yyyvvveeeSSSHHH???<<<;;;999666666444333222111111000000111000000/////////.........000/////////............,,,,,,,,,---------............---,,,,,,---......,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,,,,---------.........---,,,---.../////////........................000...---...111222111//////000111111000000222444444666888999:::<<<>>>AAACCCFFFLLLRRRXXX___dddhhhuuuxxxyyyyyymmmdddeeelllttt~~~|||{{{yyyxxxvvvvvvuuutttsssrrrrrrrrrwwwxxxxxxxxxwwwtttqqqpppjjjddd^^^YYYUUUWWWbbbnnn~~~xxxtttuuu}}}pppbbbYYYUUUOOOJJJFFFEEEEEEFFFGGGKKKRRRYYY^^^bbbdddddd___```bbbfffllluuu|||xxx{{{mmmWWWHHHAAA:::888666555555444333111222222222222111111111111000000000000000000000000000////////////000000111000000111111111111000000/////////////////////000////////////////////////////////////////////////000/////////............////////////////////////......................../////////////////////...000000000000000/////////111111000000000000000111111111111222444777:::<<<@@@@@@@@@AAADDDIIINNNRRR\\\iiixxxyyytttuuu{{{}}}yyyvvv{{{mmmvvvsss[[[OOODDD???===999777777555444333222111111111111000000000/////////......////////////............,,,,,,,,,---------............---,,,,,,---......,,,,,,,,,,,,------------------............------,,,,,,,,,---------............------......//////////////////////////////000///...///000111000///...///000000///000222444777888:::;;;<<<>>>@@@CCCFFFJJJPPPVVV[[[aaagggkkk|||yyy|||iiicccaaahhhtttxxxuuusssqqqpppnnnooooooppprrruuuwwwxxx~~~~~~xxxrrrnnnbbb]]]XXXVVVUUUXXXdddoooxxxtttssszzzrrrddd]]]SSSLLLIIIFFFDDDAAAFFFIIIPPPWWW^^^cccggghhh`````````bbbfffkkkqqquuu~~~|||yyy}}}{{{bbbPPPGGG===:::777666666666444333333222222222111111111111000000000000000000000000111111000/////////000000000000111111111111000000000000000000000000000000////////////////////////------------------------////////////............////////////////////////////////////////////////......//////////////////222222111000000///......000000/////////000000111000111111333666999<<<>>>@@@AAACCCDDDGGGMMMSSSXXXgggsss{{{uuurrrwww~~~{{{vvvsssxxxbbbkkkzzz}}}eeeXXXJJJCCC@@@<<<999:::666555444222222111111111000000000////////////...///////////////.........,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---------.........//////...---...///000000000000000000000000000...---------.........------...///000///000333555888:::;;;<<<===>>>BBBDDDHHHMMMTTTZZZ___eeelllqqq{{{rrrccccccgggrrrxxxqqqmmmlllkkkkkkhhhiiikkknnnrrruuuyyyzzz|||tttkkkeee]]]YYYUUUUUUVVVZZZdddnnn~~~vvvtttyyytttjjj]]]TTTPPPMMMIIIFFFDDDGGGLLLRRRXXX^^^ccceeebbbaaa``````bbbgggkkknnnrrryyy~~~zzzlllXXXMMM???<<<888666555555555444333333222222222111111111000000000000000000000000222222111000////////////000000111111111111000000111111111111000000000000////////////////////////------------------------///////////////.........////////////////////////////////////////////////............////////////111111111000000000//////111000000000000111111222000111222555888<<>>@@@BBBAAAEEEIIIMMMQQQXXXcccjjjwww|||uuurrrrrrwww}}}~~~}}}~~~YYY```mmmzzzjjjVVVJJJBBB<<<999:::888777666444333222111111111111000000000/////////.........///////////////,,,,,,,,,---------......---...////////////...---------------,,,,,,,,,,,,------............------,,,,,,,,,---------.........000222000---,,,...111///////////////////////////000111000///...///000,,,...000000111333555888888999;;;<<<>>>AAAFFFJJJNNNTTT\\\aaadddiiipppwwwtttllliiirrruuuqqqkkkfffeeefffffffffdddgggkkkpppsssuuuvvvvvvyyyyyyxxxuuuoooggg^^^YYYWWWTTTUUUZZZ^^^___ccciiisss}}}yyyzzzyyykkk___TTTMMMJJJJJJJJJLLLPPPUUUZZZ]]]]]]\\\ZZZYYY[[[^^^aaadddhhhmmmvvv||||||hhhYYYIIIDDD===888555555555555333333333333222222222222000000000000000000000000222222111000000000111111000000111111111111000000/////////000000000111111000000000000000000000000////////////////////////.........///////////////////////////////////////........................------......///000000000//////000000111222222333222222222222222333444555222444666999<<>>@@@BBBCCCIIIOOOVVV\\\aaajjjwww}}}||||||{{{}}}]]]___fffuuunnn[[[NNNDDD???>>>999888777555333222222222111111111111000000000000---.........//////000000,,,,,,,,,---------......---...///000000///...---/////////......---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///111333111---+++...222........................---///111///,,,+++,,,...---///111222333555888;;;:::;;;===???BBBFFFMMMQQQXXX^^^dddfffdddeeekkkqqq{{{zzzqqqrrrzzzxxxnnnkkkgggeeeddddddcccbbb```eeelllssswwwwwwvvvttthhhgggfffdddaaa___]]]\\\]]]]]]cccmmmssstttuuuwwwttt~~~|||jjj^^^JJJIIIGGGGGGJJJOOOUUUYYY```^^^[[[YYYXXXZZZ\\\^^^```eeeooozzz{{{yyy~~~wwwxxx}}}yyyiiiTTTMMMDDD===999888888777444444444333333333222222000000000000000000000000111000000000111222333333000000111111111111000000+++,,,---...///000111222000000000000000000000000////////////////////////---.........//////000000////////////////////////000000000000000000000000---------...///000000111333333222222111000000000000000000000111222333444555777999<<>>:::<<<:::999777555444333333000000000000////////////......////////////......---...............------111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444111111111111000...---,,,000000000000111111111111111000///////////////000000111111222222555999<<<:::===???@@@BBBHHHPPPVVVaaafffjjjgggbbbcccmmmvvv{{{sssrrrwwwzzzpppllljjjhhhfffeeedddddddddjjjlllpppuuuzzz|||{{{zzzoooeee]]]\\\\\\]]]___bbbeeemmmsssvvvzzzyyyeeeZZZSSSLLLIIIGGGIIIQQQ[[[___\\\XXXWWWXXXZZZ[[[[[[```fffoooxxxyyyuuurrr{{{wwwyyysss```VVVHHH???;;;999666333666555444333222111111111222333444555555444333222333222222111111111111111///000000000111111111111000000000000000000000000000000//////.........---......///000000000000000.........///////////////000000//////.........------------.........//////////////////000000000000222222111111111111111111...000222333333222444555555999>>>??????@@@FFFKKKVVV[[[bbbiiiqqq{{{ccc^^^\\\bbbkkkvvvyyyaaaNNNDDD???===<<<:::777555444333222111000000000////////////......////////////......,,,------...//////......000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222000000000//////...,,,,,,...////////////000000000000000////////////000000000111222222333555999<<<<<<>>>AAACCCEEEIIIQQQWWW^^^ccchhhhhhhhhkkksss{{{xxxvvv{{{|||tttlllkkkjjjhhhgggfffgggiiijjjnnnooorrruuuyyy{{{{{{{{{kkkbbbZZZXXXYYY[[[___dddooovvv|||~~~uuubbbYYYQQQLLLKKKKKKQQQXXX^^^]]][[[YYYXXXYYYZZZ[[[]]]ccckkksss|||}}}wwwttt{{{{{{zzz|||yyyiii^^^OOOEEE???<<<999666777666444333222222111111000111111111111111111000111111000000000000000111000000000000000000000000000000000000000000000000000000/////////...............///000000000000000/////////...............000/////////............---------.........//////////////////000000000000111111111111111111111111000111444444444444555666888;;;???@@@???BBBHHHMMMYYY___hhhqqqyyyeee___[[[[[[^^^hhhyyygggRRRFFFBBB???>>>;;;888666444222111111111000000000/////////......////////////......,,,,,,---.../////////...000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......//////...---,,,,,,............////////////000000000//////000000111111222333444444777:::======@@@DDDGGGHHHLLLRRRXXX[[[```ggglllpppuuu|||}}}}}}yyyuuupppkkkfffiiihhhggghhhjjjnnnqqqtttvvvvvvvvvvvvwwwxxxyyyzzziii```WWWVVVXXX\\\dddlllzzzqqqeeeWWWQQQNNNMMMPPPTTT]]]___```___[[[XXXYYYZZZZZZ___eeemmmuuuzzzvvvppp~~~zzzxxxoooeeeVVVIIIAAA<<<888666777666555444333222222222111111000000000000111111111111111000111111222222111111111111111111000000000000000000000000000000000000////////////............///000000000000000/////////...------,,,,,,////////////............------........./////////////////////000000000000111111111111111111111111111333444555555555777999;;;===???@@@BBBFFFNNNTTT^^^fffqqqzzzgggbbb^^^[[[[[[aaapppkkkVVVIIIEEEAAA@@@===:::666444222111111111111000000000//////......////////////......---...............------/////////......---------------------------------------------------------++++++++++++,,,---...///....../////////...------........./////////000000000000000///000000111111111333555555666888;;;>>>===BBBGGGJJJLLLPPPVVVZZZ]]]bbbjjjqqqxxx}}}{{{rrrkkkfffdddccceeeeeegggjjjpppwww}}}}}}yyyuuussstttttthhh___XXXWWWZZZaaallluuuttt```UUUPPPMMMNNNPPP\\\aaafffeee```[[[ZZZ[[[XXX\\\aaafffnnnzzz|||wwwnnn|||{{{sssxxxvvvlll]]]OOOEEE???:::777888777666444333333222222333333111000000111333333222222222222333444444555444444555555444222111000000000000000000000000000000000//////////////////......///000000000000000............------------///////////////.....................////////////////////////000000000000111111111111111222222222111333444555555555888:::<<<===???BBBFFFNNNWWW^^^ccclllxxxfffdddbbb```^^^___iiiuuuttt^^^PPPIIICCCAAA>>>;;;777555333222111111111111000000000000......////////////......000000//////...---++++++............------------------------------------------------------------,,,,,,,,,,,,---...//////...//////000000000////////////000000000111111111000000000000000111222222222444666777888:::<<>>BBBHHHMMMPPPUUU[[[```eeejjjrrryyyvvvmmmfffccccccdddccceeeiiiooowww~~~uuunnnllllllddd]]]XXXYYY]]]dddqqq|||mmm\\\SSSNNNMMMPPPZZZbbbjjjlllggg```]]]]]]WWWZZZ^^^aaahhhrrrzzzqqq}}}sssttt|||wwwiii[[[NNNEEE???<<<888888666555444333333333444333222111111222333444111111111222333444555666888999999999777555333111000000000000000000000000//////000000000000000000......///000000000000000,,,------....../////////.........///////////////........./////////000000////////////000000000000000000111111111222222222111222333444444555888:::<<<===???DDDLLLVVVaaahhhhhhqqq}}}hhhfffffffffccc```dddjjjyyydddSSSIIICCCBBB???<<<888666444333222222111111111000000000......////////////......000000//////...---++++++---------------------------------------------------------------------------------------...///000......///000111111111000000000000000111111111111000000000000111111222333333555888999:::;;;===??????DDDJJJPPPUUU\\\dddjjjrrrxxx||||||~~~yyyqqqjjjeeedddeeefffeeehhhnnnuuuvvvkkkeeeccc^^^ZZZXXX[[[___fffrrr}}}kkk\\\RRROOOQQQWWW```jjjooommmfff```]]]WWWYYY[[[^^^bbbjjjuuu~~~vvv|||zzzvvvzzzsssdddUUUHHH???;;;999888777666555444444444222111111111111111111222000000000111222444555666;;;<<<<<<<<<:::777444222000000000000000000000000//////000000000000111111......///000000000000000.........////////////000.........///////////////....../////////000000000////////////000000000000000000000111222222333333111222333333333555999;;;<<<>>>AAAGGGQQQ]]]hhhooommmvvvpppllljjjkkkhhhcccaaacccsss}}}jjjWWWJJJCCCBBB???<<<999777555555222222222111111111000000......////////////......------...............---------------------------...................................................------------......///,,,---...///000000000000/////////000000000000111000000000000111222333444444666999:::;;;<<<>>>@@@BBBGGGMMMSSSZZZcccnnnvvv~~~|||}}}yyyssslllgggfffggghhhhhhkkknnnuuu|||xxxjjjaaa^^^[[[ZZZ[[[```dddjjjuuujjjZZZSSSTTTSSS[[[gggoooqqqkkkbbb\\\VVVXXXYYYZZZ\\\bbblllssswww|||{{{}}}~~~rrr___OOOBBB<<<999999777666555444444444222222333333333333222222111111222333555666888999======>>>===;;;777444111000000000000000000000000//////000000000111111111......///000000000000000222222111000//////................../////////000.../////////000000000000////////////000000000000///000000111222222333333222333444444444777:::===???@@@DDDKKKVVVbbbkkkqqqsss|||{{{yyy{{{yyysssoooooolllfffbbbbbbhhhuuusss```RRRCCCBBB???<<<:::888666666222222222111111111111000......////////////......***+++,,,...///000000000------------------------................................................------,,,,,,,,,---......++++++---...//////000000............/////////000000000000000111222333444444666999;;;<<<===???@@@DDDIIIOOOVVV^^^hhhttt}}}}}}uuuooohhheeegggiiijjjiiippptttzzzzzzjjj```\\\[[[[[[___eeejjjnnnxxxuuuaaaWWWUUUPPPXXXdddnnnrrrmmmccc[[[UUUVVVXXXXXXYYY^^^eeekkkpppwww{{{yyymmmZZZLLLDDD:::999888666555555555555444444666666666666444444555555666777999;;;<<<=========>>>===;;;777333000000000000000000000000000//////000000111111111222...//////000000000000000666555333222///...,,,+++---.........//////000000////////////000000000000////////////000000000000///000000111222222333333444555555555666888<<>>;;;888777222222111111000111111111000000000000//////////////////.........---------........................//////.........------------,,,,,,,,,,,,---......---------............//////...---,,,,,,---//////000000000000////////////000000000000111333555666;;;999999<<<>>>>>>AAAFFFHHHOOOXXX___fffnnnzzz|||yyyxxx}}}xxxrrriiigggffffffhhhlllpppsssxxx{{{ssshhhaaa^^^\\\cccmmmsssvvvzzzssscccXXXRRRUUU\\\dddjjjjjjeee```YYYSSSQQQTTTXXXYYY]]]aaafffjjjrrr|||xxx{{{~~~|||eeeSSSGGG@@@;;;888888666333333666333333333333333333333333444555777999;;;===???@@@???>>><<<:::999777777666111111222222222222111111000000000000000000000000111000///......///000111111111000000//////......000000000000000000000000///////////////////////////////////////000000111333333333333333333444444666555444444666:::???BBBEEEBBBDDDOOO[[[dddmmmsss}}}{{{vvvsssyyyxxxsssmmmeee___bbbiiiwwwlll[[[MMMDDD======>>>:::666555444333333222222222222222000000000000//////////////////.........---------........................//////.........------------,,,,,,,,,,,,---......---------............///......---------...000111000000000000////////////111000000111222444666777;;;999:::>>>@@@AAAEEEKKKNNNVVV```fffjjjqqq}}}{{{yyyzzztttlllffffffeeefffiiinnnsssvvv|||}}}|||vvvmmmfffaaa___eeemmmvvv|||nnnaaaWWWWWWZZZaaaiiikkkgggaaa[[[UUURRRTTTWWWXXXZZZ^^^```dddllluuu||||||qqq\\\NNNCCC===999888666222222444333333333333333333333333444555666999;;;>>>@@@AAA???===;;;999777666555555111222222333333222222111000000000000000000000000111000///......///000111111000000000/////////...000000000000000000000000//////////////////////////////......//////000000222222222333333333333333555555444555888;;;???AAADDDCCCHHHSSS___hhhqqqwwwzzzvvvuuuzzz|||uuunnnfffaaa```dddpppsssbbbQQQHHH@@@??????;;;777555555555444333333333333333000000000000/////////////////////............---.......................................------------,,,,,,,,,,,,---......---------............///...------...///000111222////////////000000000000111111111222333555777999<<<:::;;;???BBBCCCIIIPPPVVV```kkkoooooottt~~~~~~|||mmmeeecccdddeeehhhlllrrrwwwzzzxxxtttoookkkiiihhhfffeeeqqqxxx}}}nnn```[[[YYY^^^gggllliiiddd\\\VVVRRRTTTUUUUUUVVVZZZZZZ]]]ccclllwww~~~~~~}}}gggUUUGGG@@@:::888666222111333333333333333333333333333333444666999<<>>===???BBBBBBCCCKKKTTTbbblllwwwwwwrrrsss}}}vvviiibbbbbbccceeeiiiooouuuzzz~~~}}}|||}}}{{{vvvrrrmmmhhhcccdddjjjqqqwwwyyy~~~qqqbbb^^^eeelllllliii\\\VVVQQQQQQRRRPPPQQQTTTWWWYYY\\\```fffsss}}}yyy{{{zzzeeePPPFFF<<<999999777666777333333333333333333333333333444666888;;;>>>@@@AAA999888666444222111111000//////000000000000////////////////////////////////////000000000000//////////////////000000000000////////////////////////000000000000000000000000000111222333333333222222000111111222333333444444444666999<<>>;;;:::;;;666555444222111111111111000000000000////////////...////////////000000000........................---------...............---,,,,,,,,,,,,---......---------............///,,,---...///000111111111......//////000000111111111111111222444777:::;;;===>>>@@@CCCCCCEEENNNYYYgggpppyyyyyysssrrryyyvvvkkkcccbbbfffgggjjjnnnsssyyy}}}||||||}}}{{{tttnnniiifffdddeeekkkrrryyy}}}mmmdddeeeiiikkkiiiaaaZZZTTTTTTSSSPPPPPPSSSVVVYYY\\\^^^bbblllzzz{{{|||xxxyyypppVVVJJJ???;;;;;;999777888333333333333333333333333333444555777:::<<<>>>???777666555333222111111111///000000000000000000/////////////////////////////////000000000000//////////////////000000000000000000000000000000000000000000000000000000000000000111222444444333222222111111222333444444555555555777:::===@@@BBBDDDEEEMMMUUUdddqqqwww{{{xxxvvvxxx}}}~~~}}}~~~wwwrrrooommmkkkfffdddjjjttt~~~uuueeeRRRFFFAAA===<<<>>>777666555333222222111111000000000000////////////.../////////000000000000........................---------.........//////---,,,,,,,,,,,,---......---------............///,,,---...///000//////............///000111111111000000111222444777999;;;;;;===AAADDDEEEIIITTT```nnntttzzzzzzvvvtttxxx~~~yyypppfffaaadddkkkmmmooosssxxx|||~~~~~~|||~~~~~~uuunnnggghhhiiijjjmmmssszzzxxxjjjeeegggiiijjjiiiaaa[[[XXXUUUQQQPPPQQQSSSWWW\\\^^^```gggsss}}}|||}}}yyy|||vvv___QQQCCC>>><<<999666666333333333333333333333333333333555666888:::;;;<<<555444333333222222333333111111222222222222111111000000000000000000000000...///000111111000///....../////////000000000111000000000000000000000000000000000000000000000000...///111333333222111000111222333444555666666777777888:::===@@@CCCEEEGGGUUU^^^lllxxx{{{~~~}}}{{{~~~{{{uuurrrqqqoooiiifffiiioooyyyqqq[[[MMMEEEAAA@@@BBB888888666555444333333222000000000000////////////.../////////000000111111........................---------.........//////---,,,,,,,,,,,,---......---------.........//////,,,---...//////...---------......///000111111222000000000111444666999;;;:::<<>>999;;;999666444222222222333111111111111000000000000000000000000000000000000////////////............000///...------...///000---------............///..........................................------,,,---000111222111000...111333555666777888:::<<<;;;>>>@@@BBBGGGSSSbbbnnn{{{}}}~~~|||yyyyyy|||~~~pppfffcccgggmmmrrryyy|||~~~|||yyyxxxttttttuuuwwwzzz|||}}}||||||zzzxxxyyy{{{vvvgggbbbdddiiillloooooohhh]]]SSSPPPQQQSSSUUUWWWYYY]]]cccjjjooozzz}}}uuuwww{{{ooo```MMM???;;;:::888555666666555555555444444444333333333444555666777888666555444333222111000000333222111111333333222111222222111111000000//////000000000000000000000000222222111111000000//////////////////////////////000000111111111111000000////////////000222333444222222111222333555777888===:::<<>>???@@@CCCGGGOOO\\\lllxxx}}}~~~~~~|||zzz|||{{{tttkkkeeegggmmmtttxxx~~~}}}{{{yyywwwvvvvvvvvv|||}}}|||{{{zzzxxxwwwwwwwwwxxxxxxwwwwwwyyy{{{~~~{{{wwwtttqqqqqqqqqqqqqqqtttxxx|||vvvggg___[[[eeejjjqqqsssnnneee\\\WWWRRRSSSTTTUUUXXX^^^fffkkkyyy}}}{{{yyyxxxjjjWWWHHH???;;;888555555555444444444333333333444444333222222111222222333333333444444555555555333222111111333333222111000000000000111111111111000000000000000000000000............////////////111111111111111111111111000000111111111111000000222222111000000000000000444333333333444555777888:::<<>>>>><<<;;;999666444333222222222222222111111111000000////////////////////////////////////............/////////....../////////---------............///........................///////////////000000000000/////////111444666888222444777888999;;;===???@@@BBBEEEIIIRRR```ooozzz|||}}}|||zzzyyy|||{{{qqqmmmgggfffjjjqqqwww{{{~~~{{{xxxwwwwwwxxxyyy~~~~~~}}}}}}zzzzzzyyyxxxwwwvvvvvvvvvqqqpppooommmllllllllllllooonnnnnnnnnpppsssvvvxxxwwwwwwxxxxxxvvvtttqqqoooooopppqqqsssuuuzzzoooccc]]][[[aaaiiipppqqqjjj___WWWSSSSSSSSSSSSVVV[[[bbbgggqqq~~~|||xxx|||{{{nnn\\\LLLBBB<<<888555444444444444333333333333444444333222222222222222333333444444444555555555333222111111333333222111//////000000111111222222000000000000000000000000.........//////000000000000000000000000000000000000000111111111111000000111111000000000000000111444444333333444666888999;;;>>>AAAAAABBBJJJZZZgggrrrxxx}}}}}}~~~yyytttnnnkkkfffeeefffddd___^^^gggrrr}}}hhhTTTGGGAAA@@@===<<<:::888555444222222222222222222111111111111////////////////////////////////////...............//////////////////...---------............///........................---------....../////////111000//////111444777999222555777999:::<<>>===<<<;;;999666444222111333222222222222111111111000000000000000000000000////////////..................////////////......---------............///........................,,,,,,------......//////555333111000000111333444333555888:::;;;===@@@BBBCCCEEEJJJSSS___lllwww~~~tttiiiccceeeiiiooovvv|||~~~~~~~~~}}}}}}}}}|||}}}}}}zzzwwwtttrrrrrrqqqpppnnnllljjjhhhgggggggggiiiiiiiiihhhgggfffccccccbbbbbbbbbdddeeefffcccbbbaaaaaabbbdddfffhhhlllmmmoooqqqrrrsssttttttqqqooommmkkkkkkmmmppprrrxxx{{{oooeeeYYYXXX[[[eeeqqqtttmmmddd[[[YYYWWWTTTSSSVVV\\\aaaeeennn~~~xxxvvv~~~zzzjjjYYYKKKAAA;;;888666666555555555444444444333333333333333444555555444444444333333222222222333222111111333333222111000000000000111111111111000000000000000000000000000000000000111111111111........................000000111111111111000000......//////000222333444333333333444666999<<<===>>>BBBDDDDDDKKKYYYhhhpppxxx~~~~~~vvvmmmggg``````aaa```]]]]]]gggssszzziiiYYYLLLCCC>>>>>>===<<<:::777555333111333333222222222111111111000000000000000000000000////////////............---...///000000///...------------............///........................---------...//////000000444333222111000000111111333666999;;;<<<>>>AAACCCCCCGGGOOO[[[iiiwww{{{nnngggbbbfffnnnwww}}}{{{{{{|||~~~}}}|||||||||~~~}}}yyytttpppmmmkkkhhheeefffffffffeeedddccccccbbbdddeeefffggggggfffeeeddddddcccccccccdddgggiiikkklllkkkjjjjjjlllooosssuuuzzz|||{{{vvvpppkkkiiikkkoooqqqyyy}}}xxxlll___YYYWWW```ooowwwuuunnn```^^^YYYUUUSSSUUUZZZ___ccciiittt}}}xxxuuubbbRRRFFF>>>:::777777666666666555555555444333333222222222222222111111111222222222222222333222111111333333222111111111111000000000000000000000000000000000000000000000000000000/////////////////////////////////000000111111111111000000000000//////000111222222111222333444777:::>>>??????BBBDDDGGGSSSeeessswww{{{{{{~~~|||yyyuuurrrnnnooooooooopppsssxxx|||yyyooohhh______```___]]]^^^hhhuuuzzzlll___SSSIIICCC>>>===<<<:::888555333111333333333222222222111111000000000000000000000000000/////////............---...///000000///...------------.........//////........................---......///000111111222000000000000111222222333333666999;;;===???BBBDDDCCCHHHRRRaaaqqqvvvlllgggccchhhrrr|||}}}zzzxxxyyy{{{yyyyyyzzz{{{}}}~~~~~~|||}}}}}}}}}{{{yyyvvvtttssspppkkkgggeeebbb```^^^___```aaabbbccccccccccccfffgggiiijjjjjjiiihhhggghhhhhhhhhhhhjjjmmmppprrrvvvvvvuuuvvvxxx|||~~~uuulllhhhiiillloooxxx|||sssbbbYYYTTT\\\lllxxxxxxtttccc```[[[VVVSSSUUUZZZ^^^bbbfffnnnyyy{{{qqq^^^PPPGGGBBB777777777777666666666666555444333111000/////////...///000111222333444444333222111111333333222111222222111111000000//////000000000000000000000000000000//////.........---000000000000000000000000000000111111111111000000222111111000000000000000111111222444888;;;???AAA???BBBDDDIIIYYYnnnzzz}}}}}}xxx||||||wwwrrrnnnjjjfffccc______^^^^^^___ccciiinnnsssyyyyyypppjjjaaa```^^^]]]^^^bbbhhhlll|||yyytttkkkYYYIIIBBBBBB@@@???<<<999666333222111222222222222333333333444111......000222111///........................////////////////////////........................---------.........//////,,,---///000111111111000/////////000111111222222333555777999<<>><<<999666333222222222222222222222222111///------///111111000////////////////////////////////////////////////........................---------.........//////,,,---///000111111111000//////000000111111222222333555888999<<>><<<888555222222222222222222222222///---,,,---///000000000000000000000000000000000////////////////////////........................------........./////////---...///000111111000000//////000000111222222222444555888:::<<>>:::666333333333222222111111111//////......////////////////////////////////////////////////////////////....................................////////////......///000000000000000///000000111111222333333444666888:::===@@@EEEHHHRRR]]]nnn|||zzzjjj^^^^^^dddkkkssszzz~~~}}}{{{vvvqqqnnnlllllllllmmmooorrrwww{{{yyytttqqqsssssssssrrrrrrsssssssssooonnnmmmmmmmmmoooqqqrrruuuuuuvvvxxx|||}}}{{{|||}}}xxxvvvrrrqqqqqqrrrtttwww{{{}}}}}}|||zzzxxxxxx{{{~~~nnnddd___kkkzzz{{{xxxooohhh```XXXTTTVVVRRRSSSYYYbbbjjjsss~~~}}}yyymmmTTTHHH>>>;;;888555555555444333444444333333333222222222333333333333333333333333222333333444444333222222111111111000000000//////000000000000000000000000000000000000000111111111222222111111111111222222111000/////////000222333333222222222222222333444555666888;;;>>>AAACCCEEECCCIIIWWWiiivvv{{{zzzvvvuuuzzzvvvzzzyyyssskkkeeeaaa^^^YYYUUUSSSOOOMMMNNNMMMLLLMMMQQQSSSWWW]]]aaafffnnnwww~~~~~~zzzlllggg___ZZZXXXXXXXXXXXXWWW___mmmzzzfffXXXIIIEEEAAA@@@@@@???;;;666444444333333222111000000111111111111000/////////........................////////////////////////................................./////////000000///////////////000000000000000000111222222333333444666999;;;>>>BBBGGGKKKTTTbbbsss}}}sssddd[[[^^^eeeiiiqqqzzz~~~|||xxxssspppooooooooonnnppptttxxx|||}}}yyyuuuuuuttttttttttttuuuvvvwwwvvvuuuuuuuuuuuuvvvwwwzzz|||}}}}}}~~~yyyzzz{{{}}}xxxwwwuuuttttttuuuwwwxxxwwwvvvsssqqqqqquuu|||yyykkkaaajjjyyy{{{}}}wwwqqqkkkcccYYYTTTUUURRRRRRVVV^^^dddmmm{{{|||xxx}}}qqqYYYLLLAAA===999666555555444333444444333333333222222222333333333333333333333333111111222222222222222111111111111000000000//////000000000000000000000000//////000000111111111111222222111111111111222222111000/////////000222333222222111111111222222333555777999===@@@CCCEEEGGGJJJSSSddduuu}}}zzzzzz~~~{{{}}}zzzsssmmmiiieee___ZZZWWWRRROOOOOONNNLLLNNNRRRTTTXXX^^^cccggglllsssxxxssslllbbb\\\ZZZZZZXXXVVVYYY^^^kkk}}}rrraaaPPPJJJCCC@@@AAA@@@;;;777555555444333222000//////000111333222000//////000........................////////////////////////............................../////////000000000000000////////////000000000000111111222333333333333666999===@@@EEEKKKOOOYYYgggyyyzzzrrriii^^^XXX]]]eeeiiiqqqzzz~~~}}}xxxsssqqqqqqppprrrtttwww{{{~~~~~~~~~||||||||||||~~~}}}|||zzzyyyxxxwwwwwwwwwyyy||||||}}}yyyyyyyyyxxxyyy~~~~~~~~~~~~yyyvvvsssooonnnrrrxxx}}}|||~~~tttfffkkkzzz}}}~~~zzzwwwsssjjj^^^XXXXXXTTTSSSUUUZZZ```hhhuuu~~~vvvxxxttt]]]PPPCCC???:::777555555555444444444333333333333222222222222222222333333333333111111111111111111222222333333333222222222222111000000000000000000000000/////////000111111222222111111111000000111111111111000000000000111222222111111111111111222333333555777;;;???CCCGGGIIIJJJPPP[[[mmm}}}}}}yyyyyy|||}}}~~~|||wwwsssnnngggbbb]]]XXXSSSRRRQQQOOOQQQVVVUUU[[[bbbgggjjjnnntttxxx}}}uuujjjbbb___]]]ZZZWWW[[[^^^hhhzzzoooZZZQQQGGGBBBBBBAAA===999666555444333111000///...+++...111111000000111222........................////////////////////////.........................../////////000000000000111000///......///000111000111111222222333333444333666:::>>>CCCHHHOOOSSS```ooo{{{{{{~~~{{{rrriiiaaa[[[YYY^^^fffkkksss{{{zzzwwwuuuuuuuuuvvvxxx{{{~~~~~~}}}{{{yyyvvvssspppnnnlllkkkooorrrsssrrruuuzzzwwwvvvtttqqqpppvvv~~~{{{uuupppmmmnnntttxxxzzz~~~}}}mmmppp}}}uuuggg___^^^UUUSSSTTTXXX\\\cccppp}}}wwwtttyyyzzzvvvaaaTTTFFFAAA<<<888666666666555444444333333333333222222111111222222222333333333111111111111222222333333333333333222222222222111000000000000000000000000...//////000111111222222111000000//////000000111000000111222222222222111111111111222222444555666555888<<>>:::666666444333111000///...&&&***///000000000222444000000000000000000000000////////////////////////........................////////////000000000000111000///......///000111000111111222222333444444333666:::???DDDJJJQQQUUUfffuuuwwwuuuxxx~~~yyyoooddd^^^[[[[[[aaahhhnnnuuu|||~~~{{{yyyyyyzzz{{{yyy{{{~~~|||zzzsssqqqnnnjjjfffbbb^^^]]]^^^bbbeeeeeeccccccgggkkkuuu|||sssrrrooojjjhhhmmmxxx~~~wwwpppkkkkkkooosssxxx}}}rrrtttoooeeecccVVVSSSSSSVVVYYY```mmmyyyyyysssttt|||yyy}}}xxxeeeXXXGGGCCC===888777777666666444444444333333333222222111111111222222333333333333222222222333333444555111111111000000000000///000000000000000000000000...//////000111222222222000000////////////000000///000111333333222111111111222222333444555777888555888===BBBHHHLLLNNNPPP___kkk}}}{{{uuuzzzzzzttthhh```YYYVVVTTTSSSWWW]]]___dddjjjooottt{{{yyyoooeee___]]]]]]^^^aaahhhvvvttt\\\IIIEEEEEE@@@>>>@@@777555444444444444333111333333333222111000000///000000000000////////////111111000///////////////////////////////////////......//////000111111111000//////......000111222000111222222111222444666999:::>>>DDDHHHLLLUUU^^^tttyyyvvvwwwyyy~~~vvvmmmaaaYYYYYY___ggglllvvvzzz|||||||||zzzyyyyyy{{{}}}{{{~~~}}}vvvpppllleeeccc___[[[XXXWWWVVVVVVUUUTTTSSSRRRSSSUUUXXXZZZccckkkwww~~~xxxsssnnniiicccbbbkkkuuu|||||||||vvvpppoooppprrrzzz~~~|||rrrvvvyyymmmfff]]]XXXVVVWWWZZZ___iiisss}}}mmmiiittt|||wwweee[[[LLLFFF>>>:::999888777555444444444333333333222222444333222222444444333222222222222222222222222222222222111000//////000000000000000000000000000000,,,---///000111111111000000000000000000000000000000000000000000000000000333444666555444444555666777<<>>CCCFFFIIIMMMTTTZZZiii{{{~~~yyyxxxzzz~~~uuuiii^^^YYYXXXXXXYYY]]]___bbbgggnnnwwwyyyqqqjjjeeebbbaaaccciiisssmmmVVVLLLGGG@@@===>>>888666444333333333222000222222111111000/////////000000000000////////////111000000///////////////////////////////////////111111000///...,,,,,,+++...............///000000000111222222222333555888888;;;AAAGGGJJJQQQbbbrrr|||qqqppprrr~~~}}}tttkkkeee___]]]aaajjjrrrxxx~~~||||||{{{yyywwwwwwxxxzzz{{{}}}|||tttkkkddd]]]WWWSSSPPPOOOLLLJJJHHHHHHHHHHHHHHHGGGEEEDDDDDDFFFGGGIIIHHHLLLVVVcccqqq{{{yyyuuupppjjjbbb]]]bbbjjjxxx}}}xxxsssrrrsss{{{xxxsssrrrrrrxxx{{{wwwoooooowww~~~vvviiibbb\\\XXXWWWXXX```iiisssvvvkkkmmmyyyxxxyyy~~~lll```RRRKKKAAA;;;888777555333444444444444333333333333444333222222444444333222222222222222222222222222222222111000000000000111////////////////////////000111222222222222111111000000000000000000000000000000000000000000000000222444555555444555777999;;;@@@FFFIIIKKKPPPYYY```rrr|||xxxxxxzzzuuujjjccc^^^[[[YYY[[[\\\]]]```fffppp|||~~~wwwppphhhdddaaaccchhhppp|||nnnYYYMMMHHHDDDCCCDDD:::888555333333333222000111111111000000/////////000000000000////////////000000////////////000000////////////////////////000000///...---,,,++++++...............////////////111222333333444777999999===DDDIIIKKKTTThhh{{{{{{tttvvvzzzxxxooofffcccaaaccckkkuuu~~~}}}{{{yyyyyyyyyxxxwwwwwwzzz||||||~~~{{{vvvnnnjjjccc\\\VVVQQQLLLIIIJJJIIIGGGFFFEEEEEEEEEFFFHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHMMMYYYiiiuuu{{{|||zzzwwwsssmmmddd]]]___fffsssyyyssspppooouuu}}}xxxvvvvvvxxx{{{~~~rrrkkkkkksss|||rrrjjjbbb\\\WWWVVV\\\ccckkkyyy}}}pppllluuu}}}{{{tttfffVVVOOOEEE>>>;;;:::888666555444444444444333333333444333222222444444333222222222222222222222222222222222111000000111111111////////////////////////111111111111111111000000000000000000000000000000000000000000000000000000222333444444444666999;;;<<>><<<;;;999888555555555444444444333333444333222222444444333222222222222222222222222222222111111111111111222222000000000000000000000000111000000000/////////000000000000000000000000000000000000000000000000000111222333444555777:::======DDDJJJMMMNNNUUUbbbmmm~~~|||}}}~~~tttkkkeeebbb^^^XXXSSSSSSYYYcccjjjxxxooohhhbbbcccfffkkkrrr}}}tttaaaRRRKKKGGGEEECCC???<<<888555444444333222222222111111111111111111000000000000///////////////////////////000000111////////////////////////,,,------...//////000000...//////000111000000000///111333444555777:::<<>>:::666555555444333222222222222222222333333000000000000///////////////////////////000111111////////////////////////------...//////000111111//////111222222222111000///000333444555777;;;===AAACCCIIIQQQ[[[iii}}}~~~sssiiiaaaeeemmmyyy~~~sssuuuwwwxxxzzz}}}vvvrrrlllfffbbb]]]XXXUUUQQQNNNJJJGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFFFFGGGAAAAAACCCIIITTTbbbooowwwxxxyyy{{{zzzsssjjjiiimmmyyyzzzvvvyyy}}}|||}}}zzz{{{{{{zzz|||tttfffdddfffrrr{{{tttnnnhhh```YYYXXX\\\^^^iiizzzyyytttyyy~~~wwwdddZZZMMMCCC===:::888666555555555555444444444444444333222222444444333222222222222222222222222222222111111111222222333444222222222222222222222222000////////////000222333000000000000000000000000000000000000000000000000000111222333555888===AAACCCKKKRRRTTTUUU]]]nnn{{{~~~zzz||||||jjjdddZZZPPPJJJJJJNNNSSS~~~uuunnniiiiiiiiiiiikkkrrr}}}wwwgggXXXPPPLLLIIIEEEDDD@@@;;;777666666555444333333333333333333333333000000000000///////////////////////////000111111////////////////////////////////////000000000111///000111333333222222111///000333444666888;;;>>>BBBCCCIIITTTaaappp}}}rrrhhhaaaeeennn{{{uuuwwwxxxyyyzzz|||}}}{{{oookkkfffaaa]]]ZZZVVVTTTPPPMMMIIIGGGEEEDDDBBBAAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDEEEFFFJJJRRR^^^kkkuuuvvvxxx{{{|||uuulllkkkooozzz{{{xxx|||{{{{{{|||yyyyyyyyyxxxyyyhhhdddcccmmm}}}xxxsssnnniiiaaaYYYWWWZZZZZZdddvvv|||tttvvv~~~lllbbbTTTHHHAAA===999777666666555555555444444444444333222222444444333222222222222222222222222222222111111111222333333444222222222222222222222222000000//////000222444555000000000000000000000000000000000000000000000000000111222333555999>>>BBBFFFMMMUUUVVVXXXaaarrryyy{{{yyyuuuxxx~~~kkkeee[[[PPPIIIGGGKKKOOO}}}xxxqqqjjjgggfffiiikkkoooxxxyyykkk]]]TTTNNNKKKJJJCCC@@@===:::888555333111222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000............/////////000000000000000111111111111222333333555777:::===???EEEFFFKKKVVVhhh{{{yyynnnfffeeegggnnn|||~~~|||vvvxxxyyyxxxxxx{{{}}}vvvrrrfffccc___]]][[[YYYVVVTTTQQQNNNIIIFFFEEEEEEEEEDDDEEEDDDDDDCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIILLLVVVeeeppptttxxx{{{zzzuuuqqqnnnnnn}}}}}}~~~zzzxxx~~~zzzwwwvvvvvvyyyzzzfff```hhhrrrsssiiigggeee^^^ZZZZZZ[[[aaannnwwwvvvvvvyyyjjjVVVGGG@@@<<<888444777666555444444333333444555444333333222222333333444444444333333222222222222222222111111111000000333222111111111222333444111111111111111111111111000000111111111111000000000000000000111222333444444444444444555999@@@DDDKKKPPPVVVXXX\\\gggyyy{{{xxxzzz~~~}}}|||xxxuuutttwww}}}nnnaaaTTTMMMIIIFFFGGGIII~~~|||wwwpppkkkgggfffiiikkkoooxxxzzzlll^^^TTTMMMIIIHHHDDDAAA===:::777555333222222222222222111111111111000000000000000000000000000000000000000000000000////////////000000000000........./////////000000000000000000111111111111333333444555888;;;>>>@@@EEEHHHOOO]]]nnnxxxppplllfffhhhppp~~~|||{{{wwwyyyzzzzzzzzz|||zzzsssnnneeeccc___\\\[[[YYYWWWUUUSSSOOOJJJGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHFFFHHHIIIIIILLLTTT```jjjooosssxxxxxxtttqqqoooppp~~~}}}}}}yyyvvvtttsssttt~~~mmmdddhhhooo|||vvvmmmkkkhhhbbb]]]\\\\\\___iiixxx}}}yyyvvvsss\\\KKKDDD@@@;;;666888777666555444444444444555444333333222222333333444444444333333222222222333333333333222222111111222222111111111222333444111111111111111111111111000000111111111111000000111111000000111222333333444444444444666:::AAAEEEJJJOOOUUUZZZ___lll}}}}}}{{{|||~~~|||xxxzzz|||xxxvvvttttttwwwrrreeeWWWNNNJJJFFFFFFIIIyyyrrrlllhhhfffhhhkkkoooyyy~~~qqqcccWWWNNNJJJHHHEEECCC>>>:::666444333333333222222222111111111111000000000000000000000000000000000000000000000000////////////000000000000....../////////000000000000000000000111111111111333333444666999<<<@@@BBBFFFKKKUUUeeewww|||qqqnnnnnneeeiiirrr}}}|||{{{yyy{{{||||||}}}|||vvvooojjjeeebbb___]]][[[ZZZXXXVVVTTTQQQMMMJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGHHHJJJJJJKKKPPPYYY```fffkkkqqqtttrrrqqqqqqrrrzzzvvvssspppooovvvxxxjjjiiikkkvvv{{{tttqqqnnngggbbb```\\\]]]bbbnnn}}}xxxeeeQQQHHHDDD>>>888888888777666555555555555555444333333222222333333444444333333333333222222444444444333333333333222222111111111111222333333111111111111111111111111111111222222222222111111222111111111111222222333444555555666888<<>>BBBDDDIIIOOOZZZkkk}}}sssgggeeehhhccchhhsss}}}}}}||||||}}}~~~}}}~~~~~~zzztttmmmiiifffccc```^^^]]][[[YYYWWWWWWTTTPPPMMMKKKJJJIIIGGGEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIKKKKKKKKKMMMRRRUUU\\\bbbiiimmmnnnoooqqqsss~~~}}}xxxtttooolllqqqyyyqqqkkkhhhrrr{{{wwwsssmmmgggddd\\\\\\___hhhvvv~~~oooXXXMMMGGG@@@999999888777666666555555666555444333333222222333333333333333333333333333333333333333333333333333222111111111111111222222333111111111111111111111111111111222222222222111111222222222111111222222333555666777888:::>>>DDDIIIKKKOOOUUU^^^hhhvvv|||rrriiifffmmmvvv|||vvvssstttttttttwww{{{|||mmm]]]RRRKKKFFFFFFHHHzzzooojjjffffffhhhmmmxxxppp```SSSLLLIIIIIIHHHEEE???999555555666333333333222222222222111000000000000000000000000////////////////////////////////////000000000000////////////000000000111///000000000111111111111444444666888<<<@@@DDDFFFMMMSSS```pppmmm___\\\^^^```gggsss~~~~~~~~~~~~}}}~~~~~~{{{vvvpppllliiifffcccaaa___^^^\\\ZZZZZZWWWSSSPPPOOOMMMKKKIIIFFFFFFEEEDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKKKKKKKKKKLLLMMMNNNTTTYYY```eeegggjjjooosss~~~zzzuuuooojjjmmmttt~~~yyyqqqjjjqqq{{{vvvqqqkkkggg\\\\\\___fffrrrxxx^^^QQQIIIAAA:::999888777666666555555666555444333333222222333333333333333333333333333333111111111111222222222222000000111111222222222222000000000000000000000000111111111222222111111111222222222222222222333444555666888:::<<>>BBBFFFHHHQQQXXXfffxxxzzzgggYYYVVVWWW^^^fffttt~~~~~~}}}zzzuuuqqqnnnkkkgggeeecccaaa^^^\\\\\\YYYVVVSSSRRRPPPMMMKKKHHHGGGFFFFFFFFFGGGIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKNNNRRRXXX\\\___eeelllrrr}}}yyytttmmmhhhiiiooozzzzzzpppttt{{{vvvsssnnniii^^^^^^___dddnnn{{{fffUUUJJJAAA<<<888888777666555555555555555444333333222222333333222222333333333333444444000111111111111111222222///000111111222222111111000000000000000000000000000000111111111111000000111111111222222333444555555777999<<>>888777666555444444444444555444333333222222333333222222222333333444444444111111111222222333333333...///000111222111111000000000000000000000000000//////000000000000//////000000111222333444666777555777:::===@@@EEEJJJNNNPPPRRRYYYgggxxxxxxuuutttrrrxxxzzzzzzsssiiifffeeegggiiillluuu~~~jjj[[[PPPHHHEEEGGGtttllleeeaaaaaaeeeppp{{{ppp___TTTQQQKKKNNNOOOJJJAAA:::777888444444444333333333222222000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000000000000111111111111555666888;;;???DDDHHHKKKRRR___ttt{{{jjjYYYOOOMMMOOO]]]gggwwwzzz|||~~~|||zzzvvvsssoookkkhhheeebbb```___]]]YYYWWWUUUSSSOOOMMMJJJJJJIIIHHHIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMNNNNNNMMMLLLIIIKKKNNNPPPTTT\\\gggoooxxx}}}xxxvvvuuutttxxxtttqqqmmmfff```aaafffooozzz~~~}}}yyysssrrroookkkdddaaa]]]]]]dddrrr{{{~~~rrr[[[LLLDDD@@@777666555444444333333444555444333333222222333333222222222333333444444444222222222333333444444444...///000222222111111000000000000000000000000000......////////////......///000000222333555777888555888;;;>>>AAAFFFKKKOOOQQQRRRZZZiii}}}}}}wwwtttuuuzzzyyyrrrhhheeeeeegggjjjoooyyyooo^^^QQQHHHDDDEEEwwwpppiiieeecccccckkksss}}}hhhWWWMMMJJJNNNPPPMMMDDD;;;666555555333222222333444333222000000000000000000000000000000000000000000000000111111000000000000111111111111111111000000000000////////////000111222333222555;;;AAABBBBBBHHHQQQVVVfff|||~~~ooo[[[MMMJJJNNNRRRaaammm{{{|||}}}~~~~~~~~~zzzxxxvvvrrrooolllkkkjjjfffccc___\\\YYYVVVRRROOOOOOMMMLLLLLLNNNOOOPPPOOOQQQPPPOOOOOONNNOOOOOOOOOQQQPPPMMMLLLKKKLLLMMMNNNIIIIIIJJJKKKPPPXXXcccjjjvvvzzzqqqkkkiiihhhkkkkkkmmmnnnjjjddddddhhhqqquuu{{{}}}~~~yyyuuusssqqqooojjjddd```aaaeeennn||||||~~~~~~wwwyyysssZZZLLLFFFBBB;;;999666555555666555555777666555444333444444555333333333333333333333333333333111000000000111222222222444444444444222222222222111111111111111111////////////000000000000111111111111222333444444999777777<<>>888666666444222222333444333222111111111111111111111111000000000000000000000000111111000000000000111111//////000000111111111222000//////000000111222333444777===CCCCCCDDDKKKSSSZZZkkk~~~uuueeeUUUKKKJJJOOOSSS___lll|||}}}{{{|||}}}{{{xxxuuurrrooonnnmmmiiigggccc```]]]ZZZVVVTTTQQQNNNLLLLLLMMMOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLKKKKKKKKKKKKNNNUUU^^^dddsss}}}xxxpppiiidddbbbbbbeeeeeegggjjjhhheeeiiiooossswww{{{|||~~~yyyvvvsssrrrqqqkkkeeeaaaaaadddlllyyy~~~}}}}}}ttttttttt^^^OOOFFFAAA<<<999666555666666555555666555444333222333333444333333333333333333333333333222111000000000111222111111222333333222111111111111111111111111111111/////////000000000111111111111111111222333444555:::999999>>>FFFNNNRRRTTTYYY]]]hhhyyy|||vvvnnnjjjiiilllqqquuu|||yyydddVVVNNNIIIFFF~~~wwwppplllgggeeejjjpppxxx~~~hhhZZZMMMPPPQQQOOOIIIBBB<<<888666444222222333444333222111111111111111111111111000000000000000000000000111000000//////000000111......///000111222333333000000000000111222333444666888>>>DDDEEEFFFNNNWWWaaasss~~~ssshhhXXXLLLGGGIIIOOOTTT^^^kkk|||}}}zzz|||~~~}}}|||~~~|||yyyvvvsssrrrqqqooollliiifffdddaaa]]][[[UUUSSSPPPNNNOOOPPPPPPPPPNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJLLLPPPWWW\\\kkkzzz|||vvvsssqqqppppppnnnkkkeee```^^^^^^___```___```cccdddfffmmmuuuvvvzzz}}}{{{}}}yyyuuusssssssssmmmgggbbbaaaccciiiuuu}}}~~~sssppp{{{vvvcccTTTIIIAAA<<<:::777666666666666555444444333222222222333333333333333333333333333333333222111111000000111111000111111222222111111000111111111111111111111111///000000000000111111111222222222222333444555555::::::<<>>999777555333333333444333222111111111111111111111111000000000000000000000000000000////////////000000...//////000111111222222111111111111111222444444777999>>>DDDEEEGGGPPPZZZhhh{{{zzzjjj]]]MMMEEEDDDHHHOOOUUU___lllzzz{{{xxx|||}}}|||~~~|||zzzwwwvvvuuutttrrrooollljjjhhhdddbbb\\\XXXUUURRRRRRSSSSSSSSSOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQQQQRRRQQQOOOMMMKKKLLLKKKJJJIIIJJJMMMSSSWWWbbbrrr~~~rrrjjjfffcccbbbaaabbbaaa```^^^___aaaccc___]]]\\\^^^^^^bbbkkkvvvzzz{{{~~~|||xxxtttrrrrrrsssnnnhhhcccaaaaaaeeeoooxxx~~~vvvpppxxxwwwfffXXXLLLCCC===;;;888777777777666555444444333333333333333333333333333333333333333333222222222111111111111111111111222222222222111111111111111111111222222222000000000111111111222222222222222222333555666777999;;;>>>DDDJJJQQQUUUWWW]]]dddsss{{{xxxtttnnnkkknnnssszzz|||{{{zzz{{{lll\\\QQQJJJGGG}}}wwwrrrkkkdddeeeiiinnnvvvjjjZZZOOONNNNNNNNNMMMHHH@@@:::888666444333444444333222111111111111111111111111000000000000000000000000000000////////////000000111111000000000000000000111111111111222333444555888999>>>CCCEEEHHHRRR\\\ooouuucccUUUGGGBBBCCCGGGOOOWWWcccmmmyyy|||zzz~~~~~~|||}}}}}}{{{zzzyyyyyyvvvsssqqqpppmmmjjjhhhaaa]]]XXXVVVUUUVVVVVVVVVTTTTTTUUUUUUTTTTTTSSSRRRQQQRRRSSSSSSRRRPPPMMMKKKJJJJJJJJJJJJJJJMMMQQQUUU\\\nnnvvvhhh___YYYWWWUUUVVVXXX[[[^^^```bbbfffhhhccc___[[[YYYXXX[[[eeeppp|||zzzyyy|||}}}|||yyytttqqqpppqqqnnnhhhccc```___```hhhqqqzzz|||uuuzzzuuudddXXXLLLDDD???<<<999777777777666555444444444555555555555444333333333333333333333333222222222222111111000000333333333222222333333333000000111111111222222222111111111111222222222222222222222333444666777888888;;;@@@FFFLLLQQQUUUXXX^^^gggwww}}}xxxuuuuuuooolllooouuu|||yyywwwvvvxxx|||ooo^^^RRRKKKHHHzzzuuummmeeecccfffjjjppp|||mmm]]]PPPNNNMMMNNNOOOLLLCCC;;;888666444444444444333222222222222222222222222222000000000000000000000000000//////......//////000111111111111000000//////222222222222333444555555999:::>>>CCCEEEIIITTT___uuu|||ooo[[[NNNDDDCCCDDDFFFOOOZZZgggqqq|||~~~}}}||||||}}}~~~}}}}}}{{{xxxvvvuuussspppnnnfffbbb]]]ZZZZZZZZZ[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWRRRSSSTTTTTTRRRPPPMMMLLLIIIJJJKKKKKKKKKMMMQQQTTT[[[lll{{{lll___UUUPPPNNNLLLPPPTTT[[[```dddfffiiikkkfff```ZZZVVVSSSUUU___jjj{{{{{{vvvyyy|||~~~{{{vvvqqqnnnnnnmmmgggaaa___\\\\\\bbbjjjvvvrrrbbbWWWMMMDDD@@@===:::888888888666555333444555666666666555555333333333333333333333333111222222222222111000000444333333222222333333444000000000111222222333333111111222222222333333333222222333444555666888999777;;;BBBHHHMMMRRRVVVYYYaaalll}}}{{{vvvtttuuuooommmpppwwwwwwuuutttvvvyyy}}}sssaaaTTTMMMJJJ}}}xxxpppgggdddfffhhhmmmwwwooo```RRROOOMMMOOORRROOOFFF===999777555444444444333111222222222222222222222222000000000000000000000000//////............//////000000000000000111111111333222222333333444555666;;;<<<@@@DDDGGGKKKWWWccc{{{}}}vvvgggRRRHHHBBBDDDEEEFFFQQQ___jjjuuuzzzzzz}}}|||{{{zzzxxxuuusssoookkkfffcccbbbdddeeeeeedddbbb___\\\ZZZZZZ[[[\\\WWWWWWWWWWWWUUUSSSQQQPPPLLLMMMMMMMMMLLLMMMOOORRRXXXhhh|||{{{uuulll___UUUOOOMMMMMMMMMRRRWWW```fffjjjkkkkkkkkkeee___XXXTTTQQQRRR\\\gggxxx{{{xxx}}}yyyrrrnnnmmmkkkeee```]]]ZZZYYY^^^eeennn}}}vvvfff[[[PPPHHHAAA>>>:::999888888777555222333444555555555444444333333333333333333333333111222222333222111000///333333222111111222333333///000000111222222333333222222222333333333333444222333333444555777999:::777===EEEKKKPPPTTTXXX[[[fffrrr|||uuusssssssssooommmrrrxxx}}}vvvuuussstttxxx{{{}}}~~~}}}vvvdddWWWPPPMMMzzzrrriiifffggghhhmmmttt~~~pppbbbTTTPPPNNNQQQUUURRRHHH???999777555444444444333111222222222222222222222222000000000000000000000000//////............//////......///000111222333333333333333333444555666666===>>>AAAEEEHHHMMMYYYfff~~~|||~~~qqqbbbKKKCCC@@@DDDEEEFFFRRRbbbkkkwww}}}xxxyyy||||||~~~~~~~~~}}}{{{yyywwwxxxsssnnnkkkkkklllnnnnnnjjjgggbbb^^^\\\\\\^^^___]]]]]]\\\[[[ZZZXXXVVVVVVNNNOOOOOOOOOMMMMMMNNNPPPUUUcccwwwyyyqqqfff^^^UUUNNNLLLNNNQQQSSSWWW]]]fffmmmoooooommmlllbbb\\\VVVRRRPPPRRR\\\ggguuu~~~yyy|||sssnnnmmmjjjddd___\\\YYYWWW[[[bbbfffuuu|||mmmaaaVVVLLLAAA>>>;;;999888888777666000111333444555444333333333333333333333333333333111111222333222111000///333222111000000111222333///000000111222222333333222222333333333444444444222333333444666888999:::888>>>GGGNNNRRRVVVZZZ]]]jjjwwwtttoooppprrrrrrnnnmmmrrryyyzzzvvvtttssstttwwwzzz|||}}}~~~~~~{{{}}}yyyfffYYYRRRPPPyyyrrrlllhhhfffdddhhhpppxxxrrr___SSSPPPOOOUUU\\\ZZZNNNBBB;;;888555444333333222111222222222111111111111000333222222111000///......000000000000000000000000000000///////////////000222333333444666888999:::<<<>>>BBBDDDEEELLL]]]nnn{{{gggUUUFFFBBB@@@AAACCCHHHTTT```ooo}}}}}}xxxwwwyyy}}}{{{tttqqqrrrvvvxxxxxxuuusssnnniiieeebbb``````bbbaaa``````aaa```^^^\\\WWWVVVTTTQQQPPPOOOOOOOOOSSS\\\lll{{{yyyjjj^^^WWWSSSMMMKKKLLLQQQVVVYYYaaadddiiinnnqqqoooiiieee```YYYRRRNNNKKKMMMUUU^^^mmmyyysssqqqlllggg___XXXUUUVVVYYY\\\fffqqqiiiXXXPPPHHH@@@999888888666444555666666555444444444444555444444444444444444444444333444444444444444444444111111111111222333444555222222222222222222222222555555555555555555555555444555666666666666999;;;<<>>???CCCFFFGGGOOOaaassssss```OOODDDAAA@@@BBBDDDKKKWWWcccuuu|||{{{xxxuuuuuuxxx||||||}}}~~~zzzzzz{{{||||||xxxuuuqqqllliiifffeeeeeefffdddcccdddddddddbbb```[[[ZZZWWWUUURRRQQQPPPPPPPPPWWWcccnnnrrrlll```VVVRRRPPPNNNOOOSSSYYY___bbbhhhjjjllloooooolllfffbbb___XXXQQQMMMKKKLLLTTT]]]nnn}}}uuurrrnnniiiaaaZZZVVVVVVYYY[[[bbblllyyyttt```UUUJJJAAA:::999999666555666666666555444444444444555444444444444444444444444444444444333333222222111444333222111000000000000222222222222222222222222444444444444444444444444444555666666555666888:::===BBBKKKTTTXXXYYY^^^eeeqqqzzznnniiiiiikkkiiilllpppuuu{{{{{{xxxvvvvvvxxxzzzyyyxxx}}}|||{{{}}}~~~nnn```UUUNNN~~~vvvnnngggbbbbbbfffkkkpppvvv~~~ttteeeWWWSSSSSSZZZaaa```TTTHHH>>>;;;777555444444333222333222222222111111111111111111111000000000000000000000000000000000000000222222111111111111222222333333444555777999:::<<>>@@@BBBFFFJJJPPP]]]ttt|||jjjWWWJJJCCCAAA???@@@DDDHHHOOO[[[gggxxxzzztttpppppppppqqqwww}}}|||{{{{{{}}}}}}~~~{{{yyyyyywwwtttqqqooonnnoooooorrrqqqqqqrrrssssssqqqooollljjjgggbbb]]]XXXUUUSSSRRRQQQOOOMMMLLLLLLNNNPPPVVV^^^hhhpppuuuxxxzzz|||zzzwwwrrrnnnjjjfffbbb^^^XXXRRRLLLJJJHHHIIIPPPYYYggg|||~~~{{{tttpppiiiaaaZZZVVVUUUTTTYYYaaakkkvvvgggVVVLLLBBB>>><<<888666777666666555444444444444555333333333333333333333333222222333333444444555555222222222222333444555555222222222222222222222222222222222333333444444444333444666666666777:::<<>>???BBBCCCGGGMMMTTTccc|||yyyeeeRRRGGGDDDAAA???AAAFFFJJJQQQ]]]iiiwwwxxxssspppqqqrrrtttzzz~~~}}}|||||||||}}}~~~~~~}}}{{{xxxuuusssrrrrrrsssvvvuuutttuuuwwwwwwuuussspppoookkkgggaaa\\\WWWUUUQQQPPPMMMKKKJJJMMMSSSWWWccckkkuuu|||~~~}}}}}}}}}yyyvvvqqqmmmjjjfffbbb___VVVQQQLLLJJJHHHIIIPPPXXXdddzzz~~~wwwsssmmmeee^^^YYYVVVUUUYYY```jjjuuuqqqZZZOOOEEE@@@===999777888666666555444444444444555444444444444444444444444111222333444555666666777666555444333333222222333222222222222222222222222222222333333444444555555333555777777777999<<<>>>DDDKKKVVV]]]^^^___iiiuuuyyyrrrlllhhhfffsssrrrgggcccfffiiijjjooottt{{{|||zzzvvvwwwwwwwwwvvvwwwyyy{{{}}}||||||~~~{{{}}}{{{lll```XXX}}}vvvppplllgggiiimmmqqqwwwuuuccc[[[UUUXXXbbbhhheee___HHHCCC===888666666666666444444333333333222222222222222111111000000//////000000000000000000000000////////////000111222333333444555777999<<<>>>@@@EEEFFFJJJQQQYYYiiiuuuaaaLLLDDDEEE@@@???BBBHHHNNNUUUbbbnnnuuuvvvrrrppprrruuuwww|||zzz{{{||||||||||||}}}~~~|||zzzyyyyyyyyyyyyxxxxxxyyyzzzzzzyyywwwtttssspppkkkfff```[[[XXXQQQPPPOOOMMMNNNSSS[[[aaannnvvv~~~~~~xxxuuuqqqmmmjjjfffbbb^^^VVVPPPLLLJJJIIIJJJPPPXXXbbbyyy|||{{{wwwqqqjjjccc]]]ZZZXXXWWW^^^hhhrrr{{{xxx]]]RRRGGGAAA===999777888666666555444444444444555555555555555555555555555222222222333333444444555555555444333222222222222222222222222222222222222222333333444555555666666444666888888999:::===???IIIPPP[[[bbbbbbcccnnn{{{xxxnnnhhhiiiuuurrrhhheeeggghhhiiimmmttt}}}}}}{{{zzzxxxtttuuuvvvtttrrrrrruuuxxxzzzyyyyyy{{{~~~~~~~~~nnn```XXXyyytttqqqiiikkknnnsss{{{|||ggg^^^VVVYYYcccjjjhhhcccIIIDDD>>>999777777666666444444444333333333222222333222222111000//////...000000000000000000000000000000000000111222333444333444555777:::<<>>999888999666666555444444444444555666666666666666666666666333333222222222222222222111111111111222333444555222222222222222222222222333333444444555666777777555777888999:::;;;>>>@@@LLLTTT___fffeeegggrrrvvvnnnhhhtttsssjjjgggiiiiiihhhkkksss~~~wwwvvvxxxwwwuuuwwwwwwuuusssrrruuuxxxxxxwwwwwwyyy}}}ppp```WWW{{{rrrlllllljjjjjjpppxxxqqq```YYY\\\aaakkkoooeeeOOOHHH???999888888777666555444333333222222333333222222222111111111111000222222111111111111111222000000000111222222333333333444666777999===AAAEEEHHHMMMPPPTTTbbb|||tttgggWWWHHH@@@@@@???AAAFFFKKKSSS^^^iiippp{{{yyyrrrqqqoooppptttzzz~~~|||yyyyyyzzz{{{}}}~~~}}}~~~~~~|||zzzxxxuuurrrkkkaaaZZZRRRRRRTTTXXX```iiirrrxxx~~~{{{{{{vvvooojjjeeebbb^^^\\\VVVNNNHHHFFFGGGIIIPPPXXXgggqqq}}}{{{sssooolllhhh```YYY[[[\\\cccpppzzz|||zzzzzzbbbVVVIIICCC???;;;888777555555666666555555444333333444444555555444444333333333333333333333333333222222222222111111000000111111222222222333333333222222333444555666777888555555888;;;:::999===DDDLLL]]]eeeggglllmmmvvv~~~xxxvvvvvv{{{~~~pppjjjjjjhhhfffgggooottt~~~wwwsssrrrsssssssssssssssrrrrrrssstttvvvsssqqqssswwwzzz{{{zzz|||tttdddZZZ}}}uuuooollliiihhhmmmtttxxxfff^^^___cccnnnsssjjjWWWOOOCCC;;;777666555444555444333333222222333333222222222111111111111000222222111111111111111222000000000111222222333333333444666777999===BBBEEEJJJOOOSSSYYYggg|||ooobbbSSSEEE???@@@???BBBFFFMMMUUU```kkksss~~~yyyrrrpppoooppptttzzz|||xxxxxxyyy{{{}}}~~~{{{xxxtttmmmddd^^^ZZZ\\\```fffnnnwww~~~~~~zzzwwwrrrlllgggccc___\\\YYYUUUNNNHHHGGGGGGIIIOOOVVVdddoooyyy~~~}}}uuuqqqpppllleee___]]]]]]bbblllvvv}}}||||||bbbVVVHHHCCC???;;;888888555555666666555555444333333444444555555444444333333333333333333333333333222222222222111111111000222222333333333444444444222333333444555666777777666666888;;;:::999>>>EEENNN^^^fffhhhmmmoooxxx}}}wwwkkkgggggggggggghhhnnnsss}}}}}}uuuqqqqqqqqqqqqqqqqqqpppooopppqqqrrrtttrrrppprrruuuxxxyyyxxx|||xxxhhh^^^xxxrrrkkkgggfffjjjppp{{{mmmbbbaaadddooovvvpppdddYYYJJJ>>>777444333111555444333333222222333333222222222111111111111000222111111111111111222222000000111111222333333333222444666777999===BBBFFFKKKQQQWWW___ooovvvgggZZZMMMBBB>>>@@@???BBBHHHPPPYYYdddpppwwwyyyqqqppppppqqquuu{{{{{{wwwxxxyyyzzz|||{{{wwwpppjjjeeecccgggooowwwzzzuuuooolllfffbbb___\\\YYYWWWTTTNNNIIIHHHHHHHHHMMMSSS```kkk|||vvvxxxyyyuuutttpppjjjeee```]]]___gggooovvv}}}}}}{{{cccVVVIIICCC???;;;999999555666666666666555444444333444444555555444444333333333333333333333333333222222222222111111111111333333444444444555555555444444444555555555666666777666888;;;:::;;;@@@HHHQQQ```gggiiiooosss|||zzzoooeeeccceeefffgggiiimmmrrr|||{{{tttpppoooooooooooonnnmmmkkkllloooqqqrrrpppooopppsssuuuvvvvvv{{{~~~~~~nnndddzzzuuujjjgggfffiiioooyyyrrreeebbbcccoooxxxtttpppcccPPPAAA888444333222555444333333222222333333222222222111111111000000111111111000111111222333000000111222222333333444222444666888:::???DDDHHHKKKQQQZZZeeewww~~~ppp```RRRGGG@@@>>>AAA???CCCJJJSSS]]]iiiuuu|||zzzppppppppprrrvvv{{{{{{yyyyyyzzz{{{|||~~~}}}xxxtttpppmmmlllrrr{{{}}}|||yyysssmmmhhheeeaaa___]]]\\\YYYXXXVVVPPPKKKJJJJJJIIIMMMRRR\\\gggxxxyyyxxx|||wwwvvvsssmmmhhhaaa\\\[[[```hhhppp|||{{{yyyeeeXXXJJJCCC@@@<<<999:::666666666666666555444444333444444555555444444333333333333333333333333333222222222222222222222222333333333333444444444444444444555555555555555555888777888;;;;;;<<>>FFFOOOYYYeeehhhjjjsss{{{rrrjjjddddddddddddeeehhhmmmttt|||uuupppnnnmmmlllnnnooollliiiiiimmmqqqpppqqqppppppqqqrrrtttvvvxxx{{{~~~sss|||xxxlllhhhfffhhhmmmvvvpppjjjhhhuuuqqq\\\III>>>:::777666555444333333222222333333222222222111111111111000000000000000111222333333111111222222333444444444333555888;;;>>>CCCIIIMMMNNNTTT^^^mmmttteeeSSSHHHBBB???@@@CCCAAAFFFNNNXXXcccooo{{{|||oooooopppssswww}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{{{{}}}~~~vvvqqqpppqqqpppooommmkkkiiihhhhhhfffdddbbb[[[TTTNNNKKKIIIHHHLLLQQQYYYcccqqq~~~zzz}}}xxxwwwuuupppkkkeee^^^YYYZZZ___hhhuuuyyywwwnnn___OOOGGGBBB===;;;;;;666777777777777666555555333444444555555444444333333333333333333333333333222222222222333333333333111111111222222222333333444444444555555555666666:::888888;;;<<>>???CCCBBBGGGPPPZZZeeeqqq{{{yyyooooooqqqtttxxx~~~}}}}}}}}}~~~}}}|||yyyuuussstttwww{{{~~~{{{yyyvvvsssqqqnnnjjjggg[[[SSSLLLHHHFFFEEEJJJPPPZZZbbbnnnyyy~~~~~~{{{xxxxxxxxxtttpppjjjbbb[[[[[[^^^eeeppp{{{{{{wwwrrrcccRRRIIICCC>>>;;;;;;777777777777777666555555333444444555555444444333333333333333333333333333222222222333333333444444222222222333333333444444222333333444555666777777:::888888;;;===AAAKKKVVV]]]ggghhhiiiuuu}}}rrrlllhhhhhhgggeeefffjjjpppzzz~~~vvvoookkkhhhggglllpppooojjjgggjjjnnnmmmooopppooommmnnnqqqtttuuuwwwzzz|||}}}{{{nnniiieeeccceeekkkyyyrrrkkkiiivvvzzzdddPPPCCC<<<777555555444333333222222333333222222222111111111111000000000000000111222333444111222222333333444444555555777:::===AAAFFFMMMQQQXXX]]]fffwwwkkk\\\KKKBBB???===???AAACCCHHHPPP[[[eeeqqq|||vvvnnnoooqqqtttyyy~~~~~~}}}}}}||||||}}}~~~~~~wwwwwwwwwvvvxxx~~~|||xxxsssnnnjjj[[[SSSJJJFFFDDDCCCHHHOOO[[[bbbmmmvvv}}}~~~zzzxxxzzzzzzxxxuuuooofff^^^\\\]]]bbbmmmvvv}}}{{{uuufffTTTJJJDDD>>>;;;;;;777777777777777666666555333444444555555444444333333333333333333333333333222222222333333444444444333333333444444444555555222222333444555777777888;;;888888;;;===AAALLLWWW^^^ggggggiiiuuu~~~pppkkkhhhiiihhhfffgggkkkqqq}}}~~~uuunnniiifffdddjjjpppooojjjggghhhllllllmmmooommmkkklllooorrrtttvvvxxxzzz{{{}}}}}}{{{qqqiiibbb```aaahhhtttoooeeeiiittt|||yyyeeeRRRDDD===::::::666666666555444444333333222222222111111111111000111111222222333333333333111111111111111111222222333666:::>>>CCCIIIOOOTTTVVV[[[gggzzzfffWWWHHHAAAAAA@@@@@@AAACCCJJJTTT___jjjsss||||||ssslllooorrrvvvyyy~~~}}}{{{{{{|||||||||}}}~~~~~~zzz|||yyymmmccc^^^UUULLLGGGCCCBBBFFFLLL[[[jjjxxxzzzyyy|||{{{yyy~~~{{{yyyzzz{{{{{{zzzuuummmccc\\\]]]dddmmmsssmmmXXXMMMGGGAAA;;;888999777555333222333444555333333333333333333333333444444444333333222222222222222222333333444444444555333222111111222444666555666777777666666777888888777:::>>>???CCCOOO^^^gggdddgggooowwwuuukkknnnoookkkdddbbbfffkkkppp~~~xxxnnnhhheeedddeeehhhkkklllkkkiiiiiiiiilllkkkjjjjjjiiiiiijjjjjjnnnppptttxxx{{{~~~~~~|||pppiiibbb___```eeeqqq}}}nnndddgggrrr{{{yyyfffSSSEEE>>>;;;:::777666666555555444333333222222222222111111111111111111111111111222222333111111111111111222222333444777<<<@@@EEEKKKQQQUUU^^^dddppp}}}bbbSSSEEE@@@@@@@@@AAACCCEEELLLVVVbbblllvvv}}}|||sssmmmppptttwww{{{}}}zzzyyyzzz{{{||||||~~~~~~~~~zzzooofff]]]UUULLLGGGDDDCCCGGGMMM\\\lllzzz}}}{{{}}}~~~|||{{{xxxyyyzzzzzzyyyvvvnnnddd]]]]]]ccclllqqqsss\\\OOOIIICCC===:::888777555333333333444555555555555555555555555555666666555555555444444444222333333333333333333444444333222222222333444555555666777777666666777888888777:::???AAAEEEQQQ___ffffffjjjqqqyyyooodddgggiiigggbbbbbbgggmmmqqq|||sssjjjcccaaaaaacccfffiiijjjjjjiiiiiiiiiiiiiiihhhhhhhhhiiijjjjjjmmmooossswwwzzz}}}~~~}}}sssllleeebbbbbbfffqqq|||~~~nnnccceeeooozzz{{{jjjWWWHHH???;;;:::777777666555555444444333333222222222111111111111333222111111111222333444222111111111222222333444666999>>>CCCHHHNNNTTTXXX___gggtttzzzttt\\\OOOBBB???@@@@@@BBBEEEGGGNNNZZZeeepppxxxzzzrrroooqqquuuyyy~~~}}}yyyxxxxxxzzz{{{|||~~~|||qqqiii]]]UUULLLHHHEEEDDDHHHOOO^^^nnn~~~~~~{{{xxxxxxyyyyyyyyywwwqqqggg```___cccjjjooo||||||cccSSSKKKDDD>>>;;;888777666444333444444555666666666666666666666666666555555555555444444444444333333333333333333222222333333333444444444444444666777777666666777999888888;;;@@@DDDKKKWWWaaagggiiiooouuu{{{}}}yyyhhh[[[^^^bbbaaa```bbbiiiooottt|||yyy{{{wwwnnnddd^^^]]]]]]```cccfffhhhhhhhhhhhhhhhgggggggggggghhhiiijjjjjjlllnnnrrrvvvyyy|||}}}}}}zzzsssmmmjjjiiikkkuuu}}}mmmcccdddooo|||}}}ooo]]]MMMBBB<<<:::777777666666555444444444333333222222222111111111555444222222222333555666222222222222222333444555777:::???EEEJJJOOOUUUYYY]]]gggwww~~~~~~}}}vvvsss~~~mmmWWWLLLAAA>>>??????BBBFFFIIIQQQ]]]iiisss{{{xxxqqqppprrrwww{{{}}}yyywwwxxxyyyzzz|||~~~|||ssslll]]]TTTLLLHHHFFFFFFJJJQQQaaarrr}}}}}}~~~}}}zzzyyyyyyzzz{{{zzzuuummmfffbbbdddiiimmmyyy}}}iiiWWWMMMEEE>>><<<888777666555444444444555666666666666666666666666333333333333333333333333444444444333333222222222111222333444555555555444444555777777666666888999:::;;;===CCCJJJTTT^^^fffjjjoootttxxx}}}sssaaaTTTXXX\\\]]]^^^bbbiiiooowwwxxxuuuvvv{{{}}}uuukkkbbb]]][[[\\\\\\___cccfffffffffggghhhhhhgggggggggggghhhiiijjjkkkmmmppptttxxxzzz||||||~~~yyyssspppnnnpppxxx{{{lllccceeepppvvveeeSSSEEE>>>;;;888777777666555555444444333333333222222222222111333222222111111333444555222222222222333444555666666:::@@@FFFKKKQQQVVVZZZ```mmm}}}~~~zzztttrrr~~~lllTTTJJJAAA>>>>>>>>>AAAEEEKKKSSS```mmmvvv~~~~~~uuupppppprrrwww{{{~~~yyyxxxxxxyyy{{{}}}yyyqqqkkk\\\TTTMMMIIIGGGGGGMMMSSSddduuu~~~|||}}}|||zzzzzz|||~~~}}}yyyssslllfffdddgggkkkvvvzzzmmmZZZNNNEEE???<<<888777777666555555444444555555555555555555555555333333333333333333333333444444444333333222222222111222333444555555555555333555777777666666888999<<<>>>@@@FFFPPP]]]gggkkknnnsssxxxzzzyyykkkYYYRRRUUUXXXZZZ]]]bbbhhhmmmxxxxxxttttttxxx||||||uuulllddd^^^]]]]]]ZZZ]]]aaaddddddeeeeeefffjjjiiiiiihhhhhhhhhiiiiiijjjlllppptttwwwzzz{{{|||{{{~~~{{{vvvsssqqqrrryyy{{{nnneeeeeeqqqnnnZZZJJJ???<<<888888777666666555555444333333333333222222222222//////000000000111111111222222222333444555666777777;;;BBBHHHMMMSSSXXX[[[bbbppp~~~{{{zzz~~~kkkQQQHHH@@@>>>>>>>>>BBBGGGNNNWWWdddqqq{{{xxxqqqnnnoooqqquuuyyy~~~}}}yyyxxxxxxzzz{{{}}}}}}xxxrrrlllhhh\\\TTTMMMJJJIIIIIIOOOVVVgggwww~~~{{{|||~~~{{{zzz}}}~~~}}}xxxppphhhdddeeegggrrrwwwqqq]]]QQQGGG@@@===888888777777666555555444444444444444444444444444444444444555555555555666444333333333333333333222222222333444555666666777333555666777666777888:::===???AAAHHHUUUdddmmmnnnppptttwwwyyyuuu}}}zzzdddRRRPPPRRRUUUXXX\\\aaagggkkkyyyzzzuuutttwwwyyy|||zzzuuunnnfffaaa______YYY]]]```cccccccccdddeeeiiiiiihhhhhhhhhiiijjjjjjjjjlllppptttwwwzzz{{{{{{zzz}}}|||xxxvvvtttttt{{{~~~rrrhhhfffqqqvvv```MMMAAA<<<888888777777666555555555444444333333333222222222...///111222333222111000222222333333444666777888999===DDDKKKPPPUUUZZZ^^^bbbrrryyydddLLLEEE???>>>???@@@EEEKKKRRR[[[iiivvv}}}sssmmmjjjmmmppptttwww{{{zzzwwwwwwxxx{{{|||~~~~~~zzzuuuqqqlllgggddd\\\TTTMMMJJJIIIJJJPPPWWWhhhyyy|||yyyyyy~~~~~~zzzyyy|||~~~}}}zzzrrrhhhbbbaaacccnnntttuuuaaaUUUKKKCCC???888888888777777666555444444444444444444444444444444444444555555555666666222333333333333333333444333333333333444666777999333444666777666777999:::<<<>>>AAAGGGWWWhhhpppooonnnrrrssswwwxxxcccQQQMMMNNNQQQUUUZZZ```fffjjjxxx|||vvvtttuuuwwwwwwvvvsssnnngggaaa^^^^^^ZZZ]]]aaaccccccccccccdddeeeeeeeeefffhhhjjjkkkllljjjmmmppptttwwwzzz{{{|||{{{~~~zzzxxxwwwwww}}}uuujjjgggpppzzzdddOOOBBB===888888777777666666555555444444444333333333222222000222555777777666444222222333333444555666888888:::???FFFMMMRRRWWW\\\___fffvvvqqq\\\IIICCC>>>>>>???BBBGGGNNNUUU^^^mmmzzz{{{pppjjjhhhlllooorrrvvvyyy~~~}}}xxxuuuvvvwww|||}}}zzzxxxuuuppplllgggdddbbb\\\TTTMMMKKKJJJKKKQQQXXXiiizzz{{{wwwwww|||}}}yyyxxx|||}}}}}}zzzrrrggg```___```kkkrrr~~~wwwdddXXXMMMEEEAAA888888888888777666555444555555555555555555555555222222222333333444444444222222222333333444444444444333222222333666888:::333444666777666777999:::;;;===@@@FFFWWWjjjrrrooolllooopppuuu|||yyyeeeTTTJJJKKKNNNSSSYYY```fffjjjxxx}}}wwwttttttuuussssssqqqmmmfffaaa^^^\\\ZZZ]]]aaaccccccbbbbbbccc```aaabbbeeegggjjjmmmnnnkkkmmmppptttxxxzzz||||||}}}