BM6P6(@ ~~~mmmbbb\\\XXXWWWWWWXXX\\\bbbrrr~~~||||||||||||zzzxxxuuutttwwwwwwxxxyyy{{{}}}}}}vvvssspppqqqwww}}}~~~}}}|||~~~sssmmmmmmllljjjbbb]]]XXXSSSQQQPPPOOONNNGGGEEEBBBBBBCCCEEEFFFFFFJJJIIIIIIKKKNNNQQQRRRRRRSSSTTTVVVVVVWWW\\\ccciiiqqq}}}~~~yyyvvvooosssxxx{{{{{{|||~~~{{{wwwsssqqqnnnjjjgggeeedddaaa```^^^___aaaeeemmmyyynnnaaaQQQFFFCCCCCCAAA>>>???@@@AAA@@@??????AAABBBDDDEEEGGGHHHHHHHHHFFFEEEBBB>>><<>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>======>>>>>>???AAABBBCCCHHHGGGIIILLLLLLLLLSSS[[[iiirrriiiYYYKKKDDDAAA>>>;;;@@@@@@@@@AAABBBDDDFFFHHHQQQUUUaaaoooxxxwwwttt|||pppgggaaa]]]]]]]]]\\\```eeeppp|||zzzzzzyyyxxxwwwvvvttttttwwwxxxxxxzzz{{{}}}~~~~~~{{{rrrlllkkkiiigggjjjpppvvvyyy{{{}}}~~~{{{vvvwwwwwwuuujjjfff___ZZZVVVSSSPPPNNNHHHEEECCCCCCDDDFFFFFFFFFJJJJJJJJJMMMQQQSSSTTTTTTTTTVVVXXXZZZ\\\aaagggmmmwww~~~{{{ssswww}}}~~~xxxtttpppmmmlllkkkjjjiiidddddddddeeeiiipppyyyyyyfffZZZLLLDDDBBBBBBAAA>>>???@@@AAA@@@??????AAACCCAAABBBDDDEEEEEEDDDCCCBBBEEE@@@===>>>===:::888999;;;;;;;;;<<<<<<<<<======>>>======<<<<<<<<<===>>>=========>>>???@@@BBBBBBFFFGGGJJJMMMNNNPPPWWWaaalllrrrgggWWWJJJEEEDDDBBB???@@@@@@@@@@@@BBBDDDFFFGGGMMMRRR^^^mmmxxxyyytttzzzuuummmhhheeeeeedddbbbdddhhhnnnyyy|||{{{zzzxxxwwwvvvvvvvvvvvvxxxyyyyyyzzz|||~~~~~~||||||~~~xxxsssooojjjccc^^^^^^^^^___ccchhhmmmoooppprrrsssvvvzzzuuuqqqlllfff```ZZZUUUQQQIIIGGGEEEEEEFFFGGGGGGFFFKKKLLLNNNQQQUUUWWWWWWVVVVVVXXX\\\```eeekkkqqqvvv{{{wwwvvvvvvwwwwwwuuuuuussspppnnnnnnqqqttt~~~mmmZZZQQQGGGAAAAAABBB@@@>>>???AAAAAAAAA@@@@@@BBBDDDAAABBBCCCDDDDDDCCCAAA@@@DDD???<<<===<<<888666777999::::::;;;<<<===>>>>>>>>>>>>============>>>>>>=========>>>???@@@AAABBBEEEFFFJJJNNNOOOSSS]]]iiitttrrreeeTTTIIIEEEEEEDDDDDD@@@@@@@@@@@@AAACCCEEEGGGKKKQQQ^^^nnnzzzwww{{{{{{sssnnnkkkkkkiiifffgggjjjnnnwww|||zzz|||~~~|||zzzxxxwwwxxxzzz{{{zzzzzzzzz{{{}}}|||{{{{{{}}}~~~~~~~~~wwwssslllhhheeebbb___]]]WWWYYY[[[___bbbdddeeeeeeffffffhhhlllrrr{{{~~~|||xxxssslllddd\\\VVVLLLJJJHHHGGGHHHIIIIIIHHHMMMNNNQQQUUUZZZ\\\[[[ZZZWWW[[[aaahhhpppxxx~~~~~~|||xxxvvvvvvxxx~~~xxxeeeQQQKKKDDD@@@@@@AAA@@@>>>@@@AAABBBAAA@@@AAACCCEEEDDDEEEFFFGGGGGGEEECCCBBB@@@<<<:::<<<===:::999;;;888999:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>??????=========>>>???@@@AAABBBFFFGGGJJJNNNOOOTTTaaaooo}}}qqqbbbPPPGGGDDDCCCCCCDDD@@@?????????AAABBBDDDEEEKKKSSS```ooo~~~~~~~~~xxxsssoooooommmiiijjjmmmqqqxxx}}}|||zzzxxx{{{~~~{{{yyyxxxyyy|||}}}{{{{{{|||}}}~~~~~~||||||}}}}}}~~~~~~|||xxxtttrrrqqqnnnkkkfffbbb___^^^]]]\\\VVVXXX[[[]]]]]]]]]\\\\\\[[[ZZZ[[[]]]ccckkkrrrwww~~~~~~xxxoooeee^^^RRROOOKKKJJJJJJKKKKKKKKKOOOPPPTTTXXX]]]______^^^YYY]]]fffppp|||}}}yyy|||~~~iiiZZZMMMHHHCCC@@@@@@AAA@@@>>>@@@AAABBBBBBAAABBBDDDFFFFFFGGGHHHHHHHHHFFFCCCBBB@@@;;;:::<<<===;;;:::<<<888888999;;;===>>>???@@@===>>>>>>?????????@@@@@@>>>>>>>>>>>>???AAABBBCCCFFFGGGKKKMMMNNNTTTdddsssppp^^^KKKDDDBBB@@@???@@@@@@?????????@@@AAACCCDDDJJJRRR___mmm~~~|||~~~xxxtttsssqqqnnnooosssvvvzzz~~~|||yyy|||~~~{{{yyyxxxyyy{{{|||}}}}}}}}}~~~~~~~~~~~~~~~|||zzzvvvrrrnnnllljjjjjjjjjgggccc___\\\ZZZZZZZZZXXXZZZ]]]]]]ZZZXXXWWWVVVUUUTTTTTTVVVZZZ```gggkkkooovvv~~~xxxllldddXXXTTTNNNKKKKKKMMMOOOPPPQQQRRRUUUZZZ___bbbbbbbbb[[[```jjjvvv{{{www}}}ooo\\\QQQJJJGGGCCC@@@@@@AAAAAA@@@@@@AAABBBBBBBBBCCCEEEGGGFFFFFFGGGGGGFFFDDDAAA???BBB===:::<<<===:::999:::888888:::;;;===>>>???@@@===>>>???@@@@@@AAA@@@@@@?????????@@@AAABBBCCCDDDFFFHHHKKKMMMNNNVVVgggyyymmmYYYFFFBBBAAA>>><<<>>>??????>>>>>>???AAABBBCCCFFFNNNYYYfffxxxzzz~~~~~~yyywwwuuusssvvv{{{}}}~~~~~~|||{{{{{{{{{|||~~~~~~~~~~~~~~~vvvtttpppmmmjjjiiiiiiiiihhhgggeeeccc```______```]]]___aaa```]]]ZZZYYYYYYWWWVVVUUUTTTVVVYYY]]]```aaahhhpppvvv~~~|||ooofff]]]XXXQQQLLLLLLOOORRRTTTSSSTTTUUUZZZ___ccceeeeee___cccmmmyyyzzzwww~~~xxxcccTTTLLLFFFDDDAAA??????AAACCCDDD@@@BBBCCCCCCCCCCCCFFFHHHFFFFFFGGGFFFEEEBBB@@@>>>>>>:::888;;;<<<:::999;;;999999:::;;;<<<===>>>???===>>>???AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEGGGKKKNNNPPPYYYmmmhhhSSSCCCAAACCC???<<<>>>??????>>>>>>???@@@AAABBBDDDKKKTTT```sss|||}}}{{{yyyxxx{{{~~~~~~}}}}}}~~~~~~~~~xxxpppnnnkkkhhhfffeeeffffffggghhhhhhhhhggghhhiiikkkbbbdddfffeeeaaa^^^^^^___]]][[[XXXUUUTTTTTTVVVVVVXXX___eeekkkttt~~~pppeeeaaa[[[RRRMMMMMMPPPTTTWWWTTTTTTUUUYYY___cccfffgggbbbfffnnnzzzzzzvvvlllXXXLLLHHHCCCAAA>>>===???AAADDDFFF@@@BBBCCCCCCCCCDDDFFFHHHGGGGGGHHHGGGFFFCCC@@@???888555444888;;;;;;;;;>>>999::::::;;;<<<===>>>>>>===>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDGGGKKKOOORRR\\\rrreeePPPAAAAAADDD@@@===@@@??????>>>>>>>>>@@@AAABBBDDDKKKSSS]]]qqq}}}|||}}}}}}zzz|||}}}{{{{{{{{{~~~~~~zzzuuuqqqggghhhiiihhhfffeeefffgggdddiiimmmooommmllllllnnnssspppkkkhhhfffeeecccaaadddaaa]]]YYYVVVUUUUUUUUUTTTUUUWWW[[[bbblllxxx}}}uuummmiii```UUUOOONNNPPPPPPOOOUUURRRRRRVVV]]]aaaaaa```bbbccckkkvvv||||||}}}xxx{{{}}}~~~vvvdddUUULLLHHHBBBBBBAAAAAA@@@AAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGEEEAAA>>><<<>>>===;;;999888999;;;<<<============>>>>>>>>>>>>===>>>>>>???AAABBBCCCCCC@@@BBBDDDDDDCCCDDDEEEGGGGGGJJJNNNSSSWWWccc{{{}}}]]]QQQEEEAAA???>>>===???======<<<<<<<<<>>>???@@@GGGHHHLLLXXXkkkzzz|||~~~}}}}}}}}}~~~~~~~~~|||zzzyyywwwtttooolllggghhhhhhgggeeeeeefffgggdddgggkkkmmmoooqqqvvvyyyyyyvvvsssqqqpppooommmkkkjjjgggcccaaa___]]][[[YYYTTTTTTUUUVVV[[[ccclllsss{{{~~~yyysssmmmdddZZZSSSRRRSSSSSSSSSWWWUUUTTTWWW]]]aaabbbaaa```bbbiiitttxxxyyy|||xxxuuuzzz~~~jjjZZZMMMDDDBBB@@@@@@????????????@@@@@@BBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGFFFDDDAAA>>><<<===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCCCC@@@BBBCCCDDDCCCDDDEEEGGGIIIJJJNNNUUU]]]lllxxxXXXMMMCCC@@@???===<<<=========<<<<<<===>>>@@@AAABBBCCCIIIVVVkkk~~~~~~~~~}}}}}}~~~~~~~~~}}}|||xxxvvvsssrrrqqqooommmjjjhhhhhhgggeeeddddddfffhhhhhhiiiiiikkknnnuuu}}}}}}{{{zzzxxxuuusssnnnkkkiiijjjlllkkkfffaaaYYYXXXVVVTTTUUUYYY___dddjjjrrryyyzzzyyyxxxwwwuuuqqqjjj```YYYVVVVVVWWWWWWZZZXXXWWWYYY\\\```bbbbbbbbbeeellluuuzzz{{{~~~~~~{{{{{{}}}wwwvvv|||sss```SSSHHHBBBAAA???>>>>>>>>>>>>>>>??????AAAAAABBBCCCDDDFFFHHHIIIFFFFFFFFFEEECCC@@@===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======??????@@@AAABBBBBBCCCCCC@@@BBBCCCDDDCCCDDDFFFGGGKKKJJJNNNXXXfffxxxlllPPPHHH@@@??????<<<;;;<<<======<<<<<<===>>>@@@AAA@@@AAAFFFRRRhhh~~~~~~|||{{{{{{}}}~~~~~~~~~}}}{{{wwwuuurrrqqqqqqpppooonnnjjjiiihhheeecccdddgggjjjqqqnnnjjjiiikkkrrr{{{~~~|||yyyvvvqqqnnnnnnsssxxxyyyrrrjjjbbb```]]]XXXUUUUUUXXX[[[\\\cccjjjmmmmmmoooppprrrqqqmmmeee^^^YYYWWWXXXZZZ]]]\\\[[[ZZZ[[[^^^bbbdddhhhlllttt}}}|||xxxwwwuuuwww|||}}}}}}|||fffWWWMMMEEEAAAAAA>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFHHHJJJJJJFFFFFFEEECCCAAA???===;;;:::;;;;;;<<<<<<;;;::::::<<<<<<<<<============>>>???@@@@@@AAABBBBBBCCCCCC???AAACCCDDDDDDDDDFFFHHHMMMKKKPPP^^^ppp___JJJDDD???@@@???<<<;;;<<<======<<<<<<===???AAABBBCCCBBBEEENNNaaayyy}}}}}}||||||{{{yyyyyyzzz}}}~~~~~~|||{{{xxxvvvssssssssssssrrrqqqlllkkkjjjgggffffffiiillltttoooiiifffiiiooowww|||}}}|||{{{|||~~~~~~}}}yyywwwxxx}}}yyyqqqjjjhhheee___[[[XXXYYY[[[YYY\\\aaadddeeeeeeiiimmmooonnnjjjccc\\\XXXYYY\\\_________\\\[[[]]]ccchhhnnnuuu~~~|||zzz{{{yyywwwyyy~~~{{{jjjXXXLLLFFFAAA?????????????????????@@@AAABBBAAAAAACCCEEEGGGHHHJJJJJJEEEEEEDDDBBB@@@>>><<<;;;::::::;;;<<<<<<;;;;;;:::===>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBB???AAACCCDDDDDDDDDGGGHHHMMMNNNVVVggg{{{rrrVVVFFFBBB@@@AAAAAA===<<<>>>======<<<===>>>@@@AAACCCDDDCCCCCCJJJZZZooo|||~~~|||zzzyyyyyyxxxwwwxxx{{{~~~~~~~~~}}}{{{zzzyyywwwvvvttttttuuuuuusssrrrnnnnnnmmmkkkiiijjjlllnnnppplllgggeeehhhnnnsssvvvooonnnooosssyyy~~~|||tttooonnnkkkgggbbb``````aaaYYYYYY[[[]]]\\\ZZZ^^^dddmmmooooooiiiaaa\\\\\\^^^bbbdddccc```]]]___fffmmmsss|||~~~|||~~~||||||lll^^^OOOHHHEEEBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCEEEGGGHHHIIIIIIEEEDDDBBB@@@>>>===;;;::::::::::::;;;;;;;;;;;;<<<>>>>>>?????????@@@@@@@@@?????????@@@@@@AAAAAAAAA>>>@@@BBBCCCDDDEEEGGGIIIMMMRRR___ttthhhRRREEEAAA@@@BBBAAA======???======<<<===>>>@@@BBBCCCAAA@@@AAAHHHUUUiii||||||{{{|||zzzyyyxxxvvvuuuvvvyyy}}}~~~~~~|||zzzyyyyyyyyywwwwwwvvvwwwwwwvvvtttrrrpppqqqqqqpppnnnmmmooopppllliiifffgggjjjmmmnnnnnnbbbaaabbbfffmmmuuu{{{~~~}}}xxxssssssrrrooolllkkkkkklll```^^^]]]^^^[[[XXX\\\ccclllqqquuuqqqhhhaaa```bbbfffiiiiiiddd```bbbkkktttzzz|||}}}{{{zzz}}}{{{sss```TTTIIIEEEEEECCCBBBCCC@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDEEEGGGGGGGGGGGGDDDCCCBBB???===<<<;;;:::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>????????????@@@@@@>>>@@@BBBCCCDDDEEEGGGIIILLLVVVjjjwww\\\MMMDDDAAA@@@AAA???<<<<<<@@@============???AAACCCDDDBBBAAABBBGGGTTTddduuu{{{}}}{{{zzzwwwvvvtttuuuyyy|||~~~~~~~~~|||{{{zzzzzzzzzyyyxxxyyyzzzzzzyyyuuusssqqqrrrsssrrrqqqppppppqqqmmmkkkhhhiiikkkkkkiiiggg\\\ZZZYYY\\\cccjjjqqqtttuuuyyy~~~|||vvvwwwwwwvvvttttttuuuvvvmmmiiihhhhhhddd___ccclllllltttyyywwwmmmeeedddfffiiillllllhhhccceeeoooyyy~~~{{{}}}}}}zzz{{{wwwuuuwwwyyy{{{}}}{{{tttcccUUUJJJAAA???@@@???===>>>@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDEEEFFFFFFFFFEEEDDDCCCAAA???===;;;::::::<<<;;;999999999;;;===>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>@@@BBBCCCDDDEEEGGGIIILLLYYYqqqjjjSSSIIICCC@@@???@@@===:::;;;???============???AAACCCDDDEEEDDDDDDIIISSSaaaoooxxx{{{{{{~~~}}}{{{zzzxxxzzzyyywwwvvvwwwyyy|||~~~}}}}}}~~~~~~}}}~~~}}}|||{{{{{{yyyuuusssoooqqqsssvvvxxxxxxxxxwwwqqqnnnmmmnnnpppoooiiiccc[[[[[[ZZZYYYZZZ^^^dddhhhjjjpppyyy||||||yyyuuuuuuzzz{{{xxxwwwwwwuuuqqqnnnmmmooopppvvv}}}wwwmmmiiiiiippppppooollljjjmmmsssxxx}}}|||zzzuuurrrrrrqqqqqqqqqqqqttt{{{|||~~~{{{{{{|||gggZZZIIIEEEAAA???@@@AAA@@@>>>???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@???===<<<<<<999999999::::::;;;;;;;;;============>>>>>>>>>>>>AAA@@@>>>======>>>@@@AAADDDAAA@@@BBBCCCCCCFFFKKKNNNdddaaaPPPJJJAAA@@@???>>>============??????>>>>>>>>>???AAABBBCCCCCCDDDHHHOOOZZZeeelllqqqxxxzzz}}}{{{yyyxxxwwwvvvtttssstttvvvyyy{{{~~~~~~}}}||||||{{{zzzvvvttttttvvvxxx{{{|||{{{yyyxxxwwwtttrrrsssuuurrrlllggg\\\ZZZXXXWWWWWWYYY]]]```eeekkktttzzz}}}~~~}}}}}}||||||~~~}}}yyyyyyyyyyyywwwuuuvvvxxxzzzwwwqqqpppvvvuuusssoookkkmmmsssyyy}}}|||yyyuuurrrooopppsssuuuwww|||~~~}}}{{{~~~ooo\\\QQQHHHDDDAAA???@@@AAAAAA??????@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;666777888999:::;;;<<<===============>>>>>>>>>???AAA@@@>>>======>>>@@@AAACCC@@@@@@CCCEEEFFFJJJOOOWWWnnnxxx[[[JJJDDDAAA@@@???>>>============??????>>>>>>???@@@AAABBBBBBCCCDDDGGGNNNXXXbbbiiinnnvvv}}}{{{yyyxxxyyyxxxwwwvvvwwwyyy{{{|||~~~~~~~~~}}}||||||||||||{{{xxxuuuxxxzzz}}}~~~{{{yyy{{{yyywwwwwwxxxuuuoooiiiaaa___[[[XXXWWWWWWXXXYYY___eeemmmtttxxxzzz{{{{{{~~~}}}zzz|||}}}}}}}}}~~~yyyvvvxxxvvvsssooolllooowww~~~|||{{{xxxtttrrroootttzzz~~~sss___PPPHHHEEECCC@@@@@@AAABBBBBBAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???===<<<;;;::::::555666777999;;;<<<===>>>=========>>>>>>>>>??????AAA@@@???>>>>>>???@@@AAAAAA???AAAEEEGGGHHHNNNUUU```wwwpppVVVGGGAAA@@@@@@???>>>============>>>>>>>>>>>>???@@@BBBBBBAAABBBDDDGGGMMMUUU___eeelllvvv~~~{{{yyyyyyzzzyyyxxxxxxxxxzzz{{{|||}}}~~~~~~}}}~~~}}}|||||||||}}}|||yyywwwxxxzzz~~~}}}{{{|||{{{yyyyyyxxxtttnnnjjjjjjgggccc___\\\[[[YYYXXX[[[```gggmmmqqqtttwwwyyyyyy~~~{{{wwwqqqpppnnnkkklllqqq{{{zzzxxxuuurrrqqqttt|||xxxeeeUUUJJJFFFBBBAAA@@@@@@AAABBBBBBCCC@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;:::999888888888999:::<<<===>>>>>>======>>>>>>>>>?????????@@@@@@???>>>>>>???@@@@@@@@@???AAAFFFHHHJJJQQQYYYllliiiUUUHHHCCC??????>>>===============>>>>>>>>>???@@@AAABBBCCC???AAADDDGGGLLLTTT^^^eeeppp{{{|||zzzzzzwwwvvvvvvuuuvvvvvvwwwxxx|||}}}}}}}}}|||}}}~~~}}}|||}}}~~~}}}zzzxxxwwwzzz~~~|||{{{{{{{{{yyyuuuqqqmmmrrrnnnjjjfffdddbbb___\\\YYY]]]bbbfffjjjmmmppprrrttt{{{vvvkkkkkkjjjiiijjjqqq}}}}}}xxxvvvrrrqqqrrrzzzzzziii[[[MMMFFFEEE???@@@@@@@@@AAAAAABBBCCC@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@===<<<<<<;;;:::999888888<<<<<<<<<===============>>>>>>>>>>>>????????????@@@??????????????????@@@@@@@@@BBBEEEGGGJJJTTT^^^xxxzzzbbbRRRHHHCCC???>>>=====================>>>???@@@AAABBBCCCCCC===@@@DDDFFFJJJRRR^^^fffvvv}}}{{{|||xxxxxxwwwwwwwwwxxxxxxxxxzzz{{{{{{zzzzzz|||~~~~~~~~~~~~}}}zzzwwwxxxyyy||||||}}}~~~~~~|||yyyvvvtttvvvrrrnnnlllllljjjfffbbb[[[^^^```bbbdddgggjjjmmmrrr~~~zzzuuujjjkkkkkkjjjlllsss~~~~~~yyyuuuqqqrrruuu{{{{{{fff[[[QQQGGGBBBCCC===???AAAAAA@@@@@@BBBCCCAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@???<<<<<<;;;:::999999888888>>>>>>=========<<<<<<<<<>>>>>>>>>?????????@@@@@@????????????????????????AAA@@@BBBEEEGGGMMMZZZgggkkkWWWKKKDDD???>>>======<<<<<<============>>>???AAABBBCCCCCCCCC===@@@BBBDDDFFFNNN[[[eeevvv|||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzwwwxxxxxxwwwwwwyyy}}}~~~}}}yyywwwvvvvvvwwwyyyzzz{{{||||||{{{}}}|||zzzyyyxxxuuurrrrrrtttsssooojjjdddeeefffeeeeeegggjjjlllrrr}}}wwwrrrjjjlllnnnpppsss{{{{{{vvvrrruuuzzz|||{{{gggVVVOOOJJJBBB>>>AAA===???AAABBB@@@???AAACCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDBBB@@@???>>><<<;;;;;;::::::999999888;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@?????????@@@@@@?????????AAA@@@BBBEEEIIIRRRcccsssxxxZZZKKKFFFAAA>>>======<<<<<<<<<======>>><<<===???AAACCCCCCCCCCCC???AAAAAA@@@@@@HHHUUU```ooo}}}uuu{{{~~~~~~wwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuutttuuuwww|||~~~|||yyyvvvssssssrrrrrrrrrssstttuuuxxx{{{~~~~~~}}}|||{{{{{{xxxvvvxxx{{{{{{vvvrrrnnnnnnmmmkkkjjjjjjmmmpppqqq{{{~~~|||zzz|||tttoooiiilllpppuuuzzz}}}wwwtttwww~~~~~~ppp\\\MMMJJJHHH@@@===AAA===???BBBBBB@@@???@@@BBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBB@@@>>>===<<<;;;;;;::::::999999999888888999999:::;;;<<<<<<>>>????????????@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@BBBFFFKKKVVVjjj{{{hhhMMMDDDCCCBBB@@@======<<<<<<<<<======>>><<<===???BBBCCCDDDDDDCCC@@@AAAAAA===<<>>======:::;;;;;;;;;::::::999888::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???????????????@@@@@@CCCGGGJJJQQQaaavvvzzzYYYKKKFFFAAA>>>AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>AAADDDDDDAAA===:::>>>AAA@@@>>>CCCMMMVVVeeeyyy|||yyyzzz}}}{{{xxxvvvvvvyyy|||||||||wwwuuurrrsssvvvyyy|||}}}~~~~~~|||{{{wwwvvvtttrrrpppnnnlllkkkjjjlllooosssvvvyyyzzz{{{~~~}}}|||}}}}}}|||}}}~~~}}}{{{xxxxxxzzzzzzvvvpppkkkjjjkkknnnrrrxxx|||{{{wwwuuuvvvvvvyyy~~~|||}}}xxxfffZZZPPPFFFDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>=========;;;;;;;;;;;;::::::999888999999:::;;;;;;<<<<<<===????????????>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA???BBBEEEJJJUUUjjjpppSSSGGGDDD@@@>>>AAA=========<<<<<<<<<;;;;;;======???BBBDDDDDD@@@<<<;;;>>>@@@???>>>AAAKKKSSSkkk~~~}}}~~~|||{{{yyywwwvvvvvvxxxzzzzzzzzzzzzwwwuuutttvvvxxxyyyyyy}}}~~~}}}yyyyyyxxxvvvrrroookkkjjjggghhhiiilllooorrruuuvvv}}}~~~|||yyy{{{{{{wwwpppjjjggggggjjjmmmqqqtttvvvyyy}}}~~~|||zzzyyyxxxzzz{{{~~~~~~}}}zzzfffWWWRRRJJJCCCCCCCCC@@@??????AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEECCCBBBAAA???>>>===<<<<<<;;;;;;::::::::::::999999::::::;;;;;;<<<======>>>@@@@@@?????????>>>>>>>>>AAA@@@@@@@@@@@@@@@AAAAAAAAACCCGGGOOO^^^wwwzzzbbbKKKCCCBBB???>>>???<<<<<<;;;;;;;;;;;;;;;:::<<<===???CCCDDDCCC???;;;;;;>>>???>>><<>>AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDBBBAAA???>>>===<<<<<<<<<;;;:::::::::::::::::::::<<<<<<<<<===>>>>>>??????AAA@@@@@@??????>>>>>>===@@@????????????@@@@@@AAACCCGGGNNNYYYkkkhhhWWWFFF@@@@@@>>>==============================:::===@@@CCCCCCAAA===:::<<<===>>><<<;;;===DDDIIIaaa~~~|||{{{zzzyyywwwxxxxxxwwwvvvvvvwwwwww{{{zzzzzz{{{}}}~~~}}}}}}{{{wwwssspppmmmkkkiiigggggghhhjjjkkklllpppvvv}}}||||||}}}yyywwwwwwwwwwwwvvvtttrrrrrrtttvvvsssrrrqqqqqqqqqsssuuuwwwxxxyyy|||~~~~~~}}}~~~zzzhhhYYYMMMFFFDDD@@@???AAAAAA>>>===???AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCC@@@???>>>===<<<;;;;;;;;;;;;:::999999999:::;;;;;;:::;;;;;;<<<<<<===>>>>>>AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBIIIUUUfff|||[[[PPPDDD??????>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>:::===@@@BBBBBB???<<<:::<<<======;;;:::<<>>>>>AAAAAA>>>>>>@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDCCCBBB???>>>===<<<;;;;;;;;;;;;;;;:::999888999:::;;;<<<888888999999:::;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA@@@JJJ]]]tttrrrRRRKKKCCC???>>>>>><<<;;;<<<<<<<<<<<<<<<=========;;;===@@@AAA???===<<<;;;<<<<<<<<<;;;:::<<<@@@CCCQQQjjjyyyyyy~~~|||{{{xxxzzz{{{zzzwwwuuuuuuwwwvvvvvvwwwzzz|||}}}{{{yyyxxx{{{~~~||||||yyyxxxuuusssqqqpppppppppkkkmmmooossswww{{{~~~~~~{{{{{{|||~~~~~~}}}zzzvvvttttttuuuvvvssspppmmmlllmmmoooqqqtttsssrrrssswww}}}}}}}}}mmm^^^RRRHHHDDDDDDAAA??????AAAAAA>>>???BBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA>>>===<<<;;;::::::::::::;;;:::999888888:::<<<===999999::::::;;;<<<<<<<<<>>>??????@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDFFFQQQfff^^^JJJGGGBBB>>>===>>>>>>===::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@???===;;;;;;===<<<;;;;;;:::;;;===@@@BBBIII]]]wwwzzzvvvwww}}}}}}|||xxxzzz|||{{{wwwuuuuuuwwwttttttuuuwwwyyyyyywwwtttzzz}}}~~~}}}{{{zzzxxxxxxxxxqqqppppppqqqsssuuuxxxyyy{{{{{{|||}}}~~~}}}zzzxxxxxxxxxzzzvvvrrrnnnllllllnnnppppppooommmlllnnnrrrvvvyyyppp[[[PPPIIIBBBAAACCCAAA??????BBBAAA>>>???DDDAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA===<<<;;;;;;::::::::::::;;;:::999888888:::<<<===<<<<<<======>>>?????????>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFOOOZZZmmmpppNNNEEEDDD@@@===<<<>>>???>>>;;;;;;;;;<<<<<<=========<<<>>>???>>>;;;:::;;;>>><<<;;;;;;:::;;;===@@@BBBAAARRRjjj|||yyysssrrrvvv~~~|||{{{{{{zzzxxxtttrrrrrrsssssstttvvvwwwxxxxxxxxxwwwxxx{{{~~~zzzxxxwwwuuuuuuuuuuuutttrrrqqqrrrsssuuuxxx{{{~~~{{{xxxyyy{{{~~~xxxqqqmmmlllmmmooopppqqqoookkkhhhhhhkkknnnqqqlllaaaSSSHHHDDDBBB@@@>>>AAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@??????>>>>>><<<;;;:::999999999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>????????????===>>>>>>???@@@@@@AAAAAABBB@@@AAADDDDDDDDDHHHNNNTTTbbbvvvaaaOOODDDAAA>>><<<<<<======<<<===>>>???>>><<<;;;:::;;;===???@@@>>>;;;888888999999;;;<<<<<<<<<<<<===???FFFMMM\\\ooo{{{{{{xxxxxxrrrtttwww~~~zzzzzzyyyvvvsssqqqrrrsssssstttuuuwwwxxxxxxxxxwwwxxx{{{~~~}}}}}}{{{zzzyyyxxxuuutttoooppppppqqqrrrssstttuuu|||}}}~~~~~~{{{yyyzzz||||||wwwrrrnnnooorrruuuwwwvvvsssnnnjjjhhhiiikkkmmm{{{qqqaaaXXXLLLEEEBBBBBBAAA???AAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999999999999999:::;;;;;;<<<<<<===============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA@@@???@@@CCCCCCCCCIIIPPP[[[kkkrrrVVVFFFCCC@@@===;;;;;;<<<<<<;;;;;;<<<>>>>>><<<;;;<<<======???@@@>>>:::888888999888:::;;;;;;;;;;;;<<<>>>@@@FFFUUUhhhuuuxxxyyy{{{{{{|||}}}yyyyyywwwuuurrrpppqqqsssrrrssstttvvvwwwxxxxxxxxxxxxzzz}}}|||xxxuuusssssssssrrrqqqooommmmmmsssuuuwwwyyyzzz}}}}}}{{{|||~~~zzzuuussstttxxx{{{}}}}}}yyysssnnnjjjjjjkkklllwww}}}ooo```RRRLLLEEEAAAAAABBBAAA@@@@@@@@@????????????@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<:::999999999999999999:::;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>?????????@@@@@@@@@@@@@@@AAA???AAACCCDDDFFFNNNWWWeeewwwaaaKKKAAAAAA>>><<<:::;;;;;;;;;:::999:::<<<<<<<<<<<<===???>>>>>>???===:::888888999777999::::::::::::;;;===<<>>@@@AAAAAA@@@@@@@@@????????????@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@??????>>>>>>===<<<;;;:::999999999999999999:::;;;;;;<<<<<<===============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBCCCFFFGGGKKKWWWbbbssspppVVVHHHBBB@@@>>><<<;;;<<<<<<;;;:::999:::;;;;;;:::;;;===>>>???>>>===<<<:::888888888666888999:::999999:::<<<;;;???IIIYYYgggrrr~~~~~~|||yyyzzzyyyvvvsssppppppqqqppppppqqqrrrsssuuuvvvwwwvvvyyy|||}}}~~~|||yyyvvvuuuppprrrttttttttttttuuuwwwzzzyyyyyyzzz}}}{{{yyy{{{{{{xxxxxxyyyyyy~~~~~~ooo```SSSKKKBBBAAA???>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@???>>>>>>======<<<;;;:::999999999999999999999:::;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCEEEIIILLLTTTdddsssbbbOOOFFFCCC@@@>>><<<<<<======<<<;;;:::;;;;;;:::999999;;;<<>><<<:::999999888888666888999999999999:::<<<<<<>>>EEERRR___lll|||yyy{{{{{{||||||zzzvvvrrrpppooommmnnnnnnoooqqqsssuuuvvvuuuxxx{{{}}}~~~|||{{{yyy{{{}}}|||yyyvvvtttsssttttttuuuxxx||||||yyyuuuuuuyyy~~~}}}~~~~~~~~~}}}~~~pppbbbTTTKKKFFFAAA@@@@@@??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCBBBBBB??????>>>>>>>>>=========;;;;;;:::999999999999999999999:::;;;;;;<<<<<<===?????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBBBBCCCHHHNNNUUUbbbxxxnnnVVVIIIBBB@@@???>>>======>>>>>><<<;;;;;;;;;;;;999888888:::<<<@@@>>>;;;999999999888777666888999999999999:::<<<:::;;;AAAKKKWWWeeexxxxxxzzz~~~pppqqq}}}zzztttpppmmmkkkkkklllmmmoooqqqssstttuuuwww{{{~~~|||xxxuuuuuuuuuuuuxxx{{{}}}|||zzzuuurrrooopppuuu{{{~~~}}}~~~~~~~~~}}}|||}}}nnnaaaWWWLLLFFFEEE@@@@@@??????>>>???AAACCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>============<<<<<<;;;:::999999888999999999999999:::;;;;;;<<<<<<===>>>????????????@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDBBBEEEMMMXXXdddvvv{{{\\\LLLEEE@@@======<<<;;;<<<======<<<:::999999999888777888;;;>>>AAA===:::888999999888777777888::::::999999;;;<<<999:::>>>HHHSSSbbbxxx~~~{{{kkkmmmqqqtttuuuvvvjjjiii{{{~~~|||uuuooollljjjjjjjjjkkkmmmppprrrttttttwww{{{~~~|||yyyyyyxxxwwwyyy{{{zzzwwwsssssspppllllllpppvvv{{{}}}~~~~~~|||||||||~~~|||zzz{{{}}}~~~~~~|||kkkZZZQQQKKKDDDAAACCC?????????>>>===???BBBDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA===============<<<<<<<<<::::::999999888999999999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>????????????======???@@@BBBCCCEEEEEEEEEIIISSS```pppkkkQQQFFFDDDAAA===<<<;;;:::;;;<<<<<<:::999666777777777777999===@@@AAA===999777999999888777777999::::::::::::;;;===::::::???HHHTTTdddzzz}}}{{{sssccceeehhhhhhooo|||{{{ssslllppppppcccaaakkk|||~~~xxxrrrooojjjiiijjjkkknnnpppppppppqqqtttyyy|||}}}~~~~~~|||}}}{{{{{{}}}~~~yyyuuurrrqqqpppooopppqqqsssuuuuuuuuuvvvxxxzzz{{{zzzyyy}}}{{{zzz{{{}}}~~~~~~~~~}}}zzzxxxyyy{{{||||||lllaaaSSSJJJFFFDDDBBB??????AAABBBBBBAAA@@@BBBCCC>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???===<<<;;;:::999999999999999999999999::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>============???@@@BBBBBBAAABBBDDDFFFLLLKKKVVVlll{{{ZZZLLLGGG???;;;===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::;;;;;;<<>>???AAABBBBBBAAA@@@BBBCCC@@@AAABBBDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@???>>>===;;;:::999999999999999999999999:::::::::<<<<<<<<<<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>>>>???AAABBBBBBAAABBBDDDFFFMMMQQQ___uuujjjNNNDDDBBB>>><<<>>><<<;;;;;;;;;;;;:::::::::999999999:::;;;<<<===>>>???<<<999777888999::::::888888888999999::::::::::::===@@@CCCLLL```xxxuuuxxx|||}}}nnn___\\\[[[\\\^^^aaabbbcccbbb___aaannn|||lll]]]XXX^^^mmm|||{{{wwwtttkkkjjjjjjkkklllmmmllljjjjjjmmmqqqtttvvvxxxzzz||||||~~~|||wwwvvvvvvvvvxxxzzz|||}}}|||xxxvvvvvvyyy~~~ssseee\\\PPPKKKDDDAAAAAABBBAAA??????AAABBBBBBAAAAAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999999888999888999999999:::::::::;;;<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>?????????@@@AAABBBBBBAAACCCEEEHHHOOOXXXiii}}}qqqZZZEEE??????===;;;===;;;;;;;;;;;;::::::::::::777888888999;;;<<<>>>???>>><<<999777888999999999666777888999:::;;;;;;<<<999===@@@AAAGGGZZZwwwyyy~~~~~~iii\\\UUUTTTWWWVVVVVVYYYZZZYYY[[[fffsssjjj\\\VVVZZZgggvvv}}}zzzxxxnnnmmmmmmmmmnnnmmmjjjhhhhhhkkknnnqqqsssvvvyyy|||{{{}}}{{{mmmaaaWWWQQQHHHEEEBBBAAABBBCCCCCCBBB@@@AAABBBBBBAAAAAABBBDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@>>>======;;;;;;:::999888888888999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCFFFIIIPPP\\\mmm{{{dddSSSDDD??????===::::::;;;;;;;;;:::::::::999999888888888999:::;;;===>>>>>>;;;888777888999999888777777888999::::::;;;;;;999<<>>>>>;;;<<<===>>>???@@@AAABBBAAABBBBBBBBBBBBDDDHHHKKKOOO\\\llluuu|||qqqXXXNNNCCC@@@???===;;;999;;;;;;:::::::::999999999::::::999999999:::;;;;;;===;;;888888888999888777999999999999999999999999888:::>>>@@@CCCRRRssstttuuulllXXXRRRVVVNNNNNNQQQUUUUUUWWW```jjjhhh\\\VVVWWWbbblllttt~~~}}}xxxvvvuuutttrrrooojjjfffhhhiiijjjjjjllloootttwwwzzz{{{}}}yyyfffXXXPPPMMMIIIGGGAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@???>>>===<<<;;;999999999888999999::::::888888999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBEEEIIIMMMOOO]]]kkksss{{{|||___KKKEEE@@@=========<<<:::::::::::::::999999999999::::::999999999999::::::<<<:::888888888999888666:::::::::999999999888888888999<<<@@@BBBMMMkkkuuuvvvwww]]]QQQQQQOOONNNOOORRRSSSUUU\\\eeefff[[[TTTTTT]]]bbbggguuu~~~zzzyyywwwvvvsssoooiiieeeeeeeeeeeeeeefffiiinnnrrruuuwwwyyy|||qqqfffXXXNNNKKKJJJGGGEEEAAAAAAAAA@@@??????AAABBBAAABBBCCCCCCBBBBBBCCCEEECCCDDDDDDEEEEEEEEEEEEEEE@@@@@@???>>>======<<<<<<999999999999999:::;;;;;;888888999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@AAAAAACCCCCCBBBBBBBBBEEEJJJNNNTTTbbbooowwwhhhPPPCCCAAA>>>;;;;;;<<<<<<::::::::::::999999999999888999888888888999:::;;;;;;;;;:::888888999999777666999999999999999999:::::::::888;;;???@@@GGG___yyyvvvxxx~~~hhhVVVRRRRRROOOOOOPPPQQQSSSZZZbbbeeeZZZRRRQQQYYYYYY]]]jjj{{{zzzxxxvvvsssnnnhhhdddbbbbbbaaa```aaadddiiimmmqqqsssvvvzzz}}}rrraaaXXXLLLFFFEEEDDDBBB@@@BBBCCCBBBAAAAAAAAACCCEEEAAABBBCCCCCCBBBBBBCCCEEEDDDEEEEEEFFFFFFFFFEEEEEE??????>>>>>>======<<<<<<999999999999:::;;;<<<<<<888888999:::;;;======>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBBBBEEEJJJNNN[[[hhhtttzzzzzz\\\GGGCCCCCC@@@<<<;;;;;;:::888:::::::::999999999888888666777777888999;;;<<<===;;;999888888999999777555777777888999:::;;;;;;<<<<<<999:::>>>>>>BBBVVVnnnvvvxxx{{{sss^^^XXXVVVRRRPPPQQQQQQSSSZZZbbbfffUUURRRSSSSSSVVV[[[cccnnn{{{|||{{{~~~~~~~~~}}}xxxyyyxxxuuupppjjjddd``````^^^]]]^^^```ccceeeeeejjjlllooosssxxx}}}{{{jjj^^^RRRLLLDDD@@@@@@AAA???<<>>>>>>>>===<<<<<<;;;;;;999999888888999999:::;;;;;;=========;;;:::;;;<<>><<<;;;<<<>>>AAA@@@@@@@@@@@@AAACCCDDDBBBDDDEEEEEEEEEGGGMMMQQQdddlllwwwbbbMMMBBB=========<<<;;;;;;::::::999999999888888888777777777999:::;;;;;;<<<===???<<<;;;999777666666777888888888999999999:::::::::777999;;;;;;<<>>>>>======<<<;;;;;;;;;999888888888888999:::::::::;;;<<<<<<;;;:::;;;===>>>>>>???===<<<;;;===>>>AAA@@@@@@???@@@AAACCCDDDFFFGGGIIIIIIKKKOOOUUUZZZhhhnnnwww}}}tttYYYIIIAAA======<<<<<<;;;:::::::::999999999888888888777777777999::::::::::::<<<>>><<<:::888777666666777888888888888999999999::::::555888::::::;;;???GGGNNNdddqqq~~~zzzuuupppkkkmmmppp[[[TTTPPPNNNPPPQQQSSSXXX___eeeSSSNNNNNNMMMLLLPPPXXXaaannn}}}||||||}}}~~~||||||~~~|||~~~~~~|||{{{|||~~~~~~~~~~~~}}}|||xxxrrrkkkeeeaaa___\\\XXXWWWWWWYYYYYYYYY___aaadddiiioootttyyy{{{}}}}}}nnncccYYYOOOHHHGGGCCC@@@???AAABBB@@@===AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCBBBAAA??????>>>======<<<<<<;;;::::::888888777777888888999:::888:::;;;;;;::::::;;;===;;;<<<===<<<;;;<<<===???@@@@@@??????@@@AAACCCDDDEEEFFFHHHJJJMMMSSSZZZ___iiiooouuuyyy{{{}}}~~~aaaMMMCCCAAA===<<<<<<;;;;;;::::::999999999999888888888888888777888::::::999999:::;;;;;;:::888777666666777888888888888999999999999:::444777999999999<<>>>>>???AAABBBAAA???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>======<<<<<<;;;::::::999888888777777777888999999777888::::::::::::<<<===:::;;;<<<<<<;;;<<<>>>@@@@@@@@@??????@@@BBBDDDEEEFFFGGGHHHJJJOOOUUU\\\```hhhlllpppsssvvvzzzjjjRRRDDD@@@AAA<<<<<<;;;;;;:::999999999888888888888888888888888777888999999888777888::::::999888777666777777777888888888888999999999999555777999999999;;;>>>AAAMMMZZZiiiqqqwww|||~~~rrr}}}pppYYYSSSPPPRRRSSSTTTWWW\\\eeeQQQKKKIIIFFFIIILLLQQQXXXbbbnnn{{{|||}}}}}}|||{{{{{{|||}}}{{{}}}~~~~~~}}}||||||}}}wwwvvvvvvxxx|||~~~}}}{{{xxxtttpppmmmaaa]]]XXXUUUTTTUUUVVVVVVVVVXXX[[[```fffkkkpppsssqqqvvv}}}pppgggZZZOOOIIIEEECCCAAA;;;<<<===???AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>><<<<<<;;;;;;::::::999999888888888777888999999:::777888::::::::::::<<<===:::;;;<<<<<<<<<===???AAAAAA@@@@@@@@@BBBCCCEEEFFFIIIJJJKKKPPPVVV]]]bbbfffjjjmmmppprrrvvv}}}vvv[[[JJJ@@@???BBB;;;;;;;;;:::999999888888888888888888888888888888777888999999777777888999888888777777777777777777777777888888888999999999666888999999:::;;;<<<>>>CCCQQQaaalllvvv~~~}}}}}}\\\UUUPPPRRRUUUVVVZZZ^^^fffRRRKKKHHHEEEIIIKKKOOOTTT\\\gggrrryyy|||sssrrrppppppsssxxx}}}{{{|||}}}}}}{{{zzz{{{|||{{{|||~~~}}}{{{zzzzzz{{{vvvuuuvvvxxx|||~~~~~~}}}zzzwwwtttsssccc^^^XXXSSSRRRRRRRRRRRRRRRSSSVVV[[[```eeeiiilllmmmsssyyy}}}~~~~~~yyyjjj\\\VVVNNNGGGBBBAAA??????;;;;;;===>>>@@@@@@@@@AAA?????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::999888888999999888888999999:::;;;888:::;;;;;;::::::;;;===;;;<<<============???AAABBBBBBAAABBBCCCEEEGGGHHHHHHJJJOOOWWWaaajjjppprrrxxxyyyzzz{{{~~~cccPPPFFF???>>>AAA;;;::::::999999888888777888888888888888999999999666777999999888888999:::777777777777777777777777777777777888888888888999888888888999999:::;;;<<<@@@LLL[[[gggttt|||cccZZZRRRRRRUUUWWW[[[___fffRRRKKKHHHEEEHHHIIILLLOOOUUU___iiiooowwwiiigggdddcccfffkkkpppttt}}}~~~~~~~~~yyy{{{}}}|||zzzxxxyyyzzzxxxyyy{{{{{{zzzyyyzzz{{{xxxwwwvvvxxx{{{|||||||||zzz|||~~~|||yyyvvvtttjjjeee\\\VVVRRRQQQPPPOOOLLLMMMPPPTTTYYY]]]aaacccggglllrrruuuvvvwwwzzz}}}tttdddZZZMMMJJJFFFBBB@@@???>>>===<<<===>>>>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999888888888:::::::::999::::::;;;<<<:::;;;<<<<<<;;;:::;;;======>>>???>>>>>>>>>@@@BBBCCCCCCCCCCCCEEEGGGIIIJJJKKKOOOYYYgggvvvlllQQQHHHEEE???<<<>>>:::::::::999888888777777777777888888888999999999555777999999999999:::<<<666666777777777777777666777777777777888888888888999888666666888:::;;;;;;@@@JJJUUUaaappp{{{}}}lll```UUUSSSTTTVVVZZZ^^^gggSSSLLLIIIFFFFFFGGGIIILLLQQQYYYbbbiiiwwwyyydddbbb^^^\\\^^^bbbgggkkk{{{}}}~~~|||||||||xxxzzz|||{{{xxxwwwwwwyyytttvvvxxxyyyyyyyyyzzz{{{yyyxxxwwwxxxyyyyyyxxxwwwvvvyyy~~~|||yyyvvvtttrrrkkkbbbZZZTTTRRRPPPOOOHHHIIIKKKOOOSSSWWW[[[]]]bbbfffkkknnnoooppptttwww}}}xxxjjj^^^TTTOOOFFFEEEDDDBBBAAA???>>>======>>>>>>>>>===>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB??????>>>>>>===;;;:::999;;;;;;::::::999888888777;;;;;;::::::;;;;;;<<<===;;;=========;;;:::;;;<<<>>>???@@@???>>>>>>@@@BBBDDDDDDDDDDDDFFFHHHJJJKKKUUU[[[hhhzzzvvv\\\EEEBBBCCC???;;;<<<::::::999999888777777777777777888888999999999999555777999999999:::<<<===555666777777777777777666777777777777888888888888999777555555666999:::;;;>>>EEEMMMXXXiii~~~}}}|||}}}ssseeeXXXSSSTTTUUUYYY]]]dddRRRLLLIIIFFFDDDFFFHHHKKKNNNTTTZZZ___jjjyyy~~~hhh]]]SSSPPPRRRUUU[[[aaannnxxx}}}{{{zzzxxxxxxxxxvvvuuusssqqqpppooovvvuuuuuuwwwyyyyyyxxxwwwtttvvvxxxzzzzzzzzzxxxwwwyyy|||}}}zzzwwwuuuppphhhaaa[[[VVVQQQMMMJJJJJJKKKLLLNNNPPPSSSTTT]]]___aaacccdddfffjjjlllwww|||pppaaaWWWPPPJJJFFFBBBAAA@@@>>>>>>>>>>>>???@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCIIIGGGFFFEEEFFFEEECCCBBB>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888777888::::::999999999:::;;;::::::::::::;;;<<<<<>>===<<<999999999888888888777777777777777777666666666666777777777888999999::::::777777777777777777777777999888777666666777888999666666666777888:::;;;<<<<<>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBB???@@@AAABBBCCCDDDEEEFFFGGGFFFDDDDDDDDDCCCBBB@@@>>>>>><<<;;;::::::::::::::::::999999888888888888777999:::;;;:::999:::;;;;;;;;;::::::;;;;;;<<<===????????????@@@@@@@@@@@@DDDBBBDDDGGGIIIKKKSSS\\\lllmmmSSSLLLCCC>>>>>>===;;;888999999999999888888888888777777777777666666666666666777777888888999::::::777777777777777777777777888888777666666777888888666666666777888999;;;;;;;;;???HHHVVVjjjsssZZZYYY]]]ZZZYYY___eeeSSSLLLHHHDDDAAAEEEJJJNNNPPPQQQRRRTTT^^^iiivvv}}}nnn]]]RRRLLLKKKPPPVVVeeeqqq{{{~~~|||zzzxxxuuuuuuuuusssrrrqqqppppppooottttttuuuwwwwwwwwwwwwwwwzzzzzzzzzyyyxxxxxxwwwwwwyyy|||}}}{{{yyyzzzwwwrrrmmmhhhbbb[[[WWWLLLKKKHHHGGGGGGJJJMMMOOOOOORRRUUUXXX[[[___cccfffiiinnnuuuzzz}}}|||sss```XXXMMMEEEBBB@@@>>><<>>??????@@@AAA@@@@@@@@@@@@@@@AAABBBBBB???@@@AAACCCDDDFFFGGGHHHFFFDDDBBBBBBBBBBBB@@@>>>???>>><<<;;;:::999999999999888888888888777777777777999;;;;;;:::999:::;;;;;;;;;;;;;;;;;;<<<======?????????@@@@@@AAAAAAAAABBBCCCGGGJJJJJJNNN[[[hhhnnnTTTIIIEEE@@@======;;;888555:::::::::999999999888888777777777777666666666666666666777888888999999:::777777777777777777777777888777777666666777777888666666666666777999:::;;;:::;;;AAAQQQiiiccc[[[]]]\\\[[[^^^fffTTTMMMIIIDDDCCCFFFJJJLLLMMMNNNOOOPPP[[[bbbmmmzzz~~~jjj[[[PPPLLLOOOUUU]]]kkkwww|||{{{{{{yyywwwsssrrrqqqpppoooooooooooorrrsssuuuvvvuuuuuuvvvwwwwwwwwwwwwwwwxxxzzz{{{|||yyy|||~~~~~~}}}{{{yyyvvvsssoooiiibbb]]]SSSPPPLLLHHHGGGIIIKKKMMMNNNPPPRRRSSSUUUWWWZZZ]]]bbbgggnnnsssxxx||||||uuunnnddd\\\RRRLLLFFFAAA@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGEEECCCAAAAAAAAAAAA???===>>>===<<<:::999888888888888777777777777777777777888:::<<<<<<;;;:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@AAAAAABBBBBBCCCFFFJJJMMMMMMRRRcccuuu}}}^^^IIICCC@@@===;;;;;;:::888777::::::::::::999999999999777777777777666666666666666666777777888999999999777777777777777777777777777777777666666777777777666555555666777888999999:::999===LLLffflll]]]]]]^^^^^^___gggUUUNNNJJJFFFFFFGGGIIIJJJJJJKKKMMMOOOVVV[[[eeerrrxxxgggYYYPPPQQQVVVYYYggguuuzzz{{{{{{{{{yyyrrrqqqooommmmmmmmmmmmnnnoooqqqttttttsssrrrtttuuuvvvvvvvvvvvvxxxyyy{{{|||yyy{{{~~~~~~~~~}}}}}}~~~zzzyyyxxxwwwtttoooiiidddZZZVVVQQQKKKHHHGGGIIIJJJKKKLLLNNNOOOPPPQQQTTTWWW]]]```ffflllrrrwww|||pppeee___ZZZRRRLLLIIIFFFBBB@@@??????@@@@@@<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEECCCAAAAAAAAAAAA???======<<<;;;:::888888888777777777777777777777777888999:::<<<<<<;;;;;;;;;<<<===<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCFFFKKKMMMNNNVVVjjj~~~hhhSSSGGGAAA>>>;;;999888999:::;;;:::::::::999999999888888777777777777666666666666555666666777888888999999666666666666666666666666666666666777777666666666555555555555666777888888:::999<<>>===<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDBBB@@@@@@@@@@@@>>><<<;;;;;;:::999888888888888777777777888888888888999999;;;======<<<;;;<<<==================>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCEEEIIIMMMPPP\\\sssmmmUUUIIICCC???===;;;999888999;;;===999999999888888888777777777777777777666666666666555555666777777888888999666666666666666666666666555666666777777666666555555555555555555666777777::::::<<>>???@@@AAA@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>>>>>>>><<<;;;999999888888888888999999888888888888999999:::::::::<<<===>>><<<<<<===>>>>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFJJJPPPXXXgggyyy[[[KKKCCC???;;;<<<<<<;;;:::::::::;;;888888888777777777666666777777777777666666666666555555666666777888888888666666666666666666666666555555666777777666555555555555444444555555666666888:::===BBBNNNdddwwwjjjlllooonnn___MMMIIIIIIGGGBBBFFFKKKNNNNNNLLLJJJJJJKKKMMMVVVeeeooouuu~~~~~~mmmeeedddgggrrrzzz{{{xxxwwwvvvuuussspppmmmiiigggggghhhiiigggllloooooolllkkkmmmqqqooopppsssvvvwwwxxxwwwvvvwwwxxxzzzyyyvvvtttssssssuuuwwwzzz}}}~~~yyyxxxyyyzzz||||||zzzxxxvvvrrrkkkcccZZZSSSNNNKKKEEEFFFFFFEEECCCCCCDDDFFFLLLKKKKKKOOOVVV^^^dddgggjjjmmmqqqtttvvvzzz}}}~~~lll```UUUMMMCCC@@@BBBCCC@@@<<<<<<>>>@@@@@@???>>>??????===>>>???@@@AAA@@@??????@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCDDDDDDDDDDDDDDD@@@???=========<<<;;;999888888888777888888999:::888888999999999::::::::::::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFIIIIIIMMMUUU```ssshhhRRRIIICCC===777:::===>>><<<:::999888777777777777666666666666777777777777666666666666555555666666777888888888666666666666666666666666444555666777777666555444555555444444444555666666666:::===@@@GGGZZZtttoooqqqsssrrr~~~aaaPPPIIIGGGFFFDDDFFFIIIJJJIIIHHHIIIIIIEEEMMMXXXbbbjjjqqqxxx}}}yyyppplllmmmvvv~~~vvvppprrrwwwwwwtttoookkkhhhfffdddbbbaaaccceeehhhjjjkkkkkkkkkooopppqqqrrrrrrrrrqqqppptttuuutttrrrooommmnnnoootttwwwzzz~~~~~~}}}|||zzzyyy{{{~~~~~~{{{yyywwwtttpppiii___UUUNNNKKKHHHDDDCCCDDDEEEFFFFFFHHHHHHIIILLLOOOSSSVVVXXX___aaafffjjjnnnqqqrrrrrr|||~~~vvvooofff\\\TTTHHHFFFBBB???===<<<======>>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCC@@@@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA???<<<<<<======;;;888===<<<:::888777777888888888999:::;;;;;;;;;:::999<<<======>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@BBB@@@@@@CCCDDDCCCFFFJJJGGGLLLSSS^^^rrrttt]]]OOOBBB>>>BBB<<<;;;:::999888888888888999999999888888888777777999999999999888888888888555666777888999999888777666666666666666666666666444444555555555555444444666777888777666555666777===777666===AAAJJJ```www}}}xxx{{{uuurrrvvvvvv|||```OOOHHHFFFEEEDDDFFFHHHIIIHHHHHHHHHIIIGGGOOOYYYbbbhhhnnntttyyywwwqqqooovvv}}}}}}wwwssssssvvvssspppllliiigggfffdddbbb```aaaccceeegggiiijjjjjjmmmnnnpppqqqqqqqqqpppppprrrsssrrrpppnnnmmmnnnoootttvvvyyy}}}~~~}}}~~~}}}zzzwwwqqqhhh^^^XXXOOOKKKGGGDDDDDDEEEFFFFFFEEEEEEEEEFFFIIIKKKNNNOOOVVVYYY^^^ccchhhkkkmmmmmmtttxxx}}}yyyrrrhhhaaa[[[TTTKKKEEECCCAAA???===<<<======>>>>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBCCCAAAAAACCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@>>><<<<<<===<<<:::888999999888777888999:::;;;888999;;;<<<<<<<<<;;;:::<<<<<<======>>>>>>>>>==================>>>@@@@@@CCCAAABBBEEEEEECCCEEEIIINNNXXXeeesssfffSSSHHH>>>;;;>>><<<;;;:::999888888888888888888777777777666666666666666666555555555444444444555666777888777777666666666666666666666666666444444555555555555444444555777888777666555666777999555666===@@@EEEVVViii||||||wwwzzzxxxzzz{{{zzz^^^NNNGGGEEEDDDCCCEEEGGGHHHGGGGGGGGGHHHJJJQQQZZZbbbfffjjjooosss{{{vvvrrruuuyyyzzzxxxvvvttttttooollliiigggfffeeecccbbb^^^^^^___```bbbeeegggiiikkklllnnnppppppqqqppppppoooppppppooommmmmmnnnoootttuuuxxx{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~|||yyyuuunnnfff```WWWRRRLLLGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCEEEFFFHHHLLLNNNSSSYYY^^^bbbdddfffjjjnnntttzzzvvvqqqeee___VVVPPPLLLGGGBBB>>>======<<<;;;<<<===>>>???>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@???===;;;;;;;;;;;;999888555555666666888999;;;<<<999:::<<<=========<<<;;;;;;;;;<<<<<<========================>>>???@@@AAACCCBBBDDDHHHHHHGGGIIINNNTTTdddzzzsssYYYLLLEEE???===???<<<;;;:::999999888999999666666666666555555555555555555555444444444333333333444666777777666555555666666666666666666666666444444555555555555444444555666777777555555666777666444777===>>>???JJJWWWfffmmmxxx{{{xxxyyy~~~{{{~~~xxx\\\LLLFFFDDDCCCBBBDDDFFFFFFEEEEEEFFFHHHKKKRRRZZZaaadddgggkkkooovvv}}}zzzsssrrrrrrtttvvvvvvtttqqqnnnllliiigggfffdddbbb```\\\\\\[[[[[[]]]```dddfffiiijjjlllnnnppppppppppppmmmnnnnnnnnnmmmmmmoooqqqtttuuuxxxzzz{{{{{{{{{zzzzzz{{{{{{}}}~~~}}}{{{xxxtttnnniiiccc^^^UUUNNNJJJFFFDDDBBBBBBBBBAAAAAABBBCCCDDDEEEFFFHHHLLLQQQUUUYYY[[[\\\```eeekkkqqqwww}}}|||tttmmmeee```YYYTTTMMMHHHEEECCCAAA@@@<<<<<<;;;;;;<<<>>>???@@@>>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFDDDCCCBBBAAA????????????<<<;;;:::::::::999888777444555555666888999:::;;;:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAAAAABBBBBBEEEJJJKKKJJJOOOUUUZZZooosssaaaNNNFFFCCC@@@>>>>>>;;;;;;:::999999999999999666666666555555555555555777777777666666666555555444555666777777777666555555555555555555555555555444444555555555555444444444555777666555555666777555555777;;;<<<<<>>>>>>>>>>>>>>=========>>>>>>??????===>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEECCCBBBAAA???>>>>>>>>>>>>:::::::::999888777777777666666777777888888888888;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@AAABBBDDDCCCEEEHHHIIIKKKSSS\\\iii~~~~~~]]]QQQDDD???>>>===;;;:::::::::999888888888999999666666666666666666666666888888888777777777666666666777888888888777666666333333333333333333333333444444555555555555444444333555666666555555666888777666888999:::<<>><<<;;;;;;<<<===????????????????????????===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFEEEEEEDDDDDDBBBAAA@@@???============777888999888666555666777888888888999999888777777:::;;;===>>>>>>>>>===<<<===<<<;;;;;;;;;<<<>>>???????????????@@@AAABBBCCCFFFEEEEEEGGGIIINNN\\\iiikkkQQQIIIAAA===>>>>>><<<999999888888777777777888888555555555666666666666666666666666555555555444444777888888999999888666666333333333333333333333333444444555555555555444444333444555666555555666888777777888888999===BBBGGGHHHOOOZZZgggwwwzzznnnttttttYYYJJJEEECCCCCC@@@AAAAAAAAA@@@AAACCCEEEFFFKKKQQQTTTTTTTTTVVVXXX___dddooo~~~yyyqqqnnnnnnooonnnjjjiiigggfffdddbbb^^^[[[ZZZYYYWWWUUUUUUVVVWWWXXX\\\^^^aaadddgggiiijjjkkkggghhhiiiiiihhhhhhjjjllllllnnnqqqsssuuuuuuttttttxxxyyy{{{~~~~~~~~~||||||}}}}}}{{{zzz}}}zzztttmmmeee\\\TTTNNNGGGEEEDDDBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEGGGGGGKKKMMMQQQTTTVVVYYY\\\___``````bbbhhhrrr{{{zzzqqqjjjddd^^^[[[WWWRRRLLLGGGDDDBBB@@@>>>?????????>>><<<<<<===>>>===>>>??????@@@@@@@@@@@@===>>>>>>???AAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<555777888777555444555777888888999::::::999888777:::;;;<<<===>>>===<<<<<<>>>===<<<;;;;;;===???@@@@@@@@@???@@@@@@AAABBBCCCFFFEEEFFFJJJPPP\\\rrroooXXXIIIDDD>>><<<===???===:::777777666666666666777777333444444444555555555555555555555444444444333333666777888888888777555444444444444444444444444444444444555555555555444444222444555555555555666888555777888888999<<<>>>???DDDJJJSSS```tttsssgggnnntttYYYJJJEEEDDDCCC@@@@@@AAA@@@???@@@CCCEEEEEEIIIOOOPPPOOONNNNNNPPPXXX]]]hhhxxxuuunnnmmmnnnnnnfffeeedddddddddbbb___\\\ZZZYYYWWWVVVUUUTTTUUUUUUXXXZZZ]]]aaadddfffggghhheeefffgggfffeeefffgggiiiiiikkknnnppprrrsssrrrrrrxxxyyy|||}}}~~~~~~{{{wwwrrrlllcccZZZTTTLLLJJJHHHFFFDDDCCCCCCCCC>>>>>>>>>???AAABBBDDDEEEFFFHHHKKKMMMNNNPPPRRRUUUUUUUUUWWW^^^hhhsss{{{sssnnneee]]]WWWRRROOOLLLKKKHHHCCCAAAAAABBBBBBBBB<<<===>>>===<<<;;;;;;<<<;;;<<<===???@@@@@@@@@@@@===>>>>>>@@@AAABBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@???===<<<<<<<<<<<<444777888777444333555777777888999:::;;;::::::999999:::<<<=========<<<;;;???>>><<<;;;<<<===???AAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDGGGNNNYYYlll~~~\\\JJJ???<<<888666888;;;:::666666666555555555555666777222222222333333444444444666666555555555444444444666666777777777666444333666666666666666666666666444555555555555555555444222333555555555555666888333666888888999::::::999AAAFFFNNN[[[qqq{{{xxx|||lll```iiioooXXXKKKEEEBBBBBBAAAAAAAAAAAAAAABBBCCCDDDJJJLLLMMMMMMLLLKKKLLLLLLRRRYYYfffttt~~~qqqiiiiiikkkdddeeedddbbb___\\\[[[[[[ZZZYYYWWWUUUTTTSSSRRRRRRRRRTTTWWW[[[^^^```bbbccc^^^```bbbcccccceeehhhkkkkkkkkklllmmmnnnooooooppptttwww{{{~~~~~~|||yyyuuunnngggaaaVVVRRRMMMHHHDDDBBBBBBBBBDDDCCCBBBBBBCCCDDDCCCAAABBBCCCEEEHHHJJJKKKKKKKKKPPPPPPQQQUUU\\\dddlllqqqxxxzzz~~~{{{uuummmggg[[[YYYUUUPPPLLLHHHEEECCCAAA@@@???=========>>>???============>>>>>>>>>>>>????????????>>>>>>>>>>>>AAA@@@???>>>>>>@@@BBBCCCEEEFFFHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA???<<<;;;;;;;;;:::888999888888777777777777777999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;===>>>@@@BBBAAA???AAAEEEEEEBBBAAADDDCCCDDDJJJWWWjjjiiiPPPBBB===<<<;;;:::999999999999999999888777666555444444444444444444444444444444333555888::::::888555333666777888777555333333444555555555555555555555555333444555555444444555777555555666666666666555555555555666666777999:::;;;???EEENNN[[[ppp|||tttuuuyyynnncccffflllVVVKKKEEECCCCCCCCCBBBCCCCCCDDDFFFGGGHHHJJJLLLMMMMMMLLLJJJKKKLLLLLLRRR^^^kkkuuu}}}yyynnniiihhhhhhhhhhhhfffccc___]]][[[YYYXXXVVVTTTSSSQQQPPPPPPOOOPPPSSSVVVYYY\\\]]]^^^^^^```aaabbbbbbdddfffhhhjjjjjjkkklllmmmnnnnnnoootttwwwzzz}}}~~~~~~~~~~~~|||zzzxxxsssmmmiii```\\\VVVPPPJJJFFFDDDCCCCCCBBBAAAAAABBBBBBAAA@@@???@@@BBBDDDFFFGGGGGGGGGHHHHHHJJJMMMSSSZZZaaaeeemmmppptttwwwzzz~~~|||qqqiiiddd___XXXSSSOOONNNKKKHHHEEECCCAAA@@@AAA@@@>>>=========>>>???============>>>>>>>>>???>>>>>>>>>>>>????????????AAAAAAAAAAAABBBCCCEEEFFFGGGIIIJJJJJJHHHGGGGGGHHHEEEEEEFFFFFFGGGFFFFFFFFFBBB@@@<<<:::888777444333888888777777777777888888999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===============>>>???AAABBBAAA@@@BBBEEEEEEBBBBBBEEEIIIMMMVVVfff|||qqqXXXHHH@@@<<<<<<;;;:::999999999999777777777666666666666666444444444444444444444444555555666666666666555555777888999888666444444555555555555555555555555555333444555555444444555777333333444444444444333333555555666666777999::::::<<>>???AAABBBCCCDDDDDDDDDAAABBBCCCGGGKKKPPPTTTWWW^^^aaafffjjjmmmqqqvvvyyy~~~}}}wwwsssiiiccc[[[UUUQQQMMMIIIEEECCCBBBAAA@@@????????????@@@???>>>>>>===>>>>>>>>>=========>>>>>>>>>??????======>>>>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKLLLLLLJJJIIIIIIJJJDDDEEEFFFGGGGGGHHHHHHGGGBBB???<<<:::888777444222777777777777777888999:::999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>???@@@AAABBBAAAAAACCCFFFEEEAAABBBEEEIIIRRRaaatttvvvYYYGGG@@@@@@<<<;;;:::999999888999999555555666666666777777777444444444444444444444444666555444333333444555666777888999888666555555666444444444444444444444444222444555555444444555666333333444444444444333333444555555666777888999:::;;;@@@GGGUUUlll~~~xxxoooooojjjTTTIIIDDDBBBCCC@@@@@@@@@@@@AAABBBCCCDDDFFFHHHIIIHHHFFFDDDDDDEEEGGGIIIQQQ^^^jjjtttuuummmmmmmmmllliiieee___[[[XXXVVVTTTQQQNNNLLLKKKKKKHHHHHHIIIKKKLLLNNNPPPQQQVVVXXXZZZ\\\]]]___bbbdddfffggghhhiiijjjkkklllmmmooorrrtttvvvwwwxxxzzz|||~~~}}}}}}~~~||||||{{{yyywwwtttqqqkkkccc[[[UUUPPPMMMIIIGGGDDDCCCCCCCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCC@@@AAACCCFFFIIIKKKMMMOOORRRUUUYYY]]]```cccgggjjjqqqtttxxx||||||vvvooohhhbbb^^^XXXTTTNNNJJJHHHFFFCCCAAA???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>??????@@@@@@@@@@@@@@@BBBEEEHHHKKKLLLLLLKKKKKKLLLMMMLLLJJJIIIIIIJJJEEEFFFFFFGGGGGGGGGFFFFFF@@@>>>;;;:::;;;:::999888666666666777888999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@@@@AAAAAABBBBBBCCCBBBDDDFFFDDD@@@BBBGGGJJJYYYnnnaaaLLL@@@>>>???;;;::::::999888888999999666666666666666666666666444444444444444444444444555555444333333444555555555777888777555444444555444444444444444444444444222444555555444333555666444555555666666555555444444444555777888888999999;;;???EEEPPPfff~~~{{{zzzkkkUUUIIIDDDAAABBB@@@@@@@@@???@@@@@@AAAAAACCCEEEFFFEEECCCBBBBBBCCCBBBBBBIIIVVVbbbmmmzzzooommmjjjiiigggddd___[[[VVVUUUSSSPPPMMMKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLOOOQQQTTTWWWYYY\\\```cccddddddfffggghhhjjjkkkkkklllnnnpppqqqrrrsssvvvxxxyyyzzz{{{{{{{{{|||~~~||||||{{{zzzxxxvvvssspppjjjddd^^^YYYVVVOOOKKKGGGEEEDDDCCCBBB@@@BBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIIIIJJJKKKNNNQQQSSSTTTWWWZZZ\\\bbbffflllppptttxxx}}}~~~|||vvvllljjjfffaaa[[[VVVQQQOOOIIIFFFCCCAAA@@@???>>>===???>>>>>>======>>>>>>???>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAA@@@AAACCCGGGJJJLLLLLLLLLKKKIIIKKKLLLKKKIIIGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB>>><<<::::::;;;;;;:::999666666666777888:::<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@@@@AAAAAABBBBBBCCCCCCEEEDDDEEEFFFCCCAAAEEELLLXXXkkkgggRRRHHHAAA===<<<::::::999888888888999999777777777666555444444333444444444444444444444444444555666666666666555444333444666555444222333444444444444444444444444444222333444444333333444666444444555555555555444444333444555777888888888888:::>>>CCCMMMdddkkkUUUIIICCCAAAAAABBBBBBBBBAAABBBBBBCCCDDDCCCEEEFFFFFFEEEDDDDDDEEEEEEDDDJJJUUUaaakkkvvvtttooohhhdddaaa___[[[XXXUUUTTTQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLOOORRRTTTWWW[[[^^^```aaabbbccceeefffhhhhhhhhhjjjkkkllllllnnnqqqsssssstttvvvwwwxxxzzz~~~~~~||||||{{{zzzxxxvvvuuutttqqqmmmhhhdddbbbVVVRRRMMMIIIFFFEEECCCAAABBBAAA@@@????????????@@@BBBBBBCCCDDDDDDEEEEEEEEEGGGIIIKKKLLLLLLMMMPPPRRRVVVYYY___cccgggkkkooorrrqqqsssvvvxxxzzz}}}~~~xxxppphhhbbb[[[YYYVVVQQQMMMHHHEEECCC@@@???>>>===<<<<<<;;;;;;>>>======<<<<<<<<<<<<=========>>>????????????>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIKKKLLLLLLKKKJJJHHHIIIJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDBBBAAA???>>>===;;;999888888888777555666777777888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCCCCDDDCCCFFFEEEEEEFFFDDDEEENNNYYYjjj~~~oooRRRGGGDDD???:::999999999888888888888999999888777777666555444333222444444444444444444444444444555666777777666555444111333444444333222222333333333333333333333333333111333444444333333444555222222333333333333222222222333555777888888888777888<<>>>>>>>>===<<<;;;<<<<<<===<<<<<<<<<;;;<<<<<<===<<<===>>>???@@@??????>>>>>>>>>?????????@@@@@@@@@@@@AAABBBDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJGGGIIIIIIHHHFFFDDDCCCDDDAAABBBAAAAAA@@@???>>>===;;;999777777888999888777777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===???BBBCCCDDDDDDDDDEEEDDDEEEGGGHHHNNN\\\jjj}}}mmmXXXEEE@@@???:::888;;;999999888888888888999999666666666555555444444444444444444444444444444444555555444444444444555555111333444444333222333444333333333333333333333333111333444444333222444555111222222333333222222111111333555777888888777777888<<>>@@@BBBDDDGGGJJJKKKIIILLLNNNOOONNNNNNOOOQQQLLLJJJLLLUUU\\\aaafffllluuu{{{xxxhhh]]]XXXUUURRRPPPSSSRRRPPPNNNMMMLLLKKKKKKHHHGGGEEECCCCCCCCCEEEFFFIIIJJJLLLLLLMMMNNNQQQSSSWWWXXXYYY[[[]]]___```aaacccdddeeeeeeeeegggjjjmmmooopppqqqqqqrrrsssvvvyyyzzz{{{|||~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}}}}|||yyyuuusssmmmhhhaaa[[[VVVSSSPPPNNNHHHGGGEEECCCBBBBBBBBBCCCBBBAAA@@@??????@@@AAABBB???AAACCCDDDEEEFFFHHHJJJGGGJJJMMMOOOPPPRRRTTTVVVVVVXXX[[[]]]```dddjjjmmmpppvvvzzzzzzzzz{{{{{{yyy|||~~~~~~yyyvvvrrrmmmiiibbb^^^YYYTTTQQQMMMIIIGGGBBBAAAAAA@@@@@@@@@@@@@@@;;;<<<<<<;;;:::999::::::======<<<<<<===>>>>>>???<<<===>>>@@@@@@@@@???>>>>>>????????????@@@@@@@@@>>>???AAADDDGGGJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJGGGIIIIIIHHHEEECCCCCCDDD>>>>>>?????????>>>>>>===888777666888;;;===>>>>>>888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::<<>>???@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFGGGIIIJJJKKKQQQQQQQQQSSSVVVZZZ^^^```dddeeefffgggiiijjjllllllqqqsssvvvxxxyyy{{{~~~~~~yyytttrrrsssoooiiiddd```]]]YYYWWWSSSOOOIIIFFFFFFFFFDDDCCCAAA???===<<<;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============AAA???===>>>AAABBB@@@>>>@@@@@@@@@AAAAAABBBBBBBBB@@@BBBEEEHHHKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA======<<<;;;999888777777666666777888999999::::::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=====================>>>???@@@===@@@DDDEEECCCAAA@@@@@@GGGIIIJJJKKKQQQbbbyyyyyyZZZDDDBBB>>>;;;888777777777777777777777777777777777555444333333333333444555333111///000444666777666333333333444444444555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555555666///555;;;>>>DDDXXXuuuqqqpppwww}}}iiiQQQFFFCCCBBBAAA@@@AAACCCDDDDDDEEEHHHKKKIIIMMMRRRXXX\\\[[[XXXUUUUUUUUUXXX[[[XXXSSSSSSVVV\\\iiiwww~~~vvvhhh]]]VVVSSSQQQPPPNNNLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAABBBDDDGGGJJJLLLMMMOOOQQQTTTUUUVVVWWWZZZ\\\\\\^^^___``````aaacccdddhhhiiikkkmmmoooqqqssstttyyyzzz{{{}}}~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzzzzwwwuuurrroookkkgggeeeccc\\\WWWPPPKKKHHHFFFDDDCCCCCCAAA???>>>?????????>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJKKKNNNQQQTTTVVVZZZ[[[\\\]]]^^^```aaaaaafffiiilllnnnoooqqqtttvvv{{{|||~~~yyywwwsssnnnhhhccc```]]]^^^ZZZUUUQQQOOOLLLIIIGGGHHHEEEBBBAAAAAA???<<<:::???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@>>><<<===@@@AAA???>>>@@@AAAAAABBBCCCDDDEEEEEEGGGHHHJJJLLLNNNOOOOOOOOOMMMLLLKKKJJJHHHGGGFFFEEEEEEEEECCCBBB@@@@@@??????<<<<<<;;;:::999888888777777777777888999999::::::999999::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIINNNUUUbbbttteeeMMMAAA???<<<999777777777777666666666666666666666666666555444444444444555666555222000000222444333222333333333444444444444555444444444444444444444444222222222222222222222222333333333333333333333333333333333333333444444444444444444444555555555555000666:::<<<@@@PPPiii|||}}}pppnnnssswwwiiiRRRGGGDDDCCCBBB@@@AAACCCCCCDDDEEEHHHJJJFFFMMMYYYeeekkkjjjccc^^^]]]ZZZXXXWWWSSSNNNNNNQQQTTTbbbqqqxxx~~~yyyhhh\\\VVVOOOMMMKKKJJJJJJJJJIIIGGGEEEEEEDDDCCCBBBBBBBBBBBB???@@@@@@AAACCCEEEGGGHHHKKKMMMOOOQQQQQQRRRUUUWWWXXXZZZZZZ[[[[[[\\\___bbbeeefffhhhkkkmmmoooqqqqqquuuwwwyyy|||}}}|||{{{{{{~~~~~~~~~~~~}}}||||||{{{zzzzzzyyyyyyyyyxxxvvvsssqqqooohhhddd]]]WWWRRRMMMHHHDDDFFFDDDAAA@@@@@@AAA@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEHHHJJJLLLOOOOOOPPPQQQSSSTTTUUUUUUWWWZZZ]]]___```bbbeeegggiiikkkmmmoooqqqssstttttt|||~~~|||xxxuuuqqqnnnmmmcccaaa^^^[[[VVVSSSPPPNNNNNNKKKGGGEEEDDDBBB@@@>>>>>>>>>=========;;;777333<<<=========<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>????????????@@@@@@@@@@@@???>>>???AAABBBAAA@@@AAABBBCCCEEEGGGHHHIIIJJJMMMMMMNNNOOOOOOOOONNNNNNKKKKKKJJJHHHGGGFFFEEEEEEDDDCCCBBB@@@???=========;;;:::::::::999999999999777777888888999:::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@DDDCCCBBBCCCFFFHHHJJJJJJJJJNNNVVVggg|||gggOOOBBB>>><<<:::888777666666777555555555555555555555555666666555555555555666666777555333222222333222000333333333333444444444444444444444444444444444444111111111111111111111111333333333333333333333333333333333444444555555555444444444444555555555555222666999999:::EEEWWWffftttxxx~~~zzzqqqmmmnnnrrr{{{jjjRRRGGGDDDCCCAAA@@@AAACCCCCCCCCDDDGGGIIIHHHRRRcccttt}}}{{{qqqhhh]]]XXXSSSRRROOOLLLMMMRRRTTT^^^iiiqqqxxxwwwggg]]]PPPMMMJJJIIIJJJKKKIIIGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCGGGIIIKKKMMMMMMNNNQQQRRRUUUUUUVVVVVVVVVXXX\\\___aaaccceeehhhkkkmmmnnnnnnppprrruuuwwwxxxxxxwwwvvvzzz{{{|||~~~~~~}}}|||{{{zzzzzzzzz{{{||||||{{{yyyvvvuuurrroooiiiddd^^^WWWPPPLLLKKKIIIFFFDDDDDDCCCBBBAAA>>>?????????@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@BBBBBBAAABBBBBBDDDEEEFFFIIIIIIJJJJJJKKKLLLMMMMMMKKKMMMPPPRRRSSSUUUXXXZZZ[[[\\\___aaadddggghhhiiikkkmmmppprrrtttwww|||~~~}}}{{{xxxuuusssqqqkkkjjjgggddd```]]]ZZZYYYUUUTTTRRRPPPMMMJJJHHHGGGFFFDDDBBBBBBBBBAAA@@@>>>===============;;;888777:::;;;<<<======<<<::::::<<<<<<;;;;;;;;;;;;<<<<<>>===;;;;;;;;;999999999999999999999:::888888888999999:::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;<<<<<<<<<===>>>???@@@AAADDDCCCBBBDDDGGGJJJKKKKKKPPPVVVeee}}}jjjPPPCCC@@@;;;:::999888777777777777555555555555555555555555555555555444444555555555888777555555444444333222222222333333333444444444333333333333333333333333222222222222222222222222333333333333333333333333333333333444444555666666333333444444444555555555222555777777666<<>>===<<<===>>>>>>===;;;>>>>>>>>>>>>===<<<======:::;;;<<<=========<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGHHHIIIKKKMMMOOOQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???===;;;:::::::::888888999999999999::::::999999999999999:::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;=========>>>???@@@AAABBBBBBBBBCCCFFFIIIKKKLLLLLLVVVaaavvvnnnUUUDDD>>>???999999999888888888888888666666666666666666666666333333333333333333333333333444444444333333333333222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555555333333333444444444444555111444666666666999@@@FFFPPPZZZgggsssyyy{{{xxxtttssswwwnnnUUUGGGBBB@@@>>>@@@AAACCCCCCBBBCCCFFFHHHSSS]]]oootttYYYRRRLLLJJJHHHFFFFFFIIIIIIHHHMMMXXXeeeqqq}}}ddd[[[PPPJJJIIIHHHFFFCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBDDDFFFGGGGGGHHHJJJLLLKKKMMMNNNOOOOOOQQQUUUXXXYYYZZZ[[[^^^aaadddggghhhlllmmmnnnooopppqqqqqqqqqsssuuuyyy|||~~~~~~}}}}}}||||||||||||{{{{{{}}}}}}~~~~~~}}}|||{{{|||zzzxxxvvvsssoooiiieee[[[WWWRRRNNNKKKIIIFFFDDDDDDDDDCCCCCCBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAACCCEEEEEEEEEFFFGGGIIIGGGGGGHHHJJJLLLNNNPPPRRRNNNPPPQQQSSSTTTWWW[[[^^^\\\\\\]]]\\\\\\]]]```cccjjjkkknnnppprrrsssssssssuuutttssstttuuuvvvuuutttssssssssstttuuuvvvxxxxxxyyywwwvvvvvvuuutttrrrpppooonnnllljjjiiihhhggggggeeecccaaa```___]]]YYYWWWWWWWWWVVVTTTRRRPPPNNNMMMNNNMMMLLLJJJGGGEEEDDDCCC@@@@@@???>>>===<<<<<<;;;;;;::::::;;;======;;;999<<<===>>>===<<<<<<>>>@@@;;;;;;<<<===>>>>>>>>>===>>>==================>>>>>>>>>?????????@@@@@@@@@AAABBBEEEEEEFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSRRRPPPMMMLLLJJJJJJIIIEEEEEEDDDCCCCCCBBBAAAAAA???>>>===<<<;;;:::::::::888888888999999999999999999999::::::::::::::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>???@@@BBBCCCDDDAAACCCFFFHHHJJJNNNSSSWWWaaarrroooWWWGGG>>>;;;;;;888888888888888888777777666666666666666666666666222222333333333333222222...000222222111111222333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444222333444555666888<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>><<<:::777:::===>>>===<<<===???<<<<<<<<<===>>>???@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAADDDFFFIIIJJJJJJKKKNNNPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNLLLJJJIIIHHHHHHHHHCCCCCCCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;999999999888888888888888::::::::::::::::::::::::999999::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<>>@@@BBBBBBBBBCCCEEEFFFBBBDDDGGGIIIJJJKKKMMMOOOQQQPPPPPPQQQTTTYYY^^^bbbccccccaaaaaabbbdddgggiiikkkmmmqqqvvvxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||zzzzzzzzz{{{}}}}}}}}}|||zzzwwwtttsssooohhhbbb]]]YYYUUURRRKKKJJJIIIGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAA@@@???>>>???@@@AAA@@@@@@???@@@AAACCCDDD@@@AAADDDDDDDDDEEEGGGHHHGGGHHHHHHGGGGGGIIILLLOOOMMMNNNQQQTTTVVVVVVVVVUUUWWWVVVUUUVVVXXXYYYYYYWWWVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWUUUUUUVVVUUURRRPPPPPPPPPNNNMMMLLLLLLKKKKKKIIIHHHHHHHHHJJJJJJHHHFFFBBBBBBBBBBBBAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;<<<===<<<:::888333888>>>AAA@@@=========>>>============???AAABBB@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCHHHKKKOOOPPPOOOPPPSSSVVVRRRRRRQQQQQQPPPPPPOOOOOOKKKJJJHHHFFFEEEDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<;;;;;;<<<<<<===999999999888888888777777::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@@@@@@@AAACCCEEEFFFGGGDDDHHHKKKJJJLLLVVViiiwwwttt```KKKAAA>>>;;;999:::666666666666555444333333444444444444444444444444333333444555555444333333222555888888555333444555111111222222222333333333222222222222222222222222111111111111111111111111333333333333333333333333444333333222111000//////222222333333333444444444444333333444666777888888AAAIIIRRR]]]ooozzz{{{~~~xxxzzzmmmTTTGGGBBB@@@===@@@AAAAAAAAA@@@@@@BBBCCCEEEHHHNNNTTTYYYZZZXXXUUUHHHHHHFFFDDDBBBBBBEEEHHHEEEKKKQQQQQQOOORRR\\\eeettt}}}qqqfff[[[PPPJJJIIIFFFCCCBBBBBBBBBAAA@@@???@@@@@@AAAAAA???>>>===;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEGGGIIIJJJKKKNNNOOOPPPRRRUUUWWWYYYZZZZZZ[[[]]]___`````````___fffgggjjjnnnsssvvvwwwwwwvvvvvvvvvtttsssuuuxxxzzzyyyyyyzzz{{{}}}}}}{{{zzzzzzzzzsssrrrrrrooojjjddd___[[[XXXUUUQQQNNNKKKHHHDDDAAAAAA@@@???@@@BBBCCCBBBAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAA???>>>>>>>>>>>>===>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@?????????>>>@@@???>>>===<<<;;;;;;;;;======<<<;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::===============<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@?????????@@@@@@AAACCC@@@======@@@BBBAAA???DDDCCCBBBCCCEEEHHHKKKMMMOOOOOOPPPSSSUUUWWWVVVTTTUUUTTTRRRPPPNNNMMMLLLKKKIIIIIIGGGFFFEEECCCBBBBBBAAA@@@???>>>===<<<;;;:::999999::::::999999888777999999999999999999999999<<<;;;999888888999;;;<<<>>>>>>===<<<;;;:::::::::<<<<<<======>>>>>>??????===@@@CCCBBB@@@AAADDDGGGFFFFFFJJJQQQWWWcccxxx{{{XXXOOOCCC<<<999888666333666666666666666555555444666555444333333444555666333444444555555444444333222222222222222222222222222222222222222222222222111111222222222333333333222222111111222222333444333333444555444333111000111111222222222333333333222222333333333333444444333333444444666777888999@@@BBBKKK]]]sss{{{|||yyyuuuvvvzzzmmmUUUHHHDDDAAA???@@@AAABBBBBBBBBBBBDDDFFFGGGGGGIIIKKKMMMMMMLLLKKKJJJIIIGGGDDDAAAAAACCCEEEEEEJJJOOONNNLLLNNNWWW```mmm|||~~~qqqdddWWWOOONNNKKKGGGEEEDDDDDDCCCBBB@@@@@@AAA@@@@@@???>>>===<<<<<<===>>>???@@@@@@AAA??????@@@AAABBBDDDFFFGGGHHHHHHJJJLLLNNNPPPRRRSSSVVVWWWYYY[[[\\\\\\\\\[[[```aaadddhhhmmmppppppppprrrsssssssssrrrtttvvvyyy|||||||||}}}~~~~~~}}}|||{{{zzzzzzyyyyyywwwuuuqqqlllhhheeeeeebbb^^^YYYVVVQQQLLLIIIEEEDDDBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@>>>>>>>>>???>>>>>>===<<<========================????????????????????????????????????????????????DDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????============<<<<<<<<<;;;======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::==============================>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAABBB@@@>>>>>>AAACCCCCCBBBDDDEEEEEEGGGIIILLLOOOPPPUUUUUUVVVYYY[[[[[[YYYWWWVVVTTTRRRPPPMMMLLLKKKJJJHHHHHHGGGEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>?????????CCCDDDEEEDDDBBBCCCFFFHHHDDDDDDHHHRRR^^^oooxxxdddLLLEEE===999:::;;;:::888666666666666666555444444444444555666666555444444333333444444444444333333222222222222222222222222222222222222222222222222111111222222222333333333222222111111222222333444333333444444333333222111111111222222222333333333222222333333333333444444333333444444555777888999;;;>>>GGGYYYooo~~~~~~vvvttttttwwwlllTTTIIIEEECCCAAA@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIHHHFFFFFFFFFGGGHHHKKKJJJHHHDDD@@@???@@@BBBEEEIIILLLKKKGGGHHHPPPWWWdddqqq}}}pppbbbYYYPPPMMMHHHEEEDDDCCCBBBBBBCCCBBBAAA@@@??????>>>???=========>>>>>>?????????=========>>>???AAABBBCCCBBBCCCEEEFFFHHHJJJKKKLLLPPPQQQSSSUUUVVVVVVVVVUUUWWWYYY]]]```dddfffggghhhkkkmmmooopppqqqrrrtttvvvzzzzzzzzz{{{|||~~~~~~~~~~~~}}}~~~}}}{{{yyyvvvsssqqqpppssspppkkkfffbbb\\\WWWSSSNNNLLLHHHFFFFFFFFFEEEDDDAAAAAA@@@@@@AAABBBBBBCCCAAA@@@@@@?????????@@@@@@???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<>>=====================<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<======>>>===<<<<<<<<<;;;;;;;;;;;;==================>>>>>>??????????????????@@@@@@AAA@@@@@@??????@@@@@@AAAAAA@@@???@@@CCCEEEGGGGGGGGGIIIKKKOOORRRTTTVVVWWWZZZZZZ[[[]]]^^^]]]ZZZWWWUUUTTTQQQOOOLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<======>>>??????@@@CCCCCCBBBBBBBBBDDDFFFGGGGGGGGGMMM[[[mmm}}}bbbPPPAAA===999888:::;;;;;;999555666666666666555444444111333666777777666333111333333444444444444333333222222222222222222222222333333333333333333333333111111222222222333333333222111111111111222333333444333333222222222222333111111222222222333333333222222333333333333444444333333444444555666888888<<>>??????>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>???AAABBBBBBBBBBBBDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPQQQQQQQQQPPPQQQTTTWWWZZZ]]]^^^```aaadddgggjjjmmmnnnppprrrttttttuuuvvvwwwzzz|||~~~}}}~~~}}}{{{xxxwwwvvvvvvvvvyyyvvvsssoookkkeee```\\\ZZZVVVQQQMMMKKKIIIGGGEEECCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@???>>>>>>======@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<;;;======>>>>>>>>>>>>??????@@@@@@??????????????????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAACCCEEEHHHKKKLLLNNNPPPTTTXXX[[[]]]]]]]]][[[[[[\\\]]]]]][[[VVVSSSTTTRRRPPPMMMJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCEEEGGGGGGGGGMMMQQQ\\\mmmiiiRRREEE>>>;;;999999999999888666555555666666555555444333222333555666666555333222333333333444444333333333222222222222222222222222333333333333333333333333111111222222222333333333111111111111111222222333444333222111111222333444111111222222222333333333222222222333333333444444444444444444555666777888<<>>???AAABBBCCCDDDGGGJJJIIIKKKLLLJJJGGGDDDCCCDDDDDDDDDDDDBBB@@@@@@AAACCCGGGIIIIIIEEEAAAAAAEEEJJJUUU___lllxxxyyyqqq```[[[SSSMMMJJJJJJJJJIIIGGGEEECCCAAA???>>>??????>>>>>>>>>===============>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGHHHGGGHHHJJJLLLMMMMMMMMMLLLMMMQQQUUUWWWXXXYYY[[[]]]^^^aaaeeehhhjjjlllnnnpppttttttuuuvvvwwwyyy{{{|||{{{}}}}}}|||zzzxxxwwwxxxyyyzzz{{{yyywwwuuusssooojjjfffeeeaaa[[[WWWSSSPPPMMMJJJFFFFFFDDDCCCCCCBBBBBBBBB@@@??????>>>>>>?????????AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>@@@???>>>===============999999:::::::::;;;;;;;;;??????>>>>>>>>>=========;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>===========================>>>>>>=========<<<<<<<<<>>>>>>>>>>>>??????@@@@@@@@@?????????????????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDFFFGGGJJJMMMQQQSSSVVVXXX\\\___bbbbbbbbbaaa[[[[[[ZZZ[[[ZZZWWWSSSOOOPPPOOOMMMJJJGGGEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999888888999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::======<<<<<<<<<<<<============>>>???@@@AAABBBCCCCCCEEEHHHJJJKKKKKKKKKKKKSSS]]]nnnlllTTTDDD===;;;::::::999999888777555555555555555555444444333444444333333333333444444222333333333333333333222222222222222222222222222333333333333333333333333111111222222222333333333111111000000111111222333333222111000111111333444111111222222222333333333222222222333333333444444444444333444444555666777555888???LLL___wwwxxxuuuwww{{{~~~}}}}}}fffOOODDDAAA@@@???===???@@@AAABBBCCCFFFIIIMMMPPPRRRPPPJJJDDDBBBAAA@@@AAABBBAAA@@@@@@BBBDDDFFFGGGFFFCCC??????CCCFFFNNNVVVbbbnnnyyy~~~kkkdddZZZQQQLLLJJJIIIHHHGGGFFFDDDBBB@@@???>>>>>>===========================<<<<<<<<<<<<<<<======@@@@@@@@@AAABBBCCCCCCDDDDDDFFFGGGIIIJJJJJJJJJJJJJJJOOOSSSUUUTTTUUUWWWZZZXXX[[[^^^aaacccfffiiilllvvvuuuuuuuuuuuuvvvwwwwwwvvvxxxzzz}}}~~~}}}{{{{{{zzz{{{|||}}}|||{{{{{{{{{{{{xxxtttqqqmmmjjjfffccc```\\\XXXUUUNNNMMMKKKHHHFFFDDDCCCCCC>>>>>>>>>???AAABBBDDDEEEBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======================================================>>>>>>>>>?????????===<<<<<<;;;;;;;;;;;;<<<999999999:::;;;;;;<<<<<<============<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======:::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGIIIJJJJJJKKKMMMOOOQQQTTTXXX[[[^^^```bbbcccdddcccaaa```\\\ZZZYYYXXXWWWTTTQQQNNNLLLKKKIIIGGGEEECCCBBBBBB@@@@@@@@@???>>>=========::::::;;;;;;;;;;;;;;;;;;999999::::::999999888777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===============>>>>>>???@@@AAABBBDDDDDDEEEDDDHHHLLLMMMLLLNNNRRRUUUbbbppppppXXXGGG>>>:::666777888999999999999888444555555555555444333333555444333222222333444555222222333333333333222222222222222222222222222222222222222222222222222222111111222222222333333333111000000000000111222222222111111111111222222333111111222222222333333333222222333333333333444444444444333333444555555666333777===III[[[uuu~~~|||zzz{{{fffOOODDDAAA@@@>>>>>>???AAAAAABBBCCCEEEHHHMMMQQQSSSPPPJJJEEECCCDDD>>>@@@AAAAAA@@@@@@AAACCCDDDDDDCCC@@@===>>>AAADDDHHHLLLUUU```jjjttt}}}zzzrrreeeYYYPPPKKKIIIGGGGGGGGGFFFDDDBBB@@@>>><<<<<<<<<==================<<<<<<;;;;;;:::;;;;;;<<<>>>>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHHHHGGGGGGGGGLLLPPPRRRPPPPPPSSSVVVSSSUUUWWWYYY[[[^^^cccfffnnnnnnooopppqqqsssuuuuuutttuuuwwwyyy{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~zzzwwwqqqpppooonnnmmmkkkgggddd]]][[[XXXTTTPPPMMMJJJIIIDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCBBBAAA???>>>===================================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<===>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<<<<============<<<>>>???@@@AAA@@@>>>============>>>>>>??????@@@?????????>>>>>>>>>======>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJMMMOOOQQQQQQTTTVVVXXXYYY[[[```ddddddddddddcccbbb___]]]\\\[[[XXXUUUSSSRRRQQQNNNLLLHHHGGGEEEDDDBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999888888777888888999999:::;;;;;;<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDFFFGGGGGGDDDIIINNNPPPQQQXXXfffqqquuu[[[IIIAAA<<<;;;444555777777777888888999444444555555444444333222333333333333333333333333222222333333333333222222222222222222222222222222111111111111111111111111111111222222222333333333000000000000000111222222000000111222222222222222111111222222222333333333222222333333333333444444444444333333444444555555555888===EEEUUUooozzzxxxzzzgggPPPEEEBBB@@@??????@@@BBBBBBBBBCCCFFFHHHEEEHHHKKKIIIDDDAAABBBDDD???@@@AAAAAA@@@???@@@BBBBBBAAA@@@>>><<<===@@@CCCCCCFFFLLLUUU___jjjuuu~~~ttteeeZZZSSSOOOMMMGGGGGGGGGEEECCC@@@===;;;<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@AAACCCEEEFFFFFFFFFEEEDDDIIINNNOOOMMMMMMOOOSSSPPPQQQRRRTTTVVVYYY___bbbbbbcccfffiiimmmqqquuuwwwuuuvvvvvvxxxzzz|||~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{xxxrrrrrrsssuuuwwwuuurrrooojjjgggccc___ZZZVVVSSSQQQMMMKKKIIIGGGEEECCCBBBBBBCCCCCCCCCBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>??????;;;;;;<<<======>>>??????@@@@@@?????????>>>>>>>>>????????????????????????>>>?????????@@@@@@AAAAAA===>>>???AAA@@@???>>><<<;;;;;;<<<>>>???@@@BBBBBB????????????>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIKKKNNNRRRTTTVVVWWWZZZ\\\^^^^^^aaaeeejjjgggfffdddbbb___\\\YYYXXXXXXUUUQQQNNNMMMMMMKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::::::::999888888999999:::;;;;;;<<<======>>>===;;;::::::;;;===>>>999999999:::<<<>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHGGGNNNUUUWWW\\\jjjaaaIII===;;;:::888555666777666555555555666444444555555444444333222000222444666666444222000222222222333333222222222222222222222222222222222000000000000000000000000111111222222222333333333000000000000000111111222///000111333333333222111111111222222222333333333222222333333333444444444444444333333333444555555444666999>>>JJJbbbxxxuuuxxxhhhQQQGGGDDDBBB@@@???@@@AAABBBDDDEEEFFFFFFGGGFFFEEECCCAAA???>>>===========================>>>===<<<;;;;;;<<<===>>>@@@CCCHHHMMMUUU```nnnxxxxxxgggXXXOOOKKKHHHGGGFFFFFFEEECCC>>>;;;=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<=========>>>>>>??????>>>>>>>>>???@@@AAACCCDDDIIIIIIIIIIIIIIIKKKLLLLLLNNNNNNNNNNNNQQQTTTXXXZZZZZZ[[[^^^bbbggglllooorrrtttsssqqqqqqsssxxx|||zzz|||}}}{{{xxxwwwyyy{{{zzz|||~~~}}}zzzyyyyyyxxxxxx{{{}}}zzzwwwsssnnniiieeeaaa]]]ZZZWWWVVVRRROOOLLLJJJIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<===>>>???>>>======<<<<<<======>>>??????@@@AAABBBBBBCCCAAA@@@???>>>>>>???@@@AAACCCAAA@@@>>>>>>>>>??????BBBAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBBBB@@@@@@???>>>>>>>>>?????????@@@AAAAAABBBBBBBBBAAA@@@???>>>=========>>>??????@@@AAAAAAAAABBBEEEHHHFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMQQQUUUXXX[[[\\\]]]___```aaacccdddfffggghhhiiieee```\\\ZZZXXXVVVUUUQQQPPPNNNLLLIIIGGGFFFEEEEEECCC@@@>>>=========>>>>>>>>>===<<<<<<<<<<<<<<<>>>===;;;999999999;;;<<<<<<<<<:::999888888777777666777888999999:::999999;;;;;;;;;;;;<<<===>>>>>>>>>============???@@@AAADDDCCCBBBAAABBBDDDGGGJJJOOOVVV]]]dddooogggLLLAAA???===999777555444333222222333444555222222222333333444444444333333333444444333222222111222333333444444333333444333222111000000000000222222222222222222222222333333333333333333333333333333333222222111111111222222222111111111000000///......///111333333222111111222222222333333333555444444444444555666666333666999<<>>==============================???>>>======<<<<<<<<<===<<>>>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQTTTUUUVVVWWWZZZ]]]aaafffiiikkkpppoooooooooqqquuuxxxzzz{{{|||}}}{{{yyyxxxzzz|||zzz{{{|||}}}}}}{{{zzzxxxzzzzzz{{{~~~~~~zzzzzzxxxuuurrroookkkhhhfff```^^^[[[XXXTTTRRRQQQQQQKKKJJJHHHFFFEEECCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<======>>>>>>======<<<<<<<<<============>>>??????@@@AAAAAA@@@??????>>>>>>??????@@@BBBAAAAAA@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????AAA@@@??????>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAA@@@@@@@@@???@@@@@@???>>>>>>???@@@AAAAAABBBCCCBBBBBBCCCFFFIIIJJJJJJKKKMMMNNNOOOPPPQQQSSSUUUXXX[[[^^^```aaaaaabbbbbbccceeefffggghhhiiigggccc^^^ZZZXXXVVVTTTSSSNNNMMMKKKIIIGGGEEECCCCCCCCCAAA???===<<<<<<===>>>>>>======<<<;;;;;;<<<<<<<<<;;;999888777888999::::::999888888777777777777777888999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>======>>>???AAABBBCCCCCCCCCDDDEEEHHHLLLOOOVVV[[[fffuuufffSSS@@@:::;;;999555444666555444333333444555666333333333333333444444444222333333444333333222222222222333555555666666666111111111111111111222222222222222222222222222222222222222222222222222111222222222111111000000000222222222111111111000000222111000111333444444333000000111111111222222222333333333333333444555555444666888999===III[[[iiisss{{{~~~wwwooommmppprrr~~~rrrYYYKKKDDDCCCBBB@@@@@@@@@@@@AAAAAABBBBBB@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>===<<<;;;>>>AAACCCEEEHHHNNNVVV]]]lllpppyyyxxxnnnggg]]]VVVMMMEEEBBBBBBCCCDDD????????????????????????=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGIIIKKKLLLNNNOOOPPPQQQSSSVVVYYY]]]```aaahhhiiijjjlllnnnqqqtttuuuyyyzzzzzzyyywwwwwwxxxzzzzzzzzzzzzzzzzzzyyyyyyyyy}}}}}}~~~{{{|||||||||{{{yyyvvvsssrrrllljjjgggdddaaa^^^]]]\\\VVVUUURRROOOLLLIIIGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>?????????>>>>>>=========>>>>>>???>>>>>>>>>??????@@@@@@AAA??????>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@????????????@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???AAAAAA@@@AAAAAABBBCCCDDDDDDEEEFFFGGGFFFHHHJJJLLLOOOPPPQQQSSSUUUWWWYYYZZZZZZ\\\^^^aaaccccccddddddcccccccccdddeeeeeeffffffddd```[[[WWWTTTSSSPPPOOOJJJIIIGGGFFFDDDBBBAAA@@@@@@???===<<<<<<<<<===>>>======<<<;;;;;;;;;<<<<<<:::999888777777777888999777777666666666666777777999999:::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>???>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFHHHKKKPPPTTT]]]ddduuugggOOOEEE===;;;<<<999777555666555555444444555555666444444444444444444333333222222333333333333222222111111222333444555555555//////000000111222333333111111111111111111111111000000000000000000000000111111111000000000000000222222222111111111111111333222111222333444333111//////000000000111111111222222222222222333333444777888999777888???KKKUUUbbbiiimmmllllllqqqvvvwww{{{}}}ttt[[[JJJCCCAAABBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA???===;;;:::???BBBDDDEEEEEEIIIOOOTTTbbbfffooo}}}|||uuuppphhh[[[PPPIIIEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEAAABBBDDDFFFHHHIIIIIIIIILLLLLLMMMOOORRRTTTWWWXXX```aaaeeehhhllloooqqqrrrttttttttttttssstttuuuvvvzzzyyyxxxwwwxxxxxxyyyzzz~~~~~~{{{|||}}}}}}zzzxxxwwwuuutttqqqooollliiigggfffbbbaaa]]]YYYUUURRROOONNNLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCBBBAAA@@@@@@@@@AAA@@@????????????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB????????????????????????>>>???AAACCCDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNOOORRRTTTVVVWWWXXXYYY[[[\\\]]]^^^]]]^^^```aaabbbbbbaaaaaa```````````````````````````\\\WWWRRRPPPNNNLLLJJJFFFFFFEEECCCBBB@@@???>>>===<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<999999888777777888888999777777666666777888888999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>?????????@@@AAAAAABBBBBBBBBDDDFFFGGGGGGJJJOOOSSSbbbooolllTTTEEEBBB???===<<<999888777666666666555555666666666666555555444444333333333111111222333333333333222000000111111111111000000//////000111111111111111000000000000000000000000///000000000000000111111111111111111111111000000111111111111111111111111222111000000111111000...000000000000111111111222222222222222222333444444888999:::888777;;;BBBIIIWWW^^^eeejjjrrr{{{~~~}}}~~~qqqXXXGGG@@@???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA???===;;;:::<<>>BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAABBBCCCDDD@@@AAACCCDDDFFFFFFFFFFFFHHHHHHIIIKKKLLLOOOQQQRRRWWWZZZ^^^ccchhhkkknnnooonnnnnnnnnoooppprrrssstttwwwwwwvvvvvvvvvxxxzzz|||~~~}}}||||||~~~}}}zzzyyyyyyzzzyyywwwvvvsssqqqooonnnmmmkkkhhhddd```\\\ZZZYYYTTTSSSRRRPPPOOOMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@>>>???AAACCCDDDDDDCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDDDDCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLMMMPPPSSSUUUVVVXXX[[[]]]_______________`````````^^^^^^___```___^^^]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZVVVQQQMMMKKKJJJHHHGGGDDDDDDCCCBBBAAA??????>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999:::::::::888888888888999:::;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAABBBCCCCCCCCCCCCEEEGGGFFFEEEHHHNNNTTThhh|||qqqVVVFFF<<<===;;;888666555666666555666666666666666666555555555555444444333333222000111222222333333333222222222222111000///------000111111111111000///...000000000000000000000000///000000000111111222222222222222222222222222222111111111111111111111111333111000000111111///...111111111222222222333333333333333333333444444555444666777777777:::???CCCLLLTTT___iiittt~~~~~~|||~~~jjjRRRDDD???>>>>>>??????????????????>>>>>>>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>===<<<;;;===AAADDDEEEDDDDDDFFFHHHNNNXXXdddnnnvvvxxxmmmaaaSSSFFF>>>AAAAAA@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;<<<<<<===>>>????????????@@@AAABBBCCCAAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNPPPRRRVVV[[[```cccfffggghhhggggggjjjmmmqqqrrrrrrrrrrrrrrrsssuuuxxxzzz|||}}}}}}||||||}}}}}}{{{{{{||||||{{{{{{zzzyyywwwuuutttuuussspppmmmjjjhhhfffeee___^^^]]]\\\ZZZYYYXXXWWWRRRQQQPPPNNNLLLKKKIIIIIIHHHHHHFFFEEECCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKHHHIIIJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTWWWZZZ\\\]]]^^^```bbbeeeddddddcccbbbaaa``````\\\]]]]]]]]]\\\[[[YYYXXXXXXXXXWWWWWWVVVVVVVVVVVVTTTPPPLLLIIIGGGFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===888999:::;;;<<<<<<<<<<<<=========>>>>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDCCCDDDFFFHHHGGGGGGKKKUUU]]]sss{{{[[[GGGAAA777999999555444777999999444555555666666555555444333333333333333333222222///000111222333333333333555555444444222111///...000111222222111///...---111111111111111111111111//////000000111111222222222222222222222333333333111111111111111222222222555333222222333333111000111222222222222333333333333333333333333444555555000222333555666888;;;>>>EEEOOO[[[fffrrr}}}}}}{{{}}}bbbLLLBBB??????>>>??????????????????????????????????????????@@@@@@========================???>>>======<<<<<<<<<===???CCCGGGHHHEEECCCDDDEEEHHHOOOYYYbbbiiitttzzzoooaaaSSSIIICCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDBBBBBBCCCDDDFFFHHHJJJKKKKKKLLLNNNQQQUUUXXXZZZ[[[^^^]]]^^^bbbggglllnnnmmmlllmmmnnnqqqtttwwwyyyzzzzzz|||~~~}}}zzzyyy{{{|||||||||{{{}}}}}}}}}~~~~~~}}}|||{{{zzzyyyxxxvvvtttrrrqqqppppppjjjjjjiiihhhfffeeedddddd^^^]]][[[YYYWWWUUUSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIJJJIIIIIIIIIKKKOOORRRUUUUUUVVVVVVWWWWWWWWWWWWWWWYYYZZZ[[[\\\\\\\\\[[[ZZZ\\\^^^aaaaaaaaa```aaaaaabbbbbbaaa```___^^^]]]\\\XXXXXXYYYXXXWWWUUUTTTRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOKKKGGGEEEDDDDDDCCCBBB@@@??????>>>>>>=========;;;<<<<<<<<<<<<<<<;;;;;;999999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<::::::;;;<<<============????????????@@@AAABBBBBB@@@AAACCCDDDEEEEEEDDDDDDCCCGGGJJJKKKMMMVVVdddpppeeeJJJ??????666:::999555555999:::888333444555666666555444333111111222222222222222222///000111222222333333333333333444444333333222111...///111222111000///---222222222222222222222222---......//////000111111000111111111222222222222000000111111111222222222444222111222333333222111111111111111222222222222222222222222222333333444111222333444555666999:::@@@JJJUUU^^^iiiwww~~~|||}}}|||^^^IIIAAA@@@@@@>>>>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>????????????========================>>>===<<<;;;;;;<<<===>>><<<@@@DDDDDDAAA=========EEEIIIPPPWWW___jjjwwwzzzmmm```VVVGGGFFFFFFEEEDDDCCCCCCCCC>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<======>>>???@@@BBB@@@???>>>>>>@@@BBBDDD@@@@@@AAACCCDDDFFFHHHIIIHHHIIIIIIKKKLLLOOOQQQRRRVVVUUUVVVZZZaaafffhhhhhhgggiiikkkooorrruuuxxxyyyxxxzzz{{{zzzxxxwwwzzz|||yyy|||}}}zzzzzz~~~~~~~~~{{{zzzyyyxxxwwwvvvvvvwwwqqqqqqpppooonnnnnnmmmmmmmmmllljjjhhheeecccaaa```[[[ZZZYYYWWWUUUTTTSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLJJJIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGIIIHHHGGGFFFGGGHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJKKKJJJKKKMMMOOOOOOOOOOOONNNOOONNNMMMMMMPPPTTTYYY\\\bbbbbbbbbaaaaaa___^^^^^^```aaabbbbbbbbbaaa```___aaacccddddddbbb_________]]]\\\\\\[[[ZZZYYYXXXXXXSSSTTTTTTTTTSSSQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKLLLIIIEEECCCCCCCCCBBBBBB>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::999888888888999::::::;;;999:::;;;;;;<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCEEEEEEEEEEEEDDDCCCGGGKKKNNNSSS```rrrjjjPPP<<<777:::555999888444333777555000222333444555555444333222000000000111111222222333//////000222222333333333//////111222222333333222,,,---///111222111000///222222222222222222222222,,,,,,------...///000000//////000000111111111222000000111111222222222222111000///000111222111///000000000000111111111111111111111000111222222333555555555555666666888888999BBBLLLTTT^^^mmm{{{~~~~~~~~~yyy___LLLDDDBBBAAA????????????>>>>>>>>>>>>>>>???BBBBBB>>>===AAACCCCCC???>>>===<<<;;;:::999999999999999:::;;;<<<===>>>AAA@@@???>>>============AAA@@@CCCJJJRRR[[[kkkxxx~~~ssshhhYYYPPPEEEAAABBBCCCAAA===CCCCCCBBB???>>>===???AAA???@@@@@@@@@@@@???>>>>>><<<;;;:::999888999:::;;;>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDFFFGGGHHHJJJJJJLLLMMMMMMPPPSSSXXX\\\___```ccchhhlllnnnoooqqqrrruuuuuuvvvvvvuuuuuutttsssxxxzzz}}}~~~{{{yyy|||}}}~~~}}}{{{zzz{{{|||{{{||||||||||||{{{{{{zzzvvvuuutttttttttuuuvvvwwwvvvvvvwwwvvvsssoookkkhhhiiihhhfffdddccccccdddeeeeeeaaa\\\ZZZZZZYYYWWWTTTUUUTTTRRRQQQPPPPPPQQQRRRNNNQQQSSSSSSPPPNNNNNNPPPOOOPPPQQQRRRRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSUUUVVVWWWXXXYYYZZZ[[[[[[XXXYYYZZZ]]]```cccfffgggjjjhhhffffffffffffeeedddkkkjjjiiigggeeebbb```___bbbaaa```___]]][[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRMMMLLLJJJJJJKKKKKKJJJHHHFFFGGGHHHIIIJJJIIIHHHHHHDDDDDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;::::::999;;;::::::999999::::::;;;999999999999999999999999888999999::::::999999888777888999:::;;;:::999888::::::;;;===>>>@@@AAAAAA>>>???@@@BBBCCCDDDDDDDDDDDDFFFGGGDDDAAAAAAFFFKKKJJJMMMSSSZZZdddppp|||cccMMMDDD@@@<<<;;;999666444444666777666444222222444444444444222222222222222222222222222222111000/////////000222333000000000000000000000000000000111111111111000000222111111111000000//////111000///......///000111000000000000000000000000///000000000000111111111333222111000////////////000000111222222222222111555555444333333222111111222333555555444555666888888>>>DDDJJJUUUgggyyy}}}yyy___LLLDDDBBBAAA???>>>>>>>>>>>>>>>?????????AAAFFFGGGDDDBBBBBBAAA>>>;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<>>>>>>@@@???>>>===<<<<<<<<<<<<===<<>>>>>>>>???@@@@@@@@@@@@@@@??????>>><<<;;;:::999999999:::;;;>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJLLLOOOSSSWWWYYY[[[___cccgggiiikkkmmmnnnqqqrrrsssssstttttttttsssxxxzzz|||~~~~~~|||{{{}}}~~~}}}~~~~~~}}}}}}}}}}}}||||||{{{zzzzzzyyyxxxxxxxxxxxxyyyzzz{{{|||||||||zzzvvvssspppqqqpppnnnlllkkklllmmmnnnpppmmmjjjiiiiiiiiigggddd```___]]]\\\[[[[[[[[[[[[YYY[[[]]]]]][[[ZZZ[[[\\\[[[[[[[[[[[[[[[\\\]]]^^^\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^___``````aaaaaabbbbbbcccdddeeegggjjjkkkmmmpppnnnlllkkklllllljjjiiikkkjjjiiigggdddbbb___^^^______]]]\\\ZZZXXXWWWVVVSSSRRRQQQPPPOOONNNMMMMMMKKKIIIHHHHHHHHHHHHFFFEEEDDDDDDEEEEEEFFFFFFEEEEEECCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::999999999999;;;;;;<<<;;;;;;:::<<<<<<===>>>>>>???@@@@@@???@@@AAABBBCCCDDDDDDDDD@@@BBBDDDEEEEEEGGGJJJLLLUUU]]]hhhqqqwww}}}mmmPPP@@@;;;999777666888666444444666666555444222222333444444333222222222222222222222222222222222111000000111222333444000000000000000000000000000000111111111111000000111111111111000000000///111000////////////000111111111111111111111111111000000000111111111111222333222111000////////////000000111222222222222111333333333333333333333333555777777666555444555666444999???FFFQQQdddxxxzzz```LLLDDDBBBAAA???======>>>>>>??????@@@@@@EEEJJJNNNKKKGGGDDD???:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;<<>>>>>???????????????>>>@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;::::::::::::;;;===<<<<<<<<<<<<<<<<<<===========================<<<===>>>???@@@@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGJJJLLLOOOQQQSSSWWW[[[___aaaccceeegggkkklllmmmoooqqqrrrssssssvvvwwwxxxzzz{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz||||||{{{zzzzzz{{{{{{|||}}}zzzyyyyyyxxxvvvuuuttttttuuuvvvvvvuuuttttttuuutttrrrpppnnnmmmkkkjjjiiihhhhhhhhheeeggghhhgggfffgggiiikkkhhhgggfffeeeeeefffhhhiiiggghhhhhhiiiiiihhhggggggiiiiiiiiiiiiiiiiiiiiiiiillllllmmmnnnooopppqqqqqqtttrrrpppooooooooonnnmmmjjjjjjhhhfffccc```]]]\\\\\\[[[YYYWWWUUUSSSQQQQQQLLLLLLKKKJJJJJJIIIHHHHHHHHHFFFDDDDDDDDDCCCBBB@@@AAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@???>>>======<<<;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<>>>>>>>>>>>>?????????@@@AAABBBBBBCCCCCCCCCDDDDDDBBBCCCEEEHHHKKKOOOSSSUUUjjjwwwgggUUUBBB::::::999888777777666444444555555555444222222333333333333222222222222222222222222222222222222222111222222333444000000000000000000000000000000111111111111000000111111111111000000000000111000000//////000000111222222222222222222222222000111111111111222222222333222111000////////////000000111222222222222111111111111222333444444555888999999777555333333444444777;;;AAALLL^^^uuuzzz```LLLDDDAAA@@@>>><<<<<<===>>>???@@@@@@AAAGGGMMMPPPLLLHHHEEE@@@;;;::::::;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===<<<<<<;;;:::::::::::::::>>><<<===@@@BBBEEEOOOYYYjjjyyyvvvkkkccc[[[SSSMMMFFFDDDAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>======>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJKKKNNNRRRUUUWWWYYY\\\^^^ccceeegggjjjmmmooopppqqqqqqqqqrrrssstttvvvwwwxxxvvvyyy|||}}}|||{{{||||||~~~~~~~~~~~~}}}{{{zzzyyy|||{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyyzzzyyyzzzzzzzzzzzzyyyvvvuuuxxxwwwvvvtttsssrrrqqqqqqnnnnnnmmmmmmnnnppprrrtttpppooollljjjjjjlllnnnooooooooopppppppppooonnnnnnpppppppppooonnnnnnmmmmmmnnnnnnoooppppppqqqqqqqqqrrrpppnnnmmmmmmlllkkkjjjhhhgggeeeccc```]]]ZZZXXXXXXWWWUUUSSSQQQNNNMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDBBBAAAAAA@@@>>>===???>>>===<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===============>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDHHHIIIJJJLLLPPPYYYeeemmmtttRRRFFF<<<:::<<<;;;999999666555444333444444444444222222222333333222222222222222222222222222222222222222222222222222222222000000000000000000000000000000111111111111000000111111111000000000000000000000000000000000000000111111111111111111111111111111111111222222222222222222111000//////000000000000111222222222222111111111111222333333444444666777888666444222222333777777:::@@@HHHYYYpppzzz```LLLCCCAAA@@@>>><<<<<<===>>>???@@@@@@AAAGGGKKKMMMIIIEEEDDDBBB???============<<<<<<<<<<<<999999888888999999::::::;;;:::999999999999999999>>>======???@@@AAAHHHQQQ___nnnzzzqqqggg```UUUNNNFFF@@@>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@============<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<==================>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFEEEHHHKKKMMMNNNPPPSSSUUU[[[]]]___cccfffhhhjjjjjjkkkkkkkkkmmmoooqqqtttuuurrrtttwwwyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzzyyyxxx{{{{{{||||||}}}}}}}}}}}}|||}}}~~~}}}}}}|||||||||||||||||||||{{{zzz{{{{{{zzzyyyxxxwwwvvvuuusssrrrqqqrrrtttvvvxxxyyytttrrrpppnnnnnnooorrrsssuuuuuuuuuuuuuuutttsssrrrrrrrrrqqqpppooonnnmmmmmmlllmmmnnnoooooooooooonnnmmmkkkiiigggggggggeeedddbbbaaa```^^^[[[XXXUUUTTTSSSRRRQQQOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEEEECCCAAA????????????===;;;======<<<;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<===>>><<<===>>>@@@BBBCCCEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHKKKNNNQQQXXXiiitttXXXEEE===888999999777444444555555444333222222333444222222222222222222222222222222222222222222222222111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000111111000000111111111111000000000000000000000000000000000000111111111222222222222111000000000000000000000000111222222222222111222222222222222222222222222333444444222222333444777666999???FFFVVVooo{{{```LLLCCCAAA???>>>======>>>>>>??????@@@@@@CCCGGGHHHDDDAAABBBBBB@@@???>>>>>>>>>======<<<<<<888888888777777888888999:::999999888888999999999<<<;;;<<<>>>======BBBJJJXXXfffvvvxxxiii^^^PPPEEE@@@@@@??????BBBBBBCCCCCCBBBBBBAAA@@@======>>>>>>======<<<;;;===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999888999:::;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCDDDBBBDDDFFFGGGHHHIIIKKKMMMSSSTTTVVVYYY\\\^^^``````dddeeefffhhhjjjmmmpppqqqoooqqqssstttuuuvvvxxxzzzyyyyyyyyyzzzyyyyyyxxxwww{{{|||}}}~~~}}}}}}~~~~~~|||||||||{{{{{{|||{{{{{{zzzyyyxxxwwwuuuuuuvvvyyy{{{{{{{{{vvvuuusssrrrrrrtttuuuwwwxxxyyyyyyxxxxxxwwwvvvuuurrrqqqqqqooonnnmmmmmmlllmmmnnnnnnooonnnmmmkkkjjjhhheeecccaaaaaa```___]]]ZZZZZZYYYWWWUUURRRPPPNNNNNNMMMLLLJJJIIIGGGFFFEEECCCCCCCCCBBBAAA@@@@@@???@@@>>>======>>>>>><<<;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;:::999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;===>>>???<<<<<<>>>@@@CCCEEEGGGHHHEEEDDDCCCCCCCCCEEEFFFGGGEEEKKKSSS]]]mmmyyy[[[GGG@@@;;;999:::999555222222333444444333111111222444222222111111111111222222222222222222222222222222000000111111111000//////000000000000000000000000000000111111111111000000000000000000111111111111000111111222222111111000///////////////////////////000000000000111111111111111000000000000000111000000111222222222222111222222222222222111111111///000222222222222333555333222555===DDDRRRlll~~~{{{aaaLLLCCCAAA???===>>>>>>>>>>>>>>>?????????>>>CCCDDD@@@>>>??????<<<<<<<<<<<<===============999999888888888888888999:::999999888888999999:::;;;:::<<<===<<<;;;@@@HHHOOO]]]llluuu}}}~~~rrraaaSSSKKKFFFBBB???CCCCCCCCCCCCCCCBBBAAAAAA======>>>???>>>===<<<;;;>>>======<<<<<<======>>>;;;;;;;;;:::999888888888777888999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBBBBCCCCCCBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKMMMPPPRRRSSSTTTUUU[[[\\\^^^aaadddfffhhhiiikkklllmmmmmmnnnqqquuuxxxuuuuuuvvvwwwwwwwwwvvvvvvxxxyyy{{{}}}}}}~~~~~~~~~|||{{{}}}||||||}}}~~~~~~}}}||||||xxxwwwvvvxxx{{{|||{{{yyyuuuuuutttuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuuuuusssrrrrrrqqqpppooonnnnnnooooooooonnnkkkhhhdddbbb```^^^[[[ZZZYYYXXXWWWUUUSSSSSSRRRQQQOOOMMMKKKJJJHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@???>>>===<<<;;;:::<<<;;;::::::<<<<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA===>>>@@@AAACCCEEEFFFGGGEEEDDDCCCCCCDDDFFFHHHIIIKKKQQQ^^^rrrzzz]]]JJJBBB>>>;;;:::;;;999555333555222444444333111000222444333222111000000111222333222222222222222222222222111111222222222111000///000000000000000000000000000000111111111111000000///000000000111111111111000111222222222222111000////////////////////////....../////////000000000111111000000000000111111000000111222222222222111000000111111222222333333///111222222222222444555333111333:::???IIIbbb|||{{{aaaLLLCCCAAA???===?????????>>>>>>>>>>>>>>>;;;@@@BBB???======;;;888999999:::;;;<<<===>>>???::::::999999888999999::::::999999999999999::::::<<<;;;===???>>>===AAAHHHDDDRRR```jjjrrr~~~ppp```VVVNNNFFFAAACCCCCCDDDDDDCCCCCCBBBAAA===>>>?????????>>><<<;;;>>>>>>============>>>>>>;;;;;;::::::999888777777777777888999::::::::::::;;;;;;;;;<<<<<<=========>>>>>>@@@AAABBBBBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFEEEFFFHHHIIIKKKLLLMMMMMMRRRTTTWWWZZZ]]]```aaabbbfffggggggggghhhlllqqquuurrrssstttuuuuuuvvvvvvvvvtttuuuxxx{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~wwwvvvvvvxxx{{{|||yyyvvvrrrsssssstttuuuvvvvvvwwwvvvvvvvvvvvvuuutttsssrrrttttttssssssrrrqqqqqqppppppooonnnlllhhhccc^^^[[[ZZZXXXUUUSSSSSSRRRPPPNNNNNNNNNNNNMMMKKKJJJHHHGGGDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===;;;:::999888:::888888888:::;;;:::999888999:::<<<<<<;;;:::::::::;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::===<<<<<<<<<>>>???AAACCC@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCDDDFFFIIIJJJUUUZZZiiizzz]]]GGG>>>>>>999666666888666222222555222444555333000///111444333222111000000111222333222222222222222222222222222333333444333222111000000000000000000000000000000000111111111111000000//////000000111111111222000111222333333222111000000000000000000000000000............////////////111000000000000000111111000000111222222222222111......///111222333444555111333444444333222444555666333444999:::@@@WWWppp~~~|||~~~}}}{{{___MMMEEE@@@===<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>====================================::::::::::::::::::::::::;;;::::::999999::::::;;;>>>===;;;:::;;;>>>AAACCCDDDIIIRRRZZZcccooo}}}}}}pppcccWWWNNNHHHFFFEEECCCBBBCCCBBBAAA@@@AAA@@@???@@@AAAAAA???===999;;;===???@@@>>><<<;;;AAA>>>;;;:::::::::999888999999888888888999;;;<<<>>>===;;;::::::<<>>===<<<<<<<<<<<>>======<<<;;;;;;999999888777<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<===<<<;;;999999:::;;;<<<999999999:::::::::;;;;;;:::;;;<<<===>>>===<<<;;;???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCDDDAAAAAACCCEEEGGGHHHGGGFFFEEEDDDBBBBBBDDDGGGLLLOOO]]]hhhoooWWWJJJCCC===:::666666666666555555555555:::999666444111///...---111111111111111111111111000000000111222222222333000000000000000000000000111111000000//////......////////////////////////222111111111000000//////111111000000000000111111//////000111111111111111000000000000000000000000222111111111000000//////111000/////////000222333333333222111000///...---222222333333333333444444111444777777888@@@NNNZZZ|||}}}zzz|||~~~{{{yyy{{{zzz^^^MMMEEE@@@===<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999::::::<<<======AAA@@@>>>=========???@@@AAADDDIIIOOOXXXeeeuuu~~~tttiii^^^WWWOOOLLLHHHFFFFFFFFFEEEDDDEEECCCAAA@@@@@@???>>><<<;;;<<<>>>???@@@???===<<<===;;;999888999999999888:::999888888888:::;;;<<<:::::::::;;;;;;<<<<<<<<<@@@???>>>===<<<<<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEIIIKKKKKKJJJJJJJJJKKKNNNPPPRRRTTTUUUVVVYYY\\\^^^```aaaccceeeggghhhiiikkknnnpppuuuuuuttttttuuuwwwyyy{{{~~~~~~~~~}}}}}}~~~~~~}}}{{{yyyxxxvvvvvvvvvuuutttrrrttttttttttttttttttuuuuuuuuutttsssrrrqqqqqqqqqqqqpppoooooommmkkkiiigggfffddddddcccaaa^^^ZZZVVVTTTRRRPPPNNNMMMLLLKKKHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>===<<<;;;:::999888;;;;;;;;;::::::999999888:::999999888888999999:::::::::999999::::::;;;<<<;;;;;;:::::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDEEEDDDEEEEEEGGGHHHGGGFFFEEEGGGFFFEEEEEEHHHNNNUUUZZZkkkvvv}}}]]]KKKCCC>>>:::888666666666666555555555444777666444333222111111000111111111111111111111111111111111111111111222222000000000000000000000000222111111111000000000000////////////////////////111111111000000000//////111111000000000000111111//////000111111111111111000000000000000000000000111111111000000000//////111000/////////000222222000000000111111111111222222222222333333333444444222555777666666<<>>????????????????????????@@@???@@@AAACCCKKKYYYkkkwww}}}ssslll^^^YYYSSSNNNLLLJJJIIIGGGJJJGGGDDDCCCBBBAAA@@@>>>===>>>??????@@@?????????<<<:::888999:::;;;;;;:::::::::999999999:::;;;;;;777888:::;;;;;;:::999888???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>???????????????@@@AAAAAAAAABBBDDDFFFFFFEEEDDDDDDEEEFFFHHHIIIKKKLLLNNNQQQTTTWWWYYYZZZ[[[]]]___```bbbdddgggjjjqqqqqqqqqrrrsssttttttuuuzzz{{{{{{||||||{{{{{{zzz}}}~~~~~~}}}||||||{{{{{{{{{zzzyyyxxxvvvttttttttttttrrrppptttssssssrrrqqqqqqrrrrrrsssrrrqqqooonnnmmmmmmmmmkkkkkkjjjhhhfffcccaaa```]]]\\\\\\ZZZWWWSSSPPPNNNNNNLLLIIIHHHGGGEEECCCAAABBBBBBAAA@@@???>>>============<<<;;;::::::999999:::::::::::::::::::::::::::999999888888999999:::::::::999999::::::;;;<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBDDDEEEFFFCCCDDDEEEEEEFFFFFFFFFFFFIIIJJJLLLNNNSSS[[[eeekkkttt```III>>>;;;999888888666666555555555444444444333333222222222222333444111111111111111111111111111111111111111111000000000000000000000000000000222222222222111111111111000000000000000000000000111111000000000000//////111000000//////000000111//////000111111111111111000000000000000000000000111111000000000000//////000000000///000111111222111111111111222222333333222222222222333333333333222555777555444777>>>EEEMMMZZZgggooosssvvvvvvssspppsssvvvvvvvvv{{{xxx\\\LLLDDD@@@===============<<<<<<;;;;;;:::::::::999999999888888888888888888888888888888888;;;:::999888888999:::;;;777777888888:::;;;<<<===999:::<<>>>>>>>>>>>DDDQQQaaalllyyy{{{|||qqqkkkbbbZZZTTTOOOKKKIIIJJJIIIHHHGGGHHHGGGEEEBBBBBBAAAAAAAAAAAAAAAAAAAAA>>>===<<<<<<>>>>>>===<<<;;;::::::::::::;;;;;;;;;888999999:::::::::999999>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>??????===???@@@@@@??????AAABBBDDDDDDCCCCCCCCCDDDEEEEEEGGGHHHJJJLLLOOOQQQRRRSSSSSSUUUWWWYYYZZZ]]]```ccchhhjjjlllnnnpppqqqqqqqqqtttuuuvvvwwwyyyyyyzzzzzz}}}~~~~~~}}}|||{{{~~~~~~~~~~~~~~~~~~|||zzzyyyyyyxxxwwwuuutttrrrqqqqqqqqqooommmnnnnnnmmmmmmmmmmmmnnnnnnpppooommmkkkjjjiiihhhhhhfffeeedddbbb```]]][[[ZZZUUUUUUTTTSSSPPPMMMKKKJJJIIIGGGEEECCCCCCAAA???===??????>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::::::::999888888999999::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<777888:::<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEEEECCCDDDEEEFFFGGGIIILLLNNNQQQVVV\\\bbbhhhoooxxx~~~}}}[[[LLL>>>999999888888888555555555444444444333333222222111111222333333444111111111111111111111111222222111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000//////000000////////////000000//////000111111111111111000000000000000000000000000000000000000000//////000000000000000111111222444444333333222111111000111222222222222333333333111444666555333444999===AAAMMMZZZbbbhhhmmmnnnlllqqqtttxxxyyyyyy}}}vvv[[[KKKDDD???============<<<<<<;;;;;;:::::::::::::::999999999999888888888888888888888888888:::999888888888888999:::888888888888888999999:::777999;;;>>>???@@@??????;;;======>>>AAAIIIUUU]]]jjjqqqzzz{{{rrriii```YYYRRRNNNIIIIIIIIIJJJKKKJJJHHHEEEGGGFFFEEEDDDDDDCCCBBBBBBAAA???>>>>>>???>>>===;;;;;;;;;;;;<<<;;;;;;;;;;;;===;;;:::999999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????<<<>>>??????>>>>>>???@@@CCCCCCCCCBBBCCCCCCCCCCCCFFFGGGGGGHHHJJJKKKKKKLLLMMMOOOQQQRRRSSSUUUYYY[[[^^^```cccgggkkklllmmmmmmnnnppprrruuuxxxzzz{{{||||||}}}~~~~~~}}}|||{{{zzz}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzxxxxxxwwwvvvtttrrrpppnnnmmmlllkkkiiigggeeeddddddeeefffggghhhhhhiiihhhgggeeecccbbbbbbaaa___^^^]]]\\\YYYWWWUUUTTTOOOOOONNNMMMKKKIIIGGGGGGFFFDDDBBBAAA@@@???===;;;=========<<<<<<;;;;;;:::888888888777777777777777777888888999999::::::;;;<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<777888:::<<<======<<<<<<999::::::::::::;;;;;;;;;<<<;;;:::999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<==============================>>>???@@@AAABBBCCCDDDGGGHHHHHHIIIKKKPPPWWW]]]gggooozzzuuu\\\LLLCCC:::999888666555666444444444444333333333333333222222111111222222222000000000000000000000000222111111000000/////////000000000000000000000000000000000000000000000000000000000000000000000000//////////////////000000000000////////////000000//////000111111111111111000000000000000000000000//////////////////000000///000000000111111111111444333333333222111111111111111111222222222333333111333555555444555888;;;>>>HHHSSS[[[cccjjjmmmlllrrrvvvzzz{{{zzz|||uuuZZZJJJCCC???======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999999999999888888888888999999<<<<<<===>>>===<<<;;;:::999;;;===>>>>>>BBBHHHNNNWWWbbbooouuuxxx~~~{{{tttkkkccc]]]QQQNNNLLLJJJJJJJJJHHHGGGLLLKKKKKKIIIGGGEEECCCBBB???>>>===>>>>>>===;;;999<<<<<<=========<<<;;;:::???===;;;999888:::<<<>>><<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>??????;;;===??????>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDEEEEEEFFFFFFHHHIIIKKKLLLMMMNNNQQQTTTTTTVVVZZZ^^^bbbeeeggghhhjjjlllnnnrrruuuwwwyyyzzzxxxxxxyyyzzzyyyyyywwwvvvzzzzzz{{{{{{{{{{{{||||||{{{yyywwwvvvuuutttrrrpppmmmkkkhhhfffeeeccc```^^^ZZZZZZ[[[[[[\\\^^^___``````___]]]\\\[[[ZZZYYYYYYVVVVVVUUUTTTSSSQQQOOONNNKKKJJJIIIHHHGGGEEEEEEDDDBBB@@@???>>>???>>><<<;;;<<<<<<;;;;;;::::::::::::888888888888888999999999777888888888999999:::::::::999999888888999999:::::::::999999::::::;;;<<<999999:::;;;<<<<<<<<<<<<999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>========================>>>>>>???@@@AAABBBCCCCCCEEEFFFHHHIIINNNYYYfffpppyyy[[[FFFBBB<<<888888777333222333444444333333333222222222333333222111111111111111000000000000000000000000000000000000000000//////000000000000000000000000///////////////000000000000000000000000000000000......////////////000000000//////......//////000//////000111111111111111000000000000000000000000......////////////000000//////000111111111111000///000000111222333444444111111111111222222222222111333444555555666888:::;;;CCCKKKSSS]]]hhhnnnnnnooouuuzzz{{{yyyyyy|||tttYYYIIICCC???======<<<<<<<<<<<<<<<=========:::::::::999999999888888888888888888888888888888777888999::::::999888777999999999999:::;;;<<<<<<>>>>>>>>>>>>===;;;::::::;;;===???>>><<<===AAADDDJJJTTTaaajjjooowwwzzztttddd^^^TTTMMMIIIIIIJJJJJJPPPPPPPPPNNNKKKGGGDDDAAA>>>======>>>@@@???===;;;<<<======>>>===<<<;;;:::>>>===<<<;;;::::::;;;<<<;;;:::::::::::::::;;;;;;888888999:::;;;<<<===>>>888:::===>>>=========>>>======>>>??????@@@@@@???AAABBBBBBCCCDDDDDDEEEEEECCCEEEFFFGGGGGGHHHKKKMMMLLLNNNQQQUUUYYY\\\^^^___cccdddgggiiilllnnnoooppppppqqqrrrsssssssssrrrqqquuuuuuuuuvvvvvvvvvwwwwwwtttssssssssssssqqqmmmjjjgggdddaaa^^^\\\YYYVVVSSSSSSSSSSSSSSSTTTTTTUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQNNNNNNNNNMMMLLLJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBBBB>>>===<<<<<<======<<<;;;::::::999999999999888888888999999999::::::;;;;;;888888888888888999999999:::999999888888999999:::::::::999999::::::;;;<<<;;;;;;:::::::::;;;;;;<<<::::::::::::;;;;;;;;;<<<;;;<<<======>>>>>>=====================>>>????????????????????????????????????@@@AAABBBCCCDDDDDDCCCFFFJJJQQQ\\\oooxxx```KKK===;;;777666777555111111333333333333333222222222222222111111111111111222222000000000000000000000000/////////000000000000000000000000000000000000000//////000000000111111111////////////////////////........./////////000000//////............////////////000111111111111111000000000000000000000000........./////////000000...///000111222111111000...//////000111222333444111111111111222222222222333333444444444555777999777===CCCJJJUUUbbbiiijjjlllrrryyy{{{yyywwwxxx{{{sssYYYIIICCC???===>>>;;;<<<<<<<<<===>>>>>>>>>999999999999888888888888888888888888888888888888555777999;;;;;;999777555999999:::;;;<<<>>>???@@@>>>>>>=========>>>>>>>>>???AAAAAA???<<<<<>>>>>>>>AAACCCCCCBBB@@@<<<===>>>>>>>>>===;;;:::;;;;;;<<<===<<<;;;999999:::::::::999999:::;;;;;;666777888999:::;;;<<<<<<666888;;;===<<<<<<======<<<===>>>???@@@@@@@@@@@@AAAAAABBBDDDEEEFFFGGGHHHAAABBBCCCCCCCCCDDDFFFHHHIIIJJJLLLOOORRRUUUXXXYYY\\\]]]___aaacccddddddeeejjjkkklllnnnnnnnnnmmmmmmoooooooooppppppqqqqqqqqqoooooooooppppppnnnjjjfffccc```\\\YYYVVVSSSOOOLLLPPPPPPOOONNNNNNNNNNNNOOONNNMMMMMMLLLKKKKKKKKKLLLHHHHHHIIIHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<;;;::::::<<<===<<<:::888888888888777777777777444444555555666666777777888888888888888888888888<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<===<<<;;;999999:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFKKKSSS___qqqvvv]]]LLL@@@777777555555777666222222666333333333222222222111111000000000000111222333444000000000000000000000000......//////000000111111000000000000000000000000000000111111222222222333////////////////////////---.........//////000000//////............////////////000111111111111111000000000000000000000000---.........//////000000...///000222222111111000111111111000000000000000000111111111111222222222444444333333333444666777777:::>>>CCCMMMZZZaaabbbjjjqqqyyy|||zzzwwwxxxyyy}}}rrrVVVGGGBBB???>>>===:::<<<===??????>>><<<;;;;;;:::999999888888999999999999888888999999:::;;;:::::::::999777666777888999999999::::::;;;;;;;;;======<<<;;;;;;;;;<<<<<<>>>===<<<<<<===???AAACCC>>>BBBJJJUUUaaakkksssxxx}}}nnn\\\PPPKKKMMMPPPQQQPPPOOOMMMKKKHHHFFFDDDCCCBBBAAA@@@?????????????????????>>><<<<<<===>>>========================<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999888888888;;;::::::999999::::::;;;@@@@@@???>>>===<<<;;;;;;======>>>???@@@AAAAAABBBAAA@@@@@@AAABBBCCCDDDEEECCCEEEHHHJJJKKKLLLNNNOOOUUUUUUVVVWWWXXXYYYYYYZZZ]]]^^^```bbbeeegggiiijjjhhhggggggfffeeedddccccccdddccccccccccccbbb___]]]ZZZWWWSSSOOOKKKIIIHHHHHHIIIHHHHHHIIIKKKLLLLLLJJJJJJHHHFFFFFFHHHIIIGGGEEEFFFEEEEEEDDDCCCBBBBBBBBB??????@@@@@@???>>>======<<<;;;::::::;;;;;;999888999999999888888888888888999888888888777777666666888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>============>>>>>>AAAAAA@@@??????@@@AAAAAA===:::999:::>>>AAABBBAAABBBCCCEEEDDDCCCBBBCCCEEEIIIPPP^^^sssrrrZZZLLLBBB:::777888777666555444333222222444444444333333333222222333222000/////////000111//////000000000000//////000000000000000000000000---......///000111111222000000000000000000000000///////////////.........+++,,,---.../////////......//////000111222222333//////............//////222111111111000000//////111111000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111222222333333333444444444444777;;;@@@GGGOOOYYY___cccooo{{{~~~}}}|||zzzxxx~~~rrrWWWGGGBBB???===<<<<<<<<<===>>>>>>===<<<;;;;;;:::999999888888999999888888888777777888999999999::::::888666666777888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<;;;:::;;;===???@@@>>>@@@EEEMMMWWWbbbkkkqqqxxxyyyjjj^^^VVVPPPNNNKKKKKKJJJJJJHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@>>>===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999999999999999:::::::::;;;::::::999999::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????@@@@@@AAABBBCCCCCCAAACCCFFFGGGGGGHHHJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUWWWZZZ\\\^^^```aaa______^^^]]]\\\[[[ZZZYYYWWWWWWWWWYYY[[[[[[YYYWWWSSSQQQNNNKKKIIIHHHHHHHHHHHHGGGEEEFFFGGGGGGFFFEEEFFFDDDCCCCCCEEEEEEDDDBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>======<<<<<<<<<<<<:::999999::::::999777888888888888888888999999999888888888777777777777888999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>???BBBDDDDDDCCCEEEFFFFFFDDDCCCDDDIIIMMMXXXbbbrrrxxx]]]LLLDDD>>>:::888777777666555444333222222333333333333222222222222444333111000000000111111///000000000000000000///000000000000000000000000......//////000000111111000000000000000000000000............/////////000...........................//////000000111111111000000////////////000000111111111000000000//////111000000//////000000111111111000000000000111111111111111111111111111111111111111111111111111111222222222222333333333333555666888;;;@@@HHHPPPVVVaaaooo~~~~~~xxxyyyxxx}}}sssXXXHHHAAA===;;;;;;============<<<<<<;;;;;;::::::999888888888888999888888777777666777777777999::::::888666555666888<<<<<<;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<<<<;;;:::888888:::;;;<<<>>>===>>>BBBJJJTTT^^^eeejjjsss|||sssiii]]]TTTLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888999::::::;;;<<<<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@AAA>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQSSSUUUWWWWWWWWWVVVUUUTTTRRRQQQPPPOOONNNMMMNNNOOOQQQQQQOOOMMMJJJIIIGGGFFFEEEEEEEEEFFFEEECCCBBBBBBBBBBBB@@@???AAA@@@??????@@@@@@???>>>?????????>>>======<<<<<<<<<<<<;;;::::::::::::;;;:::999888888999:::888777777777777888999999999:::888888888888888777777777999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<=========<<<<<>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>???>>>>>>@@@BBBDDDDDDCCCFFFGGGFFFEEEEEEJJJRRRYYYkkkxxxjjjYYYFFF===;;;999888888777666666555444333222222222222222222111111111000333333222111111111222222000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000------......//////000000000000///.........//////////////////////////////111111000000000000111111111111000000000000//////000//////......//////000111000000//////000000111000000000000000000000000111111111111111111111111111111111222222222222333444555666777;;;CCCKKKQQQaaappp|||vvvtttwwwzzztttZZZIIIAAA<<<:::;;;>>>>>><<<;;;;;;;;;;;;;;;:::999999888888888888888999999888777777777777888999:::999888666555666777;;;;;;;;;::::::999999999777777777777888999;;;;;;===;;;999888777888999:::<<<;;;:::<<>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::999:::::::::;;;;;;;;;<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;;;;::::::::::::::::::999999<<<<<<======>>>>>>>>>>>><<<>>>@@@@@@??????@@@AAACCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRPPPOOOMMMLLLJJJJJJLLLKKKJJJJJJKKKJJJGGGDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>>>>>??????>>><<<>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::999888777777888999999999888777888999999888777666666777888999:::::::::888888888888888888888888999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<======>>>>>>======@@@??????>>>>>>??????@@@===>>>@@@AAAAAA@@@>>>===;;;<<<===@@@CCCEEEEEEFFFFFFIIIMMMNNNQQQWWWaaaiii~~~iiiTTTHHH===999888666555777666666555444444333222222111111111111000000000000222111111111111111111111000000111111111111000000000000000000000000000000000000000000///////////////////////////////////////////////////.........000000///...//////000111////////////............111000000//////000000111000000000000000000////////////............//////000000////////////000000////////////////////////111111111111111111111111000000111111111222222222333444444666;;;BBBLLLRRRaaarrryyyvvvwww~~~~~~ttt[[[JJJAAA<<<:::;;;>>>===<<<;;;:::;;;;;;;;;:::999888888777777888888:::999999888888888999999999999999888666555666777:::999999888888777777777666666666777888999:::;;;>>><<<:::888888888::::::999999:::<<>>@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;::::::999999::::::;;;======<<<<<<;;;:::999999:::::::::::::::::::::999:::;;;<<<=========<<<<<<;;;<<<>>>>>>>>>===>>>???AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFHHHGGGGGGGGGGGGFFFCCCAAADDDCCCBBBAAA@@@???>>>>>><<<;;;:::;;;===>>>===<<<;;;<<<<<<;;;::::::::::::;;;;;;;;;:::::::::::::::888888777777777777888888999888777777999999999777666666777888999:::::::::888888888888888999999999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@@@@????????????@@@@@@===>>>@@@AAAAAA@@@>>>======???AAADDDFFFIIIKKKMMMPPPWWW```eeehhhnnnwww|||```PPPHHH@@@:::999888555555777555555555444333333222222111111111000000000////////////000000000000000000000000111111111111000000111111111111111111111111000000000000////////////////////////////////////111111000///...------,,,.........//////111222222////////////............000//////......//////000//////////////////000000//////............//////000000////////////000000////////////////////////111111111111111111111111000000111111111222222222444444555666999???GGGMMM___rrr{{{wwwyyysss[[[KKKAAA<<<:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888999999888888999::::::;;;888999999777555444555777888888777777777777777777777777777777777888999:::>>><<<:::999888999:::;;;888999;;;===>>>@@@@@@AAAHHHNNNXXXeeerrr}}}yyynnnccc[[[WWWWWWWWW\\\[[[ZZZZZZ\\\```dddfffbbb[[[PPPIIIFFFEEECCCAAA@@@@@@@@@??????>>>>>>=========<<<<<<<<<;;;;;;;;;>>>======<<<;;;;;;::::::;;;::::::999999::::::;;;>>>======;;;:::999999888::::::::::::::::::::::::::::::<<<======<<<;;;:::999;;;=========<<<===>>>===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAACCCDDDDDDCCCAAABBBBBBAAA@@@>>>===<<<;;;:::999999:::<<<======<<<:::;;;<<<;;;999888999:::999999999999999999999999666777888888999888888888999888777888:::::::::888777777777888999999999:::888888888999999999999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@??????AAADDDHHHKKKPPPVVVZZZkkkttt```KKKCCC===999777888777444555888444444444444333333222222111111111111000000000///---...//////000000////////////000000000000//////111111111111111111111111////////////000000000000000000000000000000000000111111000///...------,,,,,,---...///000000000000//////////////////////////////............//////......////////////000000000//////......//////000000//////......//////000000000000000000000000000111111111111111111111111111111111222222222222333555555555555666999>>>BBBXXXkkkxxxuuuvvv}}}rrr[[[LLLBBB<<<;;;===888999;;;<<<===<<<<<<;;;999999888777777777777777777777777777888:::;;;<<<888999999777555444555777777777777777888888888888888888888777777888999999<<<;;;999888888999:::<<<999999:::<<<===>>>>>>???BBBFFFMMMWWWdddoooxxx|||yyyqqqjjjdddbbb___^^^]]]^^^bbbhhhoootttoooeeeWWWMMMIIIHHHGGGEEECCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>=========<<<=========<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::999999999888888888888999:::::::::;;;999:::<<<======<<<:::999777999<<<<<<<<<<<<===>>>;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB?????????AAACCCCCCAAA????????????>>>===<<<;;;::::::999888999:::;;;:::999888:::;;;:::777666888999777777777777777777777777555777999;;;;;;:::888777:::888888999:::;;;;;;:::888888888888888888999999888888888999999::::::::::::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???DDDJJJRRRZZZeeeqqqyyyfffMMMAAA@@@777555666888666222333777444444444333333333333222222222111111111000000000---...///000111000000///......////////////......111111111111111111111111......//////000000111111000000000000000000000000......//////////////////---...000111000///,,,+++...//////000000111111111000000////////////000000........./////////000000111000000//////000000111//////............//////111111111111111111111111111111111111111111111111222222222222333333333333333444555555555666:::<<>>666888:::===>>>===<<<;;;999888888777777777777777555555555666777999;;;;;;888999888777555444555666777777888888999999999::::::999888888888888888999;;;:::888777777999:::;;;::::::::::::;;;===>>>??????AAAFFFOOOZZZfffooosss}}}~~~|||zzzqqqkkkdddbbb``````dddkkksssyyyvvvkkk[[[PPPKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???;;;;;;<<<<<<===>>>>>>>>>;;;::::::999999::::::;;;888888888888888999999999666777777888999::::::;;;999:::<<<======<<<:::999666888:::;;;;;;;;;<<<===;;;;;;<<<===>>>??????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA>>><<<<<<<<<=========<<<;;;;;;;;;:::888888999999777666777999:::999666555777999555666666666666666666666555777:::======<<<999777:::999888999;;;<<<;;;:::999999999888888888888888888888888999999::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDJJJTTT```nnn}}}{{{xxx```MMM???:::<<<777666777888555000111555444333333333333333333333222222222222111111111111...///000222222222111000------............------111111111111111111111111---......///000111111222000000000000000000000000,,,,,,---...///000111222...000222222000---)))&&&...//////000111222222333111111000000000000111111---.........//////000000111111000000000000111111//////............//////111111111111111111111111111111111111111111111111222222333333333444444444000222555666777999<<<>>>CCCVVVlllyyy~~~rrrmmmmmmssszzz{{{}}}qqqYYYIII@@@;;;;;;>>>999:::<<<======<<<:::999999888888888777777666666777777777777777777777777999888888777666555555444777888999::::::999888777333444666777888888888888999999999::::::;;;;;;;;;:::888777999<<<<<<999555>>>???@@@DDDLLLWWWdddmmmwwwyyy~~~zzz}}}tttiiibbbbbbfffiiikkklllggg^^^VVVPPPMMMMMMMMMMMMLLLJJJJJJIIIHHHFFFCCCEEECCCBBBAAAAAA???<<<:::>>>======<<<<<<<<<======<<<======<<<;;;::::::;;;;;;;;;::::::999888888777888888777777888999::::::<<<<<<<<<;;;;;;:::::::::999999999999999999999999<<<<<<<<<============>>>======>>>???@@@AAAAAABBBEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::777777888888888999999999:::::::::999999888888888888888888888888888888888888888999999999::::::::::::::::::;;;;;;:::999999999999999999888888777777444555777888:::;;;;;;;;;999::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<======<<<======<<<<<<===@@@CCCBBBBBBBBBAAA@@@???>>>===BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDDDDBBBAAAAAAAAADDDFFFGGGFFFDDDEEEHHHLLLFFFPPPccc}}}wwwYYYKKKCCC;;;888;;;444555666666666555333222333333333222222222111111////////////000111222333///000111222222111000/////////////////////////////////000000000000//////111111000000000000111111////////////////////////000...,,,******,,,...000////////////000000000000222111000//////000111222000000///////////////000//////000000000000////////////...---------------///111222111000///000111000111222333333222111000333222111000000111222333222222111111000111111111111222333555777888999:::???GGGTTTdddpppvvvvvvuuullljjjkkksssyyy{{{}}}qqqZZZJJJ@@@;;;:::<<<999:::;;;<<<<<<;;;:::999888888888888777777777666888888888888888888888888777777777666555555444444444444555666666555444444555555666777777888999999666666777777777777777777777888999999888888888888::::::;;;===BBBKKKUUU\\\ggglllttt|||~~~|||rrrjjjhhhfffeeecccbbb___[[[XXXVVVXXXZZZ\\\YYYXXXVVVVVVVVVUUURRRPPPIIIGGGDDDCCCCCCBBBAAA???AAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<::::::::::::;;;;;;;;;:::999999888888888888888888888999::::::;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777888888888999999999999999999888888777777777888888888888888888888888888888888888999999999::::::::::::;;;;;;::::::999:::999999999888888888888666777888999:::;;;;;;;;;666777777888888999::::::;;;;;;;;;<<<<<<<<<======<<<>>>???>>>>>>>>>@@@BBB??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBDDDDDDBBB@@@???@@@DDDHHHFFFGGGGGGEEEDDDFFFJJJNNNZZZggg}}}sss\\\GGGAAA>>>777555777555555555555555444333333333333222222222111111111333222111000////////////...///000000000000///...//////////////////////////////000000000000//////111000000000000000000111000000000000000000000000///...---,,,,,,---...///////////////000000000000111111000//////000111111000000////////////000000////////////////////////222111000000//////000000///000111111000///000111000111222222222222111000222222111000000111222222222222111111111111222222111111222333555666777777777>>>HHHUUU```fffiiiiiihhhiiinnnssstttsssvvv{{{oooYYYJJJAAA;;;999:::888999:::;;;;;;:::999888888888888888777777777777888888888888888888888888777666666555555444444333555666666777777666666555888777666666777888:::;;;666666666666666666555555444777999888555555888<<<<<<<<<======???DDDJJJOOOXXX```kkkuuu|||{{{tttnnnhhhaaa\\\ZZZYYYXXXYYY]]]bbbhhhkkkhhhggggggggggggeeebbb___SSSPPPKKKGGGFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@??????============<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888888999999999999:::::::::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@???>>>>>>>>>===<<<<<<<<<===<<<<<<;;;:::999999888888888888888888999999999888888888777777777777777999999999999999999999999777777777888888888999999999::::::;;;;;;:::::::::::::::999999999999888888999999999::::::::::::;;;999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<=========???AAAAAA@@@@@@AAABBB@@@AAAAAABBBCCCCCCDDDEEEBBBBBBDDDDDDDDDCCCBBBAAAEEEEEEDDDBBBBBBDDDHHHLLLKKKKKKJJJJJJMMMRRRZZZ```ppp~~~nnnVVVHHH<<<<<<===999666777555555444444333333444444333222222222222111111111222222111000////////////......////////////......//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000//////............//////////////////000000000000111000000//////000000111000000////////////000000000000///......///000000222222111000000000111111///000111111//////000111000111111222222111111000222111111000000111111222333222222111222222333333000000111222222333444444666:::AAAJJJSSS[[[```cccdddiiiqqqvvvsssnnnqqqwww~~~|||kkkWWWJJJBBB<<<::::::888999999::::::999999888888888888777777777777777888888888888888888888888777777666666555555555555666666777777777777666666999888777666666888:::<<<999999999888888777777777555777888777666777:::======>>>?????????@@@DDDGGGLLLVVVcccmmmssszzz{{{vvvooohhhbbb___]]][[[ZZZ]]]dddjjjoootttttttttuuuvvvvvvtttrrrfff```XXXRRRNNNLLLJJJIIIFFFEEEDDDCCCBBBAAA@@@???@@@???>>>>>>??????>>>=========<<<<<<;;;::::::999999999::::::::::::::::::999999888888888888888888::::::::::::::::::::::::888999999999::::::::::::>>>=========<<<<<<;;;;;;=========<<<<<<;;;;;;;;;=========<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::888888888888888888888888888888888888888888777777999999999999999999999999666777777777777888888888999999:::;;;;;;;;;::::::::::::::::::::::::999999::::::999999999999999999::::::;;;<<<<<<======>>><<<<<<<<<============>>>===???BBBCCCBBBAAAAAABBBFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDFFFGGGFFFEEECCCBBBCCCEEEHHHJJJKKKLLLMMMOOORRRQQQQQQTTT[[[fffqqqxxxfffRRRIII@@@:::<<<===999666666666555333222222222333444222222222222111111111111///......//////000111222//////////////////////////////////////////////////////000000000000/////////000000000000000000///111111111111111111111111...///000111111000///...////////////000000000000000000000//////000000000000////////////000000111111000...------...000111000000////////////000000///000111000///...///111000000111111111111000000111111000000000000111111222222222222222222333444111111111111222222222222777:::>>>DDDKKKTTT]]]bbbfffjjjqqqwwwuuupppooossszzzwwwgggTTTIIICCC>>><<<<<<999999999999999999999999777777777777777777888888888888888888888888888888888888888777777777777777333333333333333333333333:::999777666666888:::;;;:::::::::999999888888777:::777555666999;;;<<<;;;888999::::::::::::<<<>>>BBBKKKWWW```gggnnnwww~~~zzzvvvqqqllleee___^^^```eeehhhqqqrrrssswww|||xxxsssjjjbbb]]]YYYVVVTTTPPPNNNLLLIIIGGGEEEDDDDDDCCCAAA??????@@@@@@>>><<<>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;:::999888888888888888888888888888888888888888888888888888888888888999999999:::===<<<<<<;;;;;;::::::999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999999999999999:::<<<<<<888888888888888888888888999999999999999999999999999999999999999999999999666777777777777888888888888999::::::;;;;;;;;;:::::::::::::::::::::;;;;;;::::::999888888888999999888888999999:::;;;;;;;;;======>>>>>>>>>?????????===@@@CCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGKKKKKKLLLLLLLLLKKKIIIIIIGGGIIILLLOOORRRVVV[[[___cccaaa```ccclllxxxwww___MMMEEE@@@;;;777777666444333333555444333111111222333333222222222111111111000000............///000111222000000000000000000000000//////////////////////////////000000000000//////...///000000000000///...000000000000000000000000...///111222222111///...////////////000000000000/////////000000////////////////////////000111111111///...,,,,,,...///111000000////////////000000...000111000///...///000000000000000000000000000000000000000000000000000222111111111222222333444222222222222222222333333333555888<<>>>>>===<<<<<<;;;:::;;;<<<===<<<;;;:::999888888888888888999999999888888888888888888888888888888888888999999999999;;;;;;;;;::::::999999999888888999:::;;;===>>>>>>999999::::::;;;;;;;;;<<<999999888888888:::;;;===999999999888888888888888999999999999999:::::::::::::::::::::::::::::::::777777777888888888999999888888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;:::999888888999:::;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@AAAAAA@@@BBBEEEFFFFFFGGGIIIJJJFFFHHHLLLPPPRRRRRRQQQPPPTTTSSSSSSRRRQQQQQQQQQPPPPPPRRRUUUZZZaaakkkvvv}}}}}}|||rrrZZZFFF??????:::888666555444444555666444333222222111111222222222111111111111000000000111111000///............111111000000000000111111//////////////////////////////000000000000//////......000000000000......////////////////////////...///000111111000///...////////////000000000000...//////000000//////...///......//////000111222//////...------...//////111111000000000111222222...///000000......///000111000000//////000000111///000000111111000000///000000000000111222333333333333333333333333444444222444666999===EEEOOOWWWjjjffffffjjjllliiieeeeeeppp}}}wwwfffRRRFFF@@@;;;:::<<<;;;;;;::::::::::::;;;;;;666777777777888888888888999999999999999999999999777777777777777888888888888888777666666777888888777777777777777777777777555555666666666666666666888888888999999:::999888999999:::999888888:::<<>>>>>===<<<<<<;;;<<<=========<<<:::999888888888999999999::::::888888888888888888888888888888888999999999::::::999999999999999999888888666666888999:::<<<======888888888999:::;;;;;;<<<<<<;;;999888777888999:::999999999888888888777777777888888888999999999999::::::::::::::::::::::::888888888888999999999:::777888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;===>>>?????????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEHHHIIIJJJLLLOOORRROOOSSSXXX]]]```___\\\ZZZWWWVVVTTTRRRQQQRRRSSSTTTXXX^^^iiivvviiiUUUFFF<<<999;;;555777777666444555777777222222222222222111111000111111111111000000000000111111///...............111000////////////000111//////////////////////////////000000000000//////---...000111111000...---...........................//////////////////...////////////000000000000......///000000///..................///000111222........................000000//////000000111222...///000///......///000111000///......///000111...///000111111000///...////////////000111222333222222222333333444444444333555888888:::???HHHOOO]]][[[]]]bbbdddeeeiiinnnttt|||zzzhhhSSSFFF>>>999888:::<<<;;;;;;::::::;;;;;;<<<666666777777888888888999999999999999999999999999666666666666777777777777666555444333333444555666666666777777777777666555555666666666777777888888444888;;;:::777555666888888999888777666666888::::::888777;;;FFFSSS___fffmmmuuuzzzqqqkkklllgggaaa]]]]]]___```aaabbbeeelllvvv~~~}}}tttkkkeeecccdddeeeXXXSSSOOONNNOOONNNJJJEEE@@@@@@??????>>>=========;;;<<<===>>>>>><<<:::999888888999999::::::::::::999999999999999999999999888999999999999:::::::::888888888888888888888888888888888888888999999999777777888999:::;;;;;;<<>><<<;;;<<<===???AAA=========>>>??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDGGGHHHJJJKKKMMMPPPTTTWWW\\\```fffjjjkkkiiidddaaaVVVTTTRRROOONNNOOOQQQRRRYYYggg}}}gggNNNAAA===:::888999000444666444222111222222111111222333333111000///111111111111000000000000...------......///000111000///...------...///000//////////////////////////////000000000000//////---...///111111///...---........................//////............//////////////////000000000000---...///000000///...---............///000222222------...//////...---------------------...//////...///000///...---...000111000///......///000111...///000111111000///...............///000111222000111111222333333444444000333666555444777???EEEOOOQQQWWW^^^aaafffqqq}}}|||{{{hhhRRRFFF@@@<<<::::::999999999999999999999999888888888888999:::;;;;;;<<<<<<;;;:::999999999999777888888888888666444333333333444444555666666777<<<<<<;;;:::999777666555555555666777888999::::::999999777666555555555555888888888777777777777777:::::::::;;;???GGGPPPWWWjjjqqqvvvyyyzzztttoookkkeee___ZZZ^^^\\\]]]dddpppyyy~~~~~~}}}zzzzzzwwwrrrkkkfff___YYYUUURRROOONNNIIIHHHGGGEEECCC@@@>>><<<@@@@@@???>>>===<<<;;;;;;>>>===<<<;;;;;;:::;;;;;;888888999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999888999999888888999:::;;;;;;777888888888888999999999999999999999999999999999999999888888888888888888888999999999999:::::::::777777777777888888888888::::::::::::999999999999<<<<<<;;;;;;<<<<<<===>>>@@@>>><<<<<>>>>>>>>>>>BBBAAAAAABBBDDDEEEEEEDDDJJJIIIGGGGGGGGGIIIKKKMMMFFFOOOUUUTTTWWW```fffggglllssszzzzzzrrrhhh```]]]UUURRRQQQSSSTTTTTTXXX^^^jjj{{{tttXXXNNNBBB:::888888666444......000111333444666666444333222111000000000000111000///......///000111000000//////.........---000000000000000000000000---...000222333222111000//////000000000000//////111111000000//////......///...---...///000///...////////////////////////---------.........//////........................000000000000000000000000000000///...............////////////////////////////////////000000000000////////////////////////111111000000//////......111111222222222333333333444555666666777777666666333333444555777999:::<<>>===<<<<<<;;;;;;;;;<<<888999999999::::::;;;;;;999999999999999999999:::::::::::::::999999999888999999888999999::::::;;;999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999888999999999::::::::::::777777777888888888999999999999999999888888888888;;;;;;;;;;;;;;;<<<======>>><<<:::;;;===???>>>===????????????@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHHHHJJJKKKKKKLLLOOOQQQTTTUUUOOOVVV[[[^^^eeennnqqqnnnpppssssssooojjjggghhhkkkbbb^^^]]]```bbbdddjjjqqqttt]]]KKKDDD:::555555555444222333333333222222222222222444333222111000000000000000000////////////000000000/////////............////////////////////////---...///000111000///...//////000000000000//////000000000000//////......///...---...000111000///////////////////////////........./////////000000////////////////////////000000000000000000000000000000///...............////////////////////////.../////////000000000000////////////////////////111000000000/////////...000000000111111111222222000000111222222222222111222222333333555666888999@@@DDDMMM[[[hhhvvvyyyxxx|||yyyfffQQQEEE???<<<::::::::::::::::::::::::::::::777777888888:::;;;<<<===;;;;;;:::999888888888888888888777666555555555555555555666666777888888888333444555666777888888888777777666666555555444444777777666666555666666666888888888888888888888888:::;;;;;;;;;;;;===AAADDDHHHWWWgggnnnqqqwww~~~zzzrrrmmmgggdddaaaaaabbbbbb___\\\bbbhhhnnnqqqvvv|||}}}{{{xxxxxxyyyzzzyyyuuunnnjjjddd```ZZZTTTNNNJJJHHHGGGBBBAAA@@@@@@@@@AAACCCDDD??????>>>>>>======>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;888888888999999999::::::;;;;;;::::::999999999999===============>>>??????>>>===<<<<<<>>>@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDGGGJJJNNNPPPQQQRRRUUUXXX[[[^^^``````bbbdddfffjjjpppvvvtttnnnoooqqqrrrrrrrrruuu|||zzzxxxzzz}}}nnnVVVFFF>>>999444222444555555444555444444333333222222111333222111111000000000000//////000000000000//////////////////............//////////////////////////////...............---...//////000000//////...000000000////////////...000///...///000111111////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000//////............///////////////////////////....../////////000000000////////////////////////000000000000/////////////////////000000000111111000111111222222222222222111111111222222333444555<<<@@@JJJYYYgggvvvxxxuuuvvvxxxxxxeeePPPDDD???;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777888:::;;;===>>>::::::999888777777777777888777666555444555555666555555666666666777777777222333444666777888888888888888888888777777777777666666555555555666666777999999999999::::::::::::888:::;;;;;;::::::<<<===???KKKYYYcccjjjqqqzzz|||yyytttqqqnnnkkkiiifffaaa]]]]]]cccgggiiilllooonnnkkktttvvvzzz}}}xxxssskkkaaaYYYSSSOOOMMMHHHFFFEEECCCCCCDDDEEEFFFBBBBBBAAA@@@@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;:::::::::999:::::::::;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;>>>=========<<<<<<<<<<<>>888666444444666888888666333333333333333444444444222222111000000000000000...///000111111000///...///////////////.........////////////////////////000000///...---------......//////////////////...////////////////////////000///...///111111111000////////////////////////////////////////////////////////////////////////////////////////////////000///............//////////////////////////////........./////////000000////////////////////////000000000000/////////////////////000000000111111111111222333333333333333222222111111111222333333999<<>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::<<<<<<999999888777666666666666888777555444444444666666444444555555555555666666444444555666777777777666777777777777888888888888666555555555555555666777666777777777888888888999666888:::::::::999:::;;;===AAAJJJUUU___iiisssyyyyyy}}}{{{vvvpppkkkgggdddiiilllkkkiiihhhccc]]]jjjlllpppwwwyyyooofff^^^YYYVVVRRRPPPNNNKKKIIIHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@?????????>>><<<<<<<<<======>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>><<<=========>>>>>>>>>???<<<<<<<<<<<<============<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJJJJJJJIIILLLOOOSSSXXX^^^ggglllxxxzzz{{{|||{{{yyyvvvtttqqqooommmjjjgggfffiiimmm}}}yyyvvv}}}iiiTTTGGG???<<<777666555666777888777777333333333333333333333333111111000000///000000000...///000111111000///............///////////////........................111111///............///......////////////...................../////////000......///000111000///////////////////////////................................................//////////////////////////////............//////////////////////////////............////////////////////////////////////////////////000000000000000000000111111111222222...///000000111111000000333222222222222222333333777999@@@JJJTTT___mmmzzz}}}yyyxxxtttbbbMMMBBB>>>;;;:::;;;::::::::::::::::::::::::777777777777777888999:::888888777666555555555555666666555555444555555666444444444555555555555555444555555666666666555555444444555555666666777777666666555555444555555555222333333444444555555555444666888999999999:::;;;<<<:::===FFFQQQZZZccckkkpppuuu{{{{{{vvvttttttyyyzzzwwwsssooohhh```^^^^^^___dddmmmvvv|||~~~xxxqqqllliii___^^^\\\YYYUUURRRPPPNNNKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>===@@@?????????>>>>>>>>>>>>======>>>??????>>><<<;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>?????????@@@????????????@@@@@@@@@AAA>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFFFFFFFHHHJJJHHHHHHJJJKKKMMMNNNOOOPPPOOOSSSYYY___eeelllvvv}}}}}}yyyvvvssskkkjjjkkkmmmmmmpppyyynnnkkkhhhkkkxxxfffOOOCCC<<<888888444444555444444444444444555555444333111000000///111000000//////000000000//////000000000000//////.........///////////////........................000000000///////////////---......//////......------............////////////...---...///000000...////////////////////////............------------........................000000000000000000000000///............//////000////////////////////////------........./////////////////////////////////////////////000000000000000000000111111111222222000111222222333333222222333333222222222333333444333555:::CCCKKKTTTbbbnnn{{{xxxsssrrrsssaaaMMMBBB>>>;;;:::;;;::::::::::::::::::::::::777777666666666666777777888777666555444444444444444555555555666555555444666666666555555555555555222333333444444444444444666666666666555555555555777666555555444444444444222222222333444444555555333555777777666666777999:::888:::@@@CCCGGGQQQ[[[bbbjjjtttzzz|||}}}|||ssskkk]]]ZZZXXXXXX]]]ccchhhkkkzzz|||}}}yyyvvvllllllkkkhhhddd```\\\YYYWWWUUUSSSQQQOOONNNMMMLLLLLLKKKKKKIIIHHHGGGFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAAAAA???===<<<;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@AAAAAAAAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBAAAAAABBBBBBBBBCCCCCCCCC@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHEEEHHHKKKLLLLLLNNNRRRUUUQQQRRRTTTVVVYYY[[[]]]^^^aaafffmmmqqqtttyyy}}}|||rrrppprrrzzzqqqbbbcccfffnnn}}}wwwcccMMMAAA<<<777555555222333333222111111222222333333222111111000//////000000////////////000000000000////////////000000............/////////000........................,,,---.../////////...------......//////......------------.........//////...---,,,---...///...---////////////////////////////////////.........---........................000000000000000000000000...............///000000////////////////////////---------.........//////////////////////////////.../////////000000000111/////////000000000111111222333444444555555444444222111111111222333333444111222666===BBBIIITTT```pppwww}}}}}}uuummmjjjjjjsss```LLLAAA===;;;:::;;;999999999999999999999999777777666555555555555555777777666444444444444444333444555666666666444444777777777777666666666666///000111222333444444444::::::999888777666555555888777666555444333333333444444555555666777777888333555666555444444555777::::::===@@@===;;;DDDQQQVVVaaannnwwwyyyzzz{{{}}}{{{qqqgggbbb]]]ZZZ[[[^^^```aaaaaafffooovvvzzzzzzwwwuuutttuuutttsssooojjjeeebbbbbbaaa^^^\\\YYYWWWVVVUUUTTTSSSRRRQQQPPPNNNMMMMMMIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBBBBBBB@@@>>>===============>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB??????@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGHHHJJJLLLMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMGGGKKKOOOQQQSSSVVV\\\```bbbccceeehhhkkknnnpppqqquuuzzz}}}}}}sssccchhhkkksss~~~qqqWWWJJJ@@@>>><<<888555777111222222111000000222333...//////000111111222222000000////////////000111111000///......///000111---.........//////000000........................)))+++---/////////---,,,---..................------------.........//////---,,,+++,,,...///...---////////////////////////111111000000/////////...000000000000000000000000000000000000000000000000...............///000111////////////////////////---------.........//////////////////////////////.../////////000000111111............/////////000//////000111111111111000000000000000111222333444111111333888;;;???IIISSSgggmmmsssrrrkkkeeedddfffkkk\\\KKKBBB>>>:::999:::777777777777666666666555666666666666666666555444333333333444444444555555666666666555444444333333444444444444444444444444888777666555555555555555666666666666666666666666444444444555555555555666555444444444444555666666777777777777777777777777777888999:::<<<===??????JJJSSS```kkkrrruuuuuuuuu~~~~~~pppnnnjjjhhheeebbb^^^[[[^^^```dddeeefffggghhhiiidddfffjjjnnnpppooolllhhhmmmnnnooolllhhheeefffgggeeedddcccbbbaaa___ZZZWWWVVVUUURRRNNNKKKIIIGGGFFFNNNKKKHHHGGGHHHJJJJJJJJJKKKNNNPPPNNNHHHAAA>>>===::::::;;;<<<======>>>>>>===>>>@@@AAA@@@@@@AAABBB@@@@@@???@@@BBBCCCBBBBBBFFFDDDBBBBBBCCCDDDDDDDDDMMMLLLIIIFFFDDDEEEIIIMMMOOOMMMMMMQQQXXX\\\\\\ZZZ\\\WWWTTTUUUUUURRRPPPRRRRRRTTTWWW[[[```hhhpppuuu~~~}}}}}}}}}zzzpppoooyyyttt```VVVBBB@@@<<<999666444444444555555444333333222111111111000000000//////......---.........//////000000000000000000111111111111/////////...---------,,,........................////////////////////////000000///...---,,,,,,+++//////////////////////////////.........---------........................000000//////.........---............////////////......---------,,,,,,,,,,,,---......//////......------......//////000000,,,,,,------......//////------......///000000000000000000000111111111111000000000000000000000000000000000000111111111111222222222222222222222222222222333333555;;;BBBGGGUUUaaannnppphhhaaa```ccckkk\\\LLLCCC???;;;:::;;;::::::::::::999999999999888888888888777666555444333333444444444555555555777777666555555444444333444444444444444444444444555444444333333333333444555555555555555555555555444444444444555555555555333333333333333444555555555555555555555555555555333444555666888999:::;;;@@@GGGQQQ[[[cccjjjooorrryyy{{{|||yyyvvvsssppplllhhhdddeeegggiiihhheeebbb```___[[[\\\___cccgggiiigggfffnnnppprrrrrrqqqqqqsssvvvyyyzzzzzzzzzxxxtttqqqooollliiifffaaa\\\XXXUUUTTTWWWSSSNNNKKKLLLMMMNNNOOOVVVXXXYYYUUUMMMFFFAAA???999999:::;;;<<<===>>>>>>===???AAAAAAAAAAAABBBBBBDDDDDDDDDEEEGGGHHHHHHHHHGGGEEEDDDEEEGGGIIIKKKKKKLLLLLLMMMLLLLLLMMMPPPSSSYYYZZZ^^^ccciiillllllkkkeee^^^XXXVVVTTTOOONNNOOOPPPSSSWWW[[[bbbnnn}}}{{{ssslllpppvvvttt]]]NNNGGG<<<:::888666555555666666555444444333222222111111111111000000000////////////////////////000000000000///...---,,,++++++***//////////////////....................................................../////////...------,,,,,,//////////////////////////////.........---------........................000/////////.........---............////////////............------,,,,,,,,,---......//////...............///////////////////////////000000000000///////////////........./////////000000000111111000000000000000000000000//////000000000111111111222222222222222222222222333333333222333777<<>>;;;999:::;;;;;;;;;::::::::::::999999999999999888777555555333444444444444555555555777777777666555555444444444444444444444444444444333333333333333333444555555555555555555555555555444444444444555555555555222222222222222333333444555555555555555555555555222222333444666777888888999===CCCIIIQQQZZZccciiiqqquuuzzz~~~~~~zzzxxxwwwxxxyyyuuunnnfff___\\\YYYXXXXXXZZZ]]]___``````fffiiikkknnnpppsssxxx{{{{{{wwwsssooolllkkkhhhccc\\\WWWWWWYYY[[[\\\bbbaaa]]]VVVLLLDDD>>>;;;999999:::;;;===>>>??????>>>???@@@BBBBBBBBBBBBAAACCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJMMMPPPSSSUUUTTTVVVYYYZZZ[[[]]]___aaahhhkkkppptttvvvuuusssqqqeee]]]TTTPPPMMMJJJJJJMMMMMMRRRXXX]]]fffwww}}}rrriiiccc^^^eeennn|||hhhTTTFFF>>><<<777666555444333444555555444444333333222222111111111111111111000000000000000000000///////////////......---,,,+++***))))))/////////000000000000000........................................................................////////////////////////...............---------......................../////////.........................../////////////////////............---,,,---......//////......///////////////.........000000000///////////////111000000///......------....../////////000000000000000000000000000000000//////000000000000111111222222222222222222222222444333333111111333777:::???IIIVVV```dddeeeggghhhfffXXXHHHAAA===:::888999999999888888888777777777777777888888888777666666444444444444555555555555888777777666666555444444444444444444444444444444444444444444555666666777555555555555555555555555333333444444444555555555222222222222222333444444666666666666666666666666444444555666777888888888:::;;;===@@@EEELLLUUUZZZhhhnnnvvvyyyzzz}}}uuulllhhhccc___[[[YYYZZZ[[[[[[[[[\\\^^^aaadddgggkkknnnqqqtttyyy{{{xxxyyy{{{{{{vvvnnnjjjiiillloooqqqnnniii___TTTHHH@@@;;;999;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@BBBBBBAAA@@@BBBCCCEEEEEEEEEFFFGGGIIIKKKLLLOOORRRUUUYYY]]]```eeefffhhhiiiiiikkkmmmppprrrtttwwwxxxuuupppkkkhhh\\\TTTLLLIIIIIIIIIMMMRRRQQQXXXaaahhhrrr}}}}}}lllbbb]]][[[```gggpppdddNNNBBB<<<999:::777666555333222222222222333333333333222222111111111111111111111111000000000/////////...---------,,,,,,---------..................//////000000111................................................---------.........//////............................................................................................................/////////////////////////////////...,,,---......///.........000000//////......------.........------,,,,,,,,,000000//////........................////////////000000000000000000000000////////////000000000111111111111111222222222222333333333111000111444777999@@@KKKWWW```fffhhhiii~~~eeeWWWIIIBBB???;;;999:::888777777777666666666666444444555666777777777777444444444555555555666666777777777666555555444444444444444444444444444444444444444444444555666777555555555555555555555555333333333444444444444555333333333333333444444555555555555555555555555555666666666777777777888888888999;;;<<>>???@@@AAABBBCCCFFFCCCAAA@@@AAABBBBBBAAADDDFFFHHHHHHGGGGGGIIIKKKLLLPPPVVV\\\aaaeeekkknnnrrrrrrpppnnnnnnppptttwwwuuuvvvwwwxxxvvvrrrmmmiii___WWWQQQRRRTTTWWW]]]cccdddmmmxxx}}}zzzxxx{{{nnnaaa\\\^^^aaallluuuvvvcccMMMAAA<<<999888999666555555444333333333333333222222222222222111111000000000000000000111111.........------,,,,,,,,,---.........////////////---------....../////////................................................,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---.............................................---------...........................////////////.../////////////////////,,,---......///.........000000//////......------......------,,,,,,++++++............//////000000............////////////////////////////////////...////////////000000000000000000111111222222222111222333333222222444666333888@@@KKKUUU\\\```bbbyyyfffYYYKKKDDDBBB>>><<<<<<999999999888888888777777333444555666666777777666444444555555555666666666666666666555444444333333444444444444444444444444222222222222222222333444444444444444444444444444333333333333444444444444333333333333333444555555333333333333333333333333555555555555555555555666111333666888:::===AAADDDLLLTTT___iiioootttzzz}}}~~~ssspppmmmkkkkkkkkkkkkjjjbbbbbbbbbcccdddccc```]]]XXXZZZ[[[YYYVVVUUUVVVYYY[[[^^^cccjjjqqqyyy}}}zzzxxxyyyzzzzzzzzzkkkcccVVVKKKEEECCCCCCCCCAAABBBDDDGGGJJJLLLOOOPPPQQQLLLFFFCCCDDDFFFFFFEEEEEEHHHKKKLLLKKKLLLOOORRRUUU\\\eeelllooorrrvvvzzztttsssqqqooonnnqqqvvvzzzyyyzzz}}}~~~xxxmmmgggdddggglllooouuuzzz~~~xxxqqqpppqqqzzzyyymmmggghhhooovvv~~~vvvWWWKKK???;;;999555333333222222333444444555666666222222222222222222111111////////////000000000000.........---------------000000///...---,,,++++++------------....................................---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---------------.....................////////////---............/////////,,,---......//////......///////////////........./////////...............------......///000000111....../////////000000000////////////////////////......////////////000000//////000000111222222222000222333444333333444666444777<<>>999888666222000222111222333333444444444444111111111111111111222222---.........////////////......//////////////////000000///...---,,,++++++////////////....................................---------------------------------...............---------------------------------.........//////........................,,,,,,,,,------.....................////////////,,,,,,------............,,,---......//////...............///////////////---..................///.........////////////////////////000000000111111////////////////////////........./////////000000/////////000111222222222000222444444333222222333555777:::===BBBIIIRRRXXXxxx```SSSFFFAAA>>>;;;888999999999999888888888777777;;;::::::999777555444333555555555555666666666777555444444333333222111111444444444444444444444444666555555444333333333333444444444444444444444444222222333333333444444444111111111000111222222333444444444444444444444444777666666666666666555555333444555555555777;;;===>>>???BBBJJJUUU```hhhlllpppsssuuuxxxzzz}}}~~~yyynnnhhh```ZZZVVVSSSQQQPPPRRRRRRSSSUUUWWWYYY[[[\\\]]]]]]]]]]]]\\\XXXSSSOOOLLLJJJHHHJJJNNNQQQQQQPPPTTTWWW\\\dddlllsssyyy|||iii```TTTOOOOOORRRTTTSSSZZZ```fffjjjlllpppwww|||{{{tttrrrqqqtttyyy}}}|||nnnmmmpppzzztttqqquuuzzz}}}{{{mmmjjjlllnnnqqq{{{mmm\\\JJJ===>>>999777666555111222555444444444333333111000///111111111111111111222222,,,---------......////////////000000111111222222........./////////000000111111000000//////..............................------------------------........................////////////////////////---------.........//////........................,,,,,,,,,------...................../////////000,,,,,,,,,---------......,,,---......//////......---.........//////000000+++++++++,,,,,,---------000000000///......------000000000000111111111111////////////////////////............/////////000...//////000111222222222000222444444222000///000111333444555777>>>IIIRRRwwweeeWWWHHHAAA>>>;;;:::;;;999999999888777666666555:::999888777666555444333777666666555555555666666555444444333333444444555666555444333333333333333111111222222222333333333444444444333333222222222333222111000111222333444666555555444444333222222111111222222222333333333333333333444444444555555444444444555777888:::;;;>>>======???DDDLLLTTTYYYjjjmmmrrrvvvyyy{{{}}}yyykkkbbb\\\XXXSSSNNNVVVUUUUUUTTTTTTUUUUUUVVVUUUWWWWWWTTTOOOLLLKKKLLLIIIKKKMMMPPPSSSTTTUUUUUUWWWXXX^^^iiitttzzzzzzwwweee]]]UUURRRPPPPPPVVV]]]fffhhhnnnxxxxxxmmmjjjlllkkkrrr{{{|||kkkiiilllrrrzzz~~~mmmjjjlllkkkpppxxx~~~oookkkkkklllooouuu{{{sss]]]NNNEEE???;;;888888777666444333222111222222222111111111111000000000000000000000000000////////////////////////............///////////////...,,,++++++,,,...///000///...---++++++++++++...---,,,+++++++++++++++------..................///---+++,,,---...---,,,000000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------333000...,,,------,,,+++,,,,,,------...///000000..............................---,,,---...///000........................,,,...000///,,,+++---000---......///////////////111111111111111000//////////////////////////////...///000222222111000000000000000000111111111111111111111111111111111111222333444555777;;;@@@DDDwwweeeWWWHHHAAA>>>;;;:::;;;::::::999999888777777666999999888777666555444333666666555555555555555666444444333333333333444444555444444333333333444444111111222222222333333333444333333333333333333222222222111111222222333444444444444444444333333333111111222222222333333333333333333444444444555555444444555555666777999999:::999999:::>>>CCCIIIMMM[[[```gggnnnrrruuuxxxzzz~~~~~~}}}|||tttooolllhhhccc^^^ZZZZZZYYYXXXXXXXXXXXXXXXUUUVVVWWWTTTPPPLLLLLLMMMKKKMMMQQQTTTWWWYYYYYYYYY[[[ZZZ[[[aaahhhlllkkkhhhYYYSSSNNNNNNPPPSSSYYYaaaiiilllqqqyyy{{{pppfffbbbfffkkkkkkqqqyyykkk\\\[[[___fffpppzzzyyyiii]]]^^^bbbeeemmmxxxvvvnnnmmmppprrrxxx~~~vvviiiVVVGGG???<<<999777666555444444333222111111222222222111111111000000000000000000000000000000000000000000000000000000............///////////////...,,,++++++,,,...///333222111000/////////000......---,,,,,,,,,,,,,,,---------........./////////---+++,,,---...---,,,++++++++++++++++++++++++..................------------------------------111///,,,,,,---......---,,,,,,------...//////000...........................------,,,---...///000........................---...///...------...///---......///////////////000111111111111000//////////////////////////////......///000000000000/////////000000000111111111111111111111111111111111000111222333444888===AAAwwwfffWWWHHHAAA>>>;;;:::;;;:::::::::999999888888777888888777777666555444444555555444444444555555666444444333333333333444444444333333333333444444555111111222222222333333333222333333333333333333444111111222333333333333222333333333333444444444444111111222222222333333333333333333444444444555555555555555555555666777777666666555666888;;;???AAAIIIOOOWWW___eeejjjoooqqqvvv}}}~~~xxx{{{~~~~~~|||wwwrrrmmmlllkkkjjjiiihhhhhhhhhffffffddd___YYYUUURRRRRRPPPRRRVVVYYY[[[[[[ZZZZZZ\\\YYYXXXYYY\\\]]][[[XXXRRRMMMKKKNNNQQQTTTZZZaaaeeehhhmmmtttzzz}}}|||{{{rrrooohhh```\\\]]]bbbgggiiilllqqqvvv{{{yyylll^^^TTTWWW[[[aaajjjsss}}}zzzwwweee\\\VVVZZZ___eeeqqq}}}{{{yyyzzzzzznnnTTTLLL@@@999777777888888222222222111111111000000222222111111111000000000000000000000000000000000000000000000000000000000............///////////////...---,,,,,,---.../////////............/////////...------,,,---------+++,,,,,,---...///000000///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------...---,,,,,,.../////////,,,,,,------.../////////...........................------------...//////........................///...------...///...------......///////////////000000111111000000///...////////////////////////......------......///000//////000000000000111111111111111111111111111111000000111111222444888<<>><<>>;;;888555333222111111111111111111111111000000////////////000000......//////000000000111000///...------...///000000//////........./////////......------......///---------............///////////////............000000...------...///000------------------------........................------------------------///,,,+++,,,...///---++++++,,,,,,---..................---------,,,,,,,,,***+++,,,,,,---------------------............///000///...---,,,------.........---------,,,,,,,,,///////////////.........---------,,,,,,+++++++++........./////////000000/////////...------,,,,,,333333222111000///.........//////000000000000000000000000000////////////000000000000111111111111ssseeeWWWHHHAAA===999888888666666777777777666666555555444333333333333444555333333333333333333333333555444333333222222333333444444333222222222222333111111111111111222222222000000222333333333222111111111000111111222333333333222222222222222222333000111111111111222222222222444555555444333333444222222111111222222333444333333333333333333333333444333222222333555777999777999:::===CCCKKKUUU\\\iiimmmsssxxx}}}sssbbbTTTGGG???;;;:::999666444222000///111111111111111111111111///......------......////////////000000000111111//////............//////111000///...---------------------,,,,,,---------,,,,,,,,,,,,---------...------......//////000000...---,,,++++++,,,---...------------------------........................------------------------,,,***))))))+++,,,+++)))***++++++,,,,,,,,,,,,+++,,,,,,,,,------.........++++++,,,---------,,,,,,------------............///...------,,,---............---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------..................000000//////...------------...//////000000//////000///////////////////////////000000000111111111qqqdddVVVGGG@@@===999888888444444555666666666666666555444444333333444444555444444444444444444444444555444333333222222333333444444333222222222222222222222222111111111111111222222222222333333333333000000000111222333555555222222222222222222222222000111111111111222222222222333555555333333333444111111222333333333333222333333333333333333333333555444333333333444666777666888999:::===AAAGGGLLLVVV[[[dddlllrrrxxx|||hhhRRRGGGBBB>>>:::777666555333222000///...111111111111111111111111000//////......//////000000000000000111111111111......////////////......111111///---,,,+++++++++......------------......+++++++++,,,,,,,,,------+++,,,---...///000111111------,,,,,,,,,,,,------------------------------------------------------------------------------+++***)))***+++,,,+++)))******+++++++++***))))))***++++++,,,---...///000,,,------------,,,,,,+++------------...............---------------...///......---------,,,,,,,,,)))******++++++,,,,,,,,,------------,,,,,,,,,,,,------........./////////,,,,,,------...//////000........................,,,---......//////......//////////////////////////////000000000000111111qqqcccUUUGGG@@@===999888888555555666666777666666555444444444444444444444444555555555555555555555555555444333333222222333333444333333222111222222222333222222222111000000000333333222222222333444555333333333333444555666777222222222222222222222222000000111111111222222222111333555444333222333444000111222333444333222111222222333333333333444444555555444333333444444555777888::::::;;;<<>>;;;777555555444444333222111111111111111111111111111111222222111111111111222222000000111111111111111111---...///000000///...---000///...---,,,+++++++++//////............//////+++,,,,,,,,,,,,---------,,,,,,---......///000000..................//////------------------------------------------------,,,,,,------------------...---------......------+++++++++++++++***)))(((++++++,,,,,,---...//////---.........---,,,++++++,,,,,,---------.........------------------............---------,,,,,,,,,++++++,,,---.../////////------------------,,,,,,.../////////000000000000---------.........///////////////000000000111111+++,,,------......------.........///////////////////////////000000000111rrrcccUUUFFF???<<<999888888888888888888777666555444444444444444444444444444555555555555555555555555555444333333222222333333333333222111111111111222333222222222111000000000333333222222222333444555555444444333333444444444111222222333333222222111000000111111111222222222111333444444333222222333000111222333444333222111222222222333333444444444555444444333333333333333222444666666666666888:::>>>AAAFFFLLLRRR[[[dddiiirrrtttwww{{{qqqRRRIII>>>999999999666222333333333333333333222222000000000000000000000000222222111111111111222222111111000000000000000000---...///000000///...---------,,,,,,,,,------......------,,,,,,------...------------...........................---------,,,------.........//////------------------------------------------------,,,,,,,,,---------........./////////.........///,,,---------,,,+++******------------------------............------,,,+++,,,,,,,,,------------...,,,,,,------------------......---------,,,,,,,,,,,,------...///000000111------------------------++++++,,,,,,,,,---------//////.........---------......//////000000111111+++,,,,,,---------------------....../////////000...////////////000000000sssbbbTTTFFF???<<<999888999::::::999999888666555444333444444555555444444333444444444444444444444444555444333333222222333333333333222111111111111111222222222111111111111111222222222222333333333333333222111111000000000111111222333444444333222111000111111111111222222222111222444444222222222333111111222333333333333222111222222333333444444555444444444444333333333333111333555555555555777888777888:::===BBBJJJRRRXXXdddgggkkkqqqwww{{{mmmZZZLLLEEE???777333333444444444111111111111111111111111000000000000000000000000000//////......//////000000000000000////////////......////////////......,,,,,,,,,,,,---...///000++++++************++++++---------.........//////.........---------,,,,,,)))***+++,,,,,,---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++---...---,,,+++,,,---------.........---,,,,,,......---------,,,,,,,,,---............------,,,,,,,,,,,,,,,---------------------------,,,++++++......---------,,,,,,,,,+++,,,,,,------.........------------............------------............000//////...------,,,,,,,,,,,,,,,------.........+++,,,------......---------------......//////000......////////////000000sssaaaSSSEEE???<<<999888999777777888888777666555555333333444555555444333333333333333333333333333333555444333333222222333333333222222111111111111111111111111111111222222222000000222333333333222111000000/////////000111111000111333444444333111000000111111111111222222222111222444444222111222333222222111111222222333444111111222333333444555555222333333444444444333333444555777777666666888999444555777888;;;???DDDHHHSSSVVV\\\dddmmmtttzzz}}}yyyiii[[[MMM@@@999===;;;777444222222444666000000000000000000000000000000000000000000000000///......------......///////////////.........---//////............//////.........---......//////,,,++++++******++++++,,,,,,,,,---------.........------------------------((()))+++,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///)))+++---,,,***)))***,,,,,,------............---,,,,,,------------------,,,---..................++++++,,,,,,,,,------------.........---+++***)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////000000000111..................------,,,---------------------,,,,,,---...............,,,,,,---......///000000........./////////000000rrraaaSSSEEE???<<<999888999444555555666666666666666333333444555555444333333333333333333333333333333555444333333222222333333333222222111000111111111000000111111222222222333...000222333333333111000//////000000111222444444000111333444444333111000000111111111111222222222000222444333222111222333333222111000111222444555111111222333333444555555111222333444444444444333444444555444333333555777555777999::::::;;;===???AAAEEELLLVVVaaakkkrrrvvvzzz~~~~~~}}}~~~wwwiiiWWWLLLFFFBBB@@@???000222555444222000111222111111111111111000000000000000000000000000000000000000////////////000000//////......---------,,,000///...------...///000111000///...............///......------......///++++++,,,,,,,,,---------***++++++,,,---...//////***+++,,,...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////))),,,---,,,***)))+++---+++,,,,,,---............***++++++,,,---...//////,,,,,,---.../////////...++++++,,,,,,,,,---------......///...---+++)))'''......---------,,,,,,,,,...------------------------------.........//////,,,,,,,,,------------...,,,,,,------.../////////////////////////////////,,,---......//////......,,,,,,------...///000000............/////////000~~~tttcccUUUFFF@@@<<<888666666444444333222333444555666666555444333333333333333444444444444444444444444333333222222111000//////111111222222222333333333222222111111111111111222444222000///111222222111000111333444444333111000000000000111222333555555444444333222111111111111333333222222333333444555444444333222111111111222333222222333444555666777666555444333222111111111222222222222222222222222555555555555666666777777===>>>AAAGGGPPP\\\gggmmmvvvwww{{{pppfffUUUNNNEEE>>>;;;999666444333333333222222222111111000000000000000000000000......////////////............//////000000111111........................777555111...------///000///...------,,,,,,---------------............///...............///000000------------------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++++++++++++++,,,---...///---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000........................******+++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......000///...---,,,------............------.........---------............//////...,,,+++***++++++,,,---------............///))))))***++++++,,,------.........////////////000|||rrrbbbTTTFFF???<<<888666666777777555444444444444555555555444333333333333333333333333333333333333333333333222222111000000///111111111111222222222333222222111111111111111222222000//////111333333333111222444555555444222111222222111111111222333333222222222111222222333333333222222222222333444444333333222111111111111111222222333333444555666666555444333333222222222222333333333333333333333333444444444555555555666666::::::<<<@@@GGGPPPYYY^^^gggjjjqqq{{{|||pppbbbUUUMMMEEE@@@:::777666777666555333333222222222111111111000000000000000000000000......////////////............//////000000000000........................222111///---,,,,,,------...---,,,,,,++++++,,,,,,------------............---------------......///------------------------++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++++++++++++++,,,---...///---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------.............../////////000000------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,---------......000///...---,,,------.........------------......---------............//////...---,,,,,,,,,---...---------............///++++++,,,,,,---......///------........./////////zzzooo```RRREEE???<<<888666666999888777666444444444444555444444333333333333333222222222222222222222222333333222222111000000000000000000111111111222222222111111111111111222222111///...///111333444444222333444555555444333222333333222111111111111111111111111111222333444555222222222222222333444444222222111000000000111111222333333333444555555666333333222222222222333333444444444444444444444444333333333333444444444444666666666777<<>>:::888555333222333444444333333222222222222111111111000000000000000000000000......////////////.........////////////000000000////////////////////////......------,,,,,,,,,,,,......---,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,------...------------------------++++++,,,---------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,---......------------,,,,,,,,,,,,------------............,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///---+++******,,,///111,,,,,,,,,---------......//////...------------...------,,,,,,,,,,,,---------------............//////......---......///000---------............///------......///000000000,,,---------............wwwlll]]]QQQDDD???<<<999666666888777666555555444444444444444333333222333333444111111111111111111111111222222222111111111000000///000000000000111111111111111111000111111222333222000//////111333333333222222333444444333222222222222111111111111111222222111111111222222333444222222222111222333333444111111000000000000000111222333333444444555555555222222111111222333444444333333333333333333333333222222222222222333333333444333222333555999<<<>>>CCCGGGOOOZZZeeeooowwwzzztttkkk```XXXMMMCCC===:::999888666555444333333222111000222222222222111111111111000000000000000000000000......////////////......////////////////////////////////////////////////,,,---.../////////...---000//////...............,,,,,,---------.........,,,,,,,,,,,,,,,------...------------------,,,,,,+++,,,,,,---...---------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,++++++---...000,,,,,,,,,---------..................------......---,,,,,,++++++,,,,,,------------............///---------......//////000---------............///....../////////000000000,,,,,,,,,---------......tttiiiZZZNNNCCC>>><<<999777777444444444444444444444444333333222222222333333444111111111111111111111111222222222111111111111111///000000000000111111111111111000000111222222333555333000000000111111000111111111222222111111111000000000000111222333444444333222222111111111222222111111111111222333333111000000000000000111111222333444555555555444444111111111111222333444444111111111111111111111111222222222222222222111111333333222333555777999:::;;;===BBBHHHQQQ[[[eeekkkpppvvv|||~~~~~~sssfffYYYPPPIIIDDD>>>999888888888888555555555444222111000000222222222111111111000000////////////////////////......////////////....../////////...............////////////////////////+++,,,.../////////------///...------,,,---------,,,,,,,,,------------...---------,,,---......///......---------,,,,,,,,,,,,,,,---.........------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,+++++++++,,,------.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,---------......------..................---,,,,,,++++++,,,,,,------------............///,,,,,,------............---------............///.............../////////,,,,,,,,,---------......sssgggXXXLLLAAA>>>===999777777222333333444555555444444222222222222222333333444111111111111111111111111111111111111111111111111000000000111111111222222000000000000111222333333666444111000000000000///111111111000000111111111/////////000111222333444555444333222111111111111111111111111111222333333111111000000000111222222222333444555555555333333111111111111111222333444111111111111111111111111222222222222111111111111333333333444666777999999777888:::<<>><<<999888777555555444333111//////000111000//////111333111111111111000000000000////////////////////////......////////////......//////.........---------------------------------,,,------------,,,,,,+++------,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...///......---,,,,,,++++++,,,------...............+++,,,,,,------,,,,,,+++)))***+++,,,---------------,,,,,,++++++,,,,,,,,,............------------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------............------------------------,,,,,,,,,------------...,,,,,,,,,,,,------......,,,,,,,,,---------......,,,,,,.../////////............------------......---------............///......///000///...---------------............///........................------........./////////rrreeeUUUJJJ@@@======:::777777777777888888777555333222222111111111222333333444222222222222222222222222111111111111111111222222111222222222222333333333000000000000111222333444333111//////111222222222333222222111111222222333222111111000000000000000111111111111222333444444111111111000111222222333222222111111222333444444222333555666666555333222222222111111111111111222222222222222222222222222333333333333222222111111111111222333444444444444///222666777777777:::<<<<<>>===<<<777333222111111333555666555444222333333111...---000333111111111111000000000000////////////////////////......////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........000000///............///++++++,,,,,,,,,---------++++++******++++++,,,---//////...---,,,,,,++++++,,,---......//////......+++,,,,,,------,,,,,,+++)))***+++,,,------...---------,,,++++++,,,,,,,,,//////.........---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////........................,,,,,,,,,---------......///---+++***+++,,,///000,,,,,,,,,---------......+++,,,.../////////......///......------......///---------.........//////000000111111111///...------------.........//////////////////.....................////////////000ppp```UUUKKKBBB???<<<888666666666555555555555444444444555444333222111111111111222222222222222222222222444333333222111111111222//////000111222222333333222111000000000111333444111111111111111111111111333333333333333333333333111000000000//////......000///.........///111222000111111111111222222222000000000000111111111111222222111000/////////000111111111111111111111111000000000000000000000000333333333333333333333333222222222111111111000000333333333444444444555555<<<<<<===???DDDIIINNNRRR]]]cccmmmvvv}}}yyykkk[[[RRRAAA???<<<888555333333333444333222111111111222333222222222111111111000000000000000000000000000000000000000000000000000000222000...---,,,---...///......------------......+++,,,.../////////...---------............------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))),,,***)))+++...///...,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------............------...///000111111///---+++------------------------,,,---------,,,,,,+++***................................................,,,,,,,,,------.........------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++......---,,,---...///000nnn___UUUKKKBBB???<<<888666666666555555555555444444444555444333222111111111111222222222222222222222222444333222222111111222222///000000111222222333333222111111000000111222333111111111111111111111111222222222222222222222222111111111000000/////////111111111111111222222333000111111111111222222222000000000000111111111111333333222222222222222222111111111111111111111111000000000000000000000000333333222222222222222222222222222111111111000000222333333333333444444444777777777888;;;???DDDFFFGGGMMMWWW```hhhooouuuyyy}}}rrrgggaaa[[[PPPDDD>>><<<:::888555444333444444444333222111111111222222222222222111111111000000////////////////////////////////////////////////111000...---,,,---.../////////............//////,,,------...............------............------++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,---------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................------------------------------............------....../////////...---,,,---------------------------------------,,,++++++------------------------........................,,,,,,------------------------------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000ooo```TTTJJJBBB>>><<<888666666666555555555555444444444444444333222111111111111222222222222222222222222333333222222111111222222000000000111222222333333222222111111000111111222111111111111111111111111111111111111111111111111111111111111111000000000000000111222222222222222000111111111111222222222000000000000111111111111000111222333333333222111111111111111111111111111000000000000000000000000111111111111111111111222222222222111111111111111111111222222222333333333444333222333444777:::;;;:::>>>EEELLLRRRYYY___dddmmmvvvvvvcccWWWKKKFFFBBB<<<777555666555444333222333444555333333222111111111111222222111111111111000000000////////////////////////////////////////////////000///...---------...///000000////////////000000---------------......///------............------+++,,,,,,,,,------......///...------++++++***)))+++++++++,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------............------......------------,,,,,,------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------,,,,,,------------------------)))***+++,,,.........///------------------------...------------...//////rrrcccSSSJJJAAA>>><<<888666666666555555555555444444444444333222222111111111222222222222222222222222222333333222222111222222333000000111111111222222222222222222111111111111111111111111111111111111111000000000000000000000000222222111111111111111111---...///111111000//////000000111111111222222222///000000000111111111111,,,---000111222111000///111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222444333333333444666888999999;;;>>>@@@BBBFFFKKKNNNXXX___iiiqqqwww}}}{{{lll^^^UUUNNNDDD;;;999999777666888444333222222222333333444333222222111111111111111111111111111000000000000//////////////////////////////////////////////////////...---------.../////////............//////...---,,,+++,,,---...///,,,------......------,,,++++++,,,,,,------......---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++***,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,------,,,++++++,,,,,,---------------------------............---.........------------------------.................................------,,,,,,,,,------------------------***+++,,,---....................................------------......//////qqqbbbRRRIII@@@>>><<<888666666666555555555555444444444333333222222111111222222222222222222222222222222333222222111222222333333111111111111111222222222111111111222111111111111111111111111111111111111000000000000000000000000111111111111111111222222---...///111111000//////000000111111111222222222///000000000111111111111,,,---///111222111///...111111111111111111111111000000000000000000000000/////////000000111111111111111111111111111111111000000000111111111222222444444444444666777999:::666777777777666888;;;===GGGJJJQQQXXX```gggnnnttt|||}}}tttfffYYYMMMDDD???===666222444555333333555444444333333222222222222222222222222111111000000000000000000000000000000......................................................---------............------,,,,,,------...------,,,++++++---...///,,,,,,------------,,,,,,***+++++++++,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---------------------------///...---------......///////////////////////////.................................------,,,,,,,,,---------------------------------......------,,,........................---------...............nnn___RRRHHH@@@===;;;888666777666555555555555444444444333333222222111222222333222222222222222222222222222222111111222222333333111111111111111111111111000000111222222222222111111111111111111111111111000000000000000000000000000000000111111111111111000000111222222222222222000111111111111222222222000000000000111111111111///000111222222222111000111111111111111111111111000000000000000000000000/////////000111111222222111111111111111222222222000000111111111222222222222222333444555777888999333444555444444555777:::<<<<<>>666555444333222222222222222222222222222222222222222222222111111111111000//////............//////000000000000000000000000000000///...............000000///...............+++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,+++000///---,,,+++*********,,,++++++***)))))))))***,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------:::666111...,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,------......------,,,---.../////////...---,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++///---,,,---//////,,,(((......------------.........------------...//////................................................------,,,,,,,,,,,,------//////.........---------~~~kkk```OOOGGG@@@===999555444666444333111222333444444333333333222222222222333333111111000//////000111111111111111111111111111111111222222222222111000///111000000000000000000000444444333222222111000000000000000000000000000000333222000/////////000111000000000000000000000000//////000000000000//////000000000000000000000000111111111111111111111111222222222222222222222222222222222111111111000000000000000000000000000000111222222111000///111222//////000000111111111222222222111111111222333444222222222222222222222222333333333333333444444444888888999:::<<>>:::888666555222000222222111111111111222222111222222333333222222111111111111111111111111111000000111111111111000000000000000000000111111111333222222222111111000000000000000000000000000000///000111111111111000000000000000000000000000000//////000000000000///////////////000000000000000111111111111111111111111000000111111222222222333111111111111000000000000000000000000000000000000222333333111///...///000...//////000111111222222111111111111111111222222333222222222111111111000333333333444444555555666333333222222333444666777::::::;;;<<>>:::888666555222000333333222222222222333333222222333333333333222222000000000000000000000000///000000111111111000000//////000000111111111111222222111111111111111000111111111111111111111111---...///111222222222222//////////////////////////////000000000000//////......//////000000000000000000000000000000000000222222222111111000000000000000000000000000000000000000000000000000000000222333222111...---...000111111000000000000000000111111111111111111111111222222222222333333444444222222333333444555555666222111111222333444666888777666555666999<<<>>>???:::???CCCFFFGGGJJJPPPTTT]]]___dddhhhllloooqqqrrrwwwzzz}}}}}}tttjjjdddbbb]]]TTTLLLJJJGGGBBB>>><<<;;;999999888666555444333222111000222222111000000000111111222222222222222222222222111111111000000000////////////............//////////////////////////////333222000///---,,,,,,,,,...---------------......---------.........//////---,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......///---++++++,,,------,,,+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++,,,,,,------...------------------------,,,------......------,,,......------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,+++*********,,,---......------------.........------------...//////........./////////000000//////.........---------......------------......---.....................}}}jjj^^^NNNFFF???<<<:::666666888888666444444444444333222333333222222222222333333222222222222222222222222000000000000000000000000//////000000111111000000/////////000111111222222111111111111111111111111111111111111111111111111......///000111222333333//////////////////////////////000000000000//////---......//////000000111000000000000000000000000333222222111000000////////////000000000000000111000000000000000000000000111222222000......///000111111111111000000//////111111111222111111000///111222222333444444555555111111222222333444555555333222111111111222333444333222111222555777777666888999;;;<<<===???BBBDDDEEEGGGJJJNNNRRRVVVXXXYYY```eeekkkpppsssxxx~~~xxxooogggZZZSSSLLLHHHHHHGGGCCC???::::::999777666555444444444333111000000111222222111111000000000000000111////////////////////////111111000000000///////////////............//////////////////////////////333222000///---,,,,,,,,,---------------......///,,,------------.........------,,,,,,,,,,,,---------,,,++++++------,,,+++------............------,,,++++++***)))))))))***,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,,,,,,,------...,,,******+++,,,+++***+++,,,,,,------,,,,,,+++)))******++++++******)))******++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,000///...,,,++++++***+++,,,,,,++++++,,,,,,---...++++++,,,,,,------......***+++,,,+++******,,,.........------------.........------------...//////////////////////////////........................---------,,,,,,------------------...............}}}jjj^^^MMMEEE???<<<:::666666888444333111222333444444333222222111111111111222222333222111000000111222333000000000000000000000000...//////000000000000000...//////000111111222222000000000000111111111111111111111111111111111111222111000//////000111111//////////////////////////////000000000000//////------......///000000111000000000000000000000000111111111111000000000000////////////000000111111000000000000000000000000000000111000......///111000000000000000111111111000111222222111000///...222222222222222333333333///000000111222333444555333222111000000111222333444222222444777777555333777666666777:::<<<===>>>::::::;;;===@@@BBBEEEFFFKKKPPPWWW\\\___dddkkkqqqrrruuu}}}zzzwwwoooeee^^^YYYQQQIIICCC@@@<<<;;;;;;:::999777666666555444222111222333111222222111111222333444000000/////////000000111........................111000000000//////////////////............//////........................000//////............///,,,,,,++++++,,,------...,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,++++++------,,,+++,,,------......------,,,******))))))******++++++***************+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,---------,,,+++*********+++++++++,,,,,,,,,+++)))***+++,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++*********++++++++++++,,,,,,,,,---,,,------......------,,,///...,,,++++++++++++,,,,,,,,,++++++,,,,,,---...******++++++,,,---------***,,,//////---,,,---///......------------.........------------...//////111111000000///.........,,,,,,------.../////////,,,,,,++++++++++++,,,,,,---------.........//////}}}jjj]]]MMMEEE???<<<:::777666999777555333333444444333222111111000000000000111111333222000//////000222333000000000000000000000000......///000000000000000...//////000111222222222000000000000000111111111000000000000000000000000666444111///......///000//////////////////////////////000000000000//////---------...///000000111000000000000000000000000/////////000111111222222.../////////000000111111000000000000000000000000///000000///......000222......///000111222333333000111222222222000///...333333222222111000000000...///000111222333444444111111111111222444666777333333333555888888555111666333222444999<<<===<<<999888888888999:::<<<===;;;@@@FFFIIIJJJMMMSSSXXXYYY^^^fffqqq{{{|||xxxsssooo[[[YYYRRRJJJGGGEEE@@@999<<<;;;:::999777555333333777777555333111222444666///000111111000///000111000000////////////000111////////////////////////000000000000//////////////////............//////---------------------------------......000111111+++*********+++,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...---,,,++++++------,,,++++++,,,,,,------,,,,,,+++*********+++,,,---///000***)))))))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))*********++++++++++++******+++---///...---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,------......------,,,---,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...))))))***++++++,,,------***...111111///...///000.........------............------------...//////222222111000///...------+++,,,,,,---...///000000,,,++++++******++++++,,,---------.........//////jjj[[[OOOEEE<<<999888666666777444555555555555555555444000000000000000000000000000000000111222222333333555333111000000///...---//////000111111111111111///111333222000000222444222222222111111///......222333222111//////111333000000000000000000000000000000000000000000000000000//////.........//////000000000000000000000000111111111111111111111111000000000000000111111222111111000000000000111111222111111111000000//////000000000000000000000000......///000111222222333111111222222222222111111000000000000000000000000333333333444444333222222333222222222222222222333333333333333333333333333444444555555666777777777666666666777777777777777:::::::::;;;<<>>AAAFFFJJJMMMOOOPPPRRRTTTXXX^^^dddiiimmmooovvvwwwxxx|||uuuqqqlllhhhddd^^^XXXSSSLLLIIIFFFFFFGGGFFFBBB===@@@<<<888666666777555444222111111000000000000111111111111111111111111111000000111222222111000000////////////////////////333333111000///////////////...---,,,---...000111111000000///......------,,,,,,------...---------------------------------------------------------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...---++++++++++++,,,******************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))''''''***,,,+++***...//////000//////......++++++++++++++++++++++++...---,,,,,,+++++++++,,,************++++++++++++...---,,,---///000///...***++++++,,,,,,++++++***,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---.../////////......---------,,,,,,,,,------------...------------------------,,,,,,------...//////000444333222000///---,,,+++...------------...//////---,,,,,,++++++,,,,,,------..................---zzzfffXXXNNNEEE<<<:::999666666777666555444333333444555666222222222222222222222222333333222222111000000///333111//////000000000///---......///000////////////000222111000000111333111111222111111000///...+++...111222222000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000////////////000111111111000000//////000000111111111000000000000//////000000000000000000000000000000000000000111111111111111222222222222111111000000000000000000000000222222333333333333222222111111111000000111111111444444333333222222222111333333444555555666666777666666555444333222222111666555555555666777999999666777999;;;===>>>??????BBBCCCFFFIIILLLPPPRRRSSSZZZ[[[]]]```eeejjjnnnqqqrrruuuyyy|||}}}|||wwwssspppppppppqqqrrrrrrrrrppplllgggaaa^^^UUUSSSPPPMMMJJJFFFAAA>>><<<999888999;;;;;;888555999777444333333444333222//////////////////000111111111111111111111111111000000111111111111000000////////////////////////555444222111///............---,,,,,,,,,---//////111111000000///.........---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***)))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111///...---,,,,,,,,,,,,---++++++++++++++++++++++++......---,,,++++++++++++------,,,,,,+++******)))+++***)))***+++,,,,,,+++,,,------.........------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,......,,,******++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...//////...------,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,------.../////////333333222000...---++++++...------------...//////,,,,,,++++++++++++,,,,,,+++---///000000///---+++xxxdddXXXMMMDDD<<<:::999777666777444444444444444444444444222222222222222222222222222222222111111111000000111///......000111000000,,,---......//////......///000000111000111111222111111111111111000//////,,,...111111111111222333000000000000000000000000000000000000000000000000...//////000000000000000000000000000000000000000111111111111111111111111222222222222222333333444000000////////////000000000000000000000000//////////////////////////////111111111000000000000000111111222222222222111111000000000000000000000000111111222333333333333222111111000000000000111111444444333333222111111111222333333444555555666666777666666555555444444444444444444444444555555666666777888999::::::::::::>>>>>>???@@@@@@AAABBBBBBEEEFFFGGGJJJMMMQQQTTTVVVUUUXXX\\\___bbbeeejjjmmmmmmpppuuuxxx{{{xxxrrriiifffaaa\\\XXXVVVUUUUUUSSSSSSSSSRRRPPPLLLIIIGGGFFFEEEDDDBBB@@@>>>;;;999:::999777888::::::888666666555444333333444444444000000000000111222333333111111111111111111111111000000000000000000000000////////////////////////222222111///............------,,,,,,,,,------...000/////////.........---............---,,,++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,***(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111//////...---,,,+++++++++++++++++++++++++++++++++///...,,,+++******+++,,,,,,,,,,,,++++++***************+++,,,,,,---,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------/////////......---------))))))***,,,------***'''***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////333222111000...---,,,+++...------------...//////---,,,,,,++++++,,,,,,---,,,---...//////...---,,,wwwdddXXXLLLCCC<<<;;;:::777666777111333555666666555333111111111111111111111111111000000111111111222222222000///---...000111000000,,,,,,---...............000//////000111111111111000111111111111000000///.........---,,,...111444////////////////////////////////////////////////......///000111111000000000000000000000000000000000000000000000000000000222222222222222333333444000000////////////000000//////////////////000000////////////////////////111111111000000000000000111111222222222222111111000000000000000000000000000111222222333333333222111111000000000000111111333333333222222111111111222222333333444444555555333333444444555555666666444444444555555555444444333333444555666666666666777777888888999999::::::;;;<<<<<<===???AAABBBCCCCCCEEEGGGIIIJJJMMMRRRUUUVVVWWWYYY\\\```eeekkkoootttwwwzzz}}}|||tttlllddd]]]YYYSSSQQQNNNJJJGGGDDDCCCCCC???@@@@@@@@@@@@???>>>===;;;<<<<<<;;;:::888777777888777555555555555444333333444444333333333444444111111111111111222333444000000000000000000000000////////////////////////////////////////////////......---------......///---------,,,,,,,,,------......------------,,,,,,............---,,,++++++++++++++++++++++++++++++------------------------++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////...,,,+++)))((('''************************++++++***))))))***,,,---******+++++++++,,,,,,,,,)))***,,,,,,,,,,,,,,,,,,+++,,,,,,---......------++++++++++++++++++++++++'''(((((()))***,,,...////////////......------------------///000000---******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...............111000000///...---,,,,,,...------------...//////......------------......///...---,,,,,,---...///uuubbbWWWKKKCCC<<<;;;;;;888666777111222555666666555222111000000000000000000000000///000000111222222333333000///---...///000000///,,,------...///.........000///...///111222111000000000111111111111000000...---+++)))(((+++///333////////////////////////////////////////////////---...000111222111111000000000000000000000000000000000000000000000000000000////////////000111111000//////......//////000......////////////000000000000000000000000000000000000000000000111111111111111222222222222111111000000000000000000000000///000111222333333333333111111111000000111111111222222222222222222222222111111222333333444444555///000000111222333444555444444555555666555555444111222333444444555444444111222333555777999::::::888999999999999:::::::::;;;===>>>??????@@@CCCEEEGGGFFFFFFGGGIIIMMMQQQTTTWWWYYY\\\___```cccfffhhhllllllmmmooorrruuuxxxzzz~~~~~~}}}|||{{{{{{}}}{{{wwwrrrooonnnmmmmmmlllhhhddd]]]WWWRRRLLLGGGDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;:::::::::::::::555777888888666444555555555555333222111000000000000222333222111000111333000///////////////000111000000000000000000000000//////............//////////////////////////////,,,++++++,,,,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......---,,,+++)))((('''))))))))))))))))))))))))(((((())))))***+++,,,---)))******+++,,,,,,------)))***++++++******+++---))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&'''(((***,,,---...,,,,,,,,,,,,++++++++++++---,,,,,,---......,,,)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,+++******++++++++++++,,,,,,,,,,,,------------------------...................................................------------...////////////............//////000///---++++++---///000sss```UUUJJJBBB<<<;;;;;;888666777333333333333333333333333111111111111111111111111111111111111111111222222111///....../////////...------...///////////////000///---...111222111///000000111111111111000000//////...,,,+++,,,///222////////////////////////////////////////////////---...000222222222111000000000000000000000000000000000000000000000000000//////.........///000000//////............//////........./////////000000000000000000000000000000//////000000111111222222111111222222222222111111000000000000000000000000///000111222222333333333222222111111111111222222000000000111222222333333111111111222333333444444000000111111222222333333222333444555666666555555333444555555666666555555333444555666777888999:::666777777888888888888888888:::;;;<<<;;;;;;===>>>>>>======>>>@@@AAABBBBBBCCCDDDGGGHHHIIIJJJMMMPPPTTTSSSSSSTTTVVVZZZ]]]___cccfffiiihhheeeccceeehhhggggggggghhhhhhiiijjjjjjnnnssswwwyyy}}}zzzsssnnnnnnpppqqquuuzzz|||vvvssskkkeeeggghhheeebbbbbb___\\\XXXUUUTTTRRRQQQOOOOOOLLLGGGDDDBBB???===;;;<<<<<<<<<<<<;;;;;;::::::::::::888777777777777888444666888888555444444666555444333222111000222333///111333333111///000222//////......---.........000000000000000000000000//////...------...//////////////////////////////------,,,,,,,,,---......////////////......------------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***************************((()))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,)))***+++)))((((((+++...''''''((()))************++++++++++++++++++++++++))))))))))))***+++,,,---************++++++++++++,,,+++)))***++++++)))(((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------........................,,,,,,---......//////000...------------...//////.........------..................------.........qqq^^^TTTJJJBBB<<<<<<;;;888666777666444222000000222444666222222222222222222222222333333222222111000000000111000.........///...------...//////000000//////111...---...111222111//////000000111111111000000111222333222111000111222////////////////////////////////////////////////,,,...000222333222111000000000000000000000000000000000000000000000000000000000000000000111111222//////............//////---.........//////000000000000000000000000000000...//////000111222222333111111222222222222111111000000000000000000000000//////000222222333333333333333222222222222333333//////000111222333333444000111111222333333444444444444333333333333333333111222444555666666555555444444555555555444333333777666666555444444333333444555666777888888888888555777:::;;;::::::;;;===888999:::===??????>>><<<:::;;;===>>>???AAADDDFFFGGGFFFEEEDDDFFFIIILLLNNNEEEIIILLLLLLJJJJJJNNNSSSNNNNNNPPPQQQQQQQQQQQQPPPQQQUUUYYYZZZ^^^dddfffddd^^^WWWRRRSSSTTTUUUYYY]]]\\\bbbddd```___```\\\UUU[[[QQQKKKMMMOOOKKKHHHIIILLLJJJGGGFFFEEEDDDBBBAAACCCAAA>>><<<======<<<;;;;;;;;;;;;:::999777666555777666555444444444666666333555777666333222222444333333333222000111333555111333555555222000111333111000///...............000000000000000000000000///...---,,,,,,---...///////////////////////////000///...---------------//////000000///...---------.....................++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))***,,,...//////......++++++++++++++++++++++++***+++,,,---...---,,,+++------,,,++++++*********)))******(((&&&'''***...***+++,,,---.../////////++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,---------000...,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...******+++,,,...///000000******+++++++++,,,,,,,,,------------------------.....................---++++++,,,---...000111111...------------...//////...------,,,,,,------...,,,---///000000///---,,,ppp^^^SSSGGGCCC>>>:::888777666666666666555555555444444444000000000111222222333333111222333222000000000111444222///---,,,---///000---......///////////////222...******...111///,,,000000000000000000000000000000//////.........---...............///000111000000000000000000000000000000000000000000000000222000//////000000///...111111000000//////..................////////////000000111111111111000000////////////////////////......////////////......111111111000000000000000000000////////////000000666666555333111000///...000000000000000000000000000111222111000000222444222222222111111111000000222222111111222222333444111222333444555444333222333333333444444444555555444555555666666555555444444444444444444444444444666555555555555666666777444444444555555555555555777777888888888999999999;;;;;;;;;<<<<<<<<<======@@@AAAAAA???>>>===???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEEEEEEEDDDDDDCCCBBBGGGHHHJJJKKKLLLLLLLLLKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFEEECCCCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@@@@??????>>>???>>><<<:::999999;;;<<<;;;;;;:::999777777666555555555555555555444444444444444444333222111000///000111333333333222111111222333111///......///////////////............000000000000000000000000111000000///...---------////////////////////////,,,---...000000000//////,,,------......------,,,///......,,,+++***))))))---------,,,,,,+++++++++,,,,,,---......---,,,,,,........................---------------------------+++******+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))------,,,,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,***++++++,,,,,,++++++***------,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...//////......---------......,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......------------------------000...+++***+++---......qqq^^^SSSGGGCCC>>>:::888777666555333333222222222111111111333333222222222222222222000111222111///...///000333222000...---...//////---......///////////////333///+++,,,000222000...////////////////////////000/////////............///............//////000000000000000000000000000000000000000000000000000111///......000000///...000000000000//////..................////////////000000111111111111000000////////////////////////......////////////......000000000000000000000000000000////////////000000333333333222111111000000000000000000000000000000///000111111000000111333222222222111111111000000000000//////000000111222111222333333444444333333333333333444444444444555444444333333222111//////444444444444444444444444666555555555555666777777666666666666666666666666666666666777777777888888999999999999:::::::::;;;===>>>???>>><<<;;;<<<===========================>>>>>>??????>>>>>>===<<<===>>>@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@???>>><<<===>>>???@@@@@@@@@@@@============<<<:::999888=========;;;999888888:::999999999999888888888888555555555555555555444444444444444444333222111111000000111222222222222222111222333111///......///////////////............////////////////////////000000000///...---------,,,...///111111///...,,,---...///000000///......,,,------......------,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++***------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...------,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........------------......,,,,,,---------.................................,,,,,,,,,---------......------------------------///---++++++,,,......---qqq^^^RRRGGGCCC===:::888777666555222222111111111000000000555444444333222222111111///000111000.........///111111000000//////......---......///////////////333000---...111222111///........................////////////............000//////............///000000000000000000000000000000000000000000000000000...------///000///...000000000////////////...............///////////////000000111111000000///////////////////////////......////////////......000000000000000000000000111000000//////000000111000000111111111111111111000000000000000000000000...000111000//////111222222111111111111000000000000000//////000000111222222222222222222333444444333333333333444444444444444444555555444444333222444444444444444444444444555555555555555666777777888888888888888888888888555555555555666666666666666666777777777888888888999;;;<<<<<<;;;999999999::::::::::::::::::::::::999999:::::::::999888888999:::;;;<<<<<<<<<;;;::::::999999888888999999::::::;;;;;;;;;;;;:::999888888999:::<<<===>>>>>>>>>============<<<;;;:::999;;;;;;;;;999777666777888666777777777888888999999444444444444444444555555444444555444444333222111111111111111111111222333111222222111///......///////////////............////////////////////////000000//////...---------+++---000222222000---+++....../////////...------,,,------......------,,,,,,,,,------.........///------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++,,,------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++*********++++++,,,++++++++++++++++++++++++************************---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------......,,,------------.................................,,,,,,,,,---------......------------------------...---,,,---.........,,,qqq^^^RRRFFFBBB===999888777666555444444444444333333333333333333333222222111111111000111111111///...///000///000111111000///...------......///////////////222000...///111111000///........................///////////////.........111000///...............////////////////////////////////////////////////000...,,,,,,...000000///////////////////////////............//////////////////000000000000//////////////////////////////......////////////....../////////000000000000000111000000000000000000111000000000000000111111111000000000000000000000000---///000000//////000111111111111111000000000000222222111111222222333444333222111111111222444555222222333333333444444444000111333555666777888888333333333333333333333333555555444555555666777888999999888888888888888777555555555555555666666666555555555555666666666666666888;;;;;;:::888777666777777777777777777777777888999999:::999999888888999:::;;;;;;;;;:::999888888888888888888888888888999999999999999888888777999999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::888999888777555444555666555666666666666777777777333333444444444444555555444444555555444333222222333222111000000111222333000111222111///......000////////////............/////////////////////////////////......---------,,,---///000000///---,,,/////////......------,,,,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++,,,---...---------------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++************)))((()))+++,,,+++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***++++++,,,,,,++++++************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***,,,///111++++++,,,,,,,,,,,,------,,,------......------,,,------,,,,,,------......------------....................................,,,,,,,,,---------.................................------...//////---,,,ppp]]]RRRFFFBBB===999777666555444555555555555444444444444///000000000111111111222111222333222000///000111...///111111111000...------....../////////////////////...///000000///....................................///////////////111000///...............////////////////////////////////////////////////111///---,,,...///000///.............../////////............//////////////////000000000000//////////////////////////////......////////////............//////000000000000111111000000000000111111111111111000000000000000////////////////////////---///000111000///000000000000000000000000000000222222111111222222333444333222111000111222333444222222222333333333444444,,,---///111333444444555333333333333333333333333444444444555555666888888888888777777777666666666666666666666666666666666555555555555666666666666666888:::;;;999777666666777777777777777777777777888999999:::::::::999999555666777777777666555444888888888888888888888888999999888888777777777777888999:::::::::::::::999999888888888777666444444666666666555333222333555666666555555555444444444333333333333444444555555444444555555555444333333333222111000000000222222///000111000......///000////////////................................................------------......------------......//////......---------,,,,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---+++,,,---...------,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---+++***,,,---,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++************)))))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***++++++,,,,,,++++++******)))))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,///000+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,---......---------.........//////........................,,,,,,,,,---------.................................------...//////...,,,nnn]]]RRRFFFBBB<<<999777666555444444444444333333333222222......//////000111111222111222333222111000000222...///000111111000///...---......///////////////...//////000000//////....................................///////////////000//////............///000000000000000000000000000000000000000000000000444111...---...///000000---............/////////............////////////...//////000000//////...////////////////////////......////////////......---......//////000000111222111111000000111111222111111111111111111000000////////////////////////---///111222111000000000//////000000000000000111000000//////000000111222111111111111111222333333222222222222333333333333111222222333333333222222333333333333333333333333444444444555555777888999777777777666666555555444666666666666666555555555444444555555555666666666666888:::999888666666666777777777777777777777777666666777888888888888777444555666777777666555555666666777777777777666666777777666555555555555555555666888999:::;;;;;;<<<===<<<;;;999777444222111444555555444222222333444555555444444333333333222222222333333444444555555444444555555555555444444333222111111111111111111...///000000......///000////////////....................................------------------------000...,,,++++++,,,...000///...------,,,---------,,,------......------,,,///.........------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,------------------------------------------------...,,,++++++,,,------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,...---***)))+++...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++******************+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...***++++++,,,,,,------...------------------------++++++++++++,,,---...///------........./////////------------------------,,,,,,,,,---------..............................///...---...//////...---lll\\\SSSFFFBBB<<<888777666555444333333333222222222111111000000000000000111111111000222222111000///000111//////000000000000//////---......///////////////...000111222111000//////////////////////////////............/////////000///............//////000000000000000000000000000000000000000000000000000777333000......///000000---------.........//////............////////////......////////////......////////////////////////......////////////......------......///000000111222111111000000111111222000000111111222333333333////////////////////////---000222333222111111111////////////000000111111000000//////000000111222000000111222222222222222111222222222222333333333444444555555555444444333222222222222222222222222444444444444666777888999888777777666666555444444555555555555444444444333333333444444444555555555666777888777555444555666666666666666666666666666444555666666777777666666444555777888999999888777444555666777777666555444666555444333333333444444555666777888999999999999<<<<<<<<<;;;999888666555444444555333222111333444222222222333333333333333111222222333444444555555444444555555555555444444222222222222222111000000...///000///......///000////////////....................................------------------------...------,,,,,,------......---,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++...,,,)))(((***---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++---...---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,---***++++++,,,,,,++++++************++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,+++******+++,,,,,,---.........---,,,,,,,,,,,,---...++++++++++++,,,---...///............////////////------------------------,,,,,,,,,---------..............................111///------.../////////}}}kkk\\\SSSEEEAAA<<<888777666555444444444444333333333222222333333222222111000000000///111111000///...///000///////////////000000000---......//////////////////111333333222111111111000000000000000000000000---.........//////000000...............///000111000000000000000000000000000000000000000000000000888555111//////000000000---------.........//////............/////////000......////////////......////////////////////////......////////////......---------...///000000111222222111111111111222222...///000111333555666666////////////////////////---000333444333111111111.../////////000000111111222222222111222333333444///000111333333222111111111111222222222333333333...///000111222333333333222222222222222222222222333333444444666777888999999888888777666555555444444444444333333222222222222222333333333444444444666666666555333333444666666666666666666666666666444555666666777777777777222333444666777777777666555666777888888777666555777666444333333333444555888888888888777666555444333444555777888888999999333444444333222111333444///000111222333444555555111111222333333444555555444444555555555555555444111222333333333111000///---///000///......///000000/////////....................................------------------------,,,,,,---......---,,,,,,---,,,,,,+++,,,---///000,,,------......------,,,)))******+++,,,......///+++++++++,,,,,,---------,,,,,,---......---,,,,,,************************++++++++++++++++++++++++---+++******+++,,,,,,+++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''+++...,,,(((''')))---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------,,,+++,,,...///...---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++------+++++++++,,,,,,+++++++++++++++++++++,,,---...///++++++++++++++++++++++++***************************,,,---......---+++)))******+++,,,,,,---......///...,,,++++++,,,...///++++++++++++,,,---...///............/////////000------------------------,,,,,,,,,---------......////////////////////////222///---,,,---///000000zzziii\\\LLLEEEAAA<<<888666555333222333333444444333333222111222111111000///000000000222111000///////////////.........///111000...,,,---//////...---,,,---...//////...------------...222222111000///......---,,,,,,,,,---...///000000.........------,,,,,,,,,///......---...000222333000000//////.........---......//////000000111111000000000000000///......---------............//////////////////////////////////////////////////////000///---++++++---///---...///000000111111111000000000000000000000000111111111111111000//////---.........//////000000111111111000000000000000............////////////222111000000000111333333111111222222222222111111444333111000000111333444111111222333444444444444111111111111111111111111555555555666777888888999888888888777666666555555555555444333222222222222333333444444555666777777000000111222333333444555444444444444555555666666666666666666666666666666444444555555555555555555888777666555555444444555555555444444444444555555888777666555444555666666666666777888888888888888555666777666444333333444777666555333222222333333333333333444444444555555333444444555555444444333333333222111000///...---////////////............------------------------................................................//////.........---------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............+++,,,---...////////////---------,,,,,,+++++++++------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,------...+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++---,,,+++******,,,...///......---,,,---...///000/////////......---------........................,,,------......------,,,------------------------............////////////000///...---------------yyyiii\\\LLLDDD@@@<<<888666555333222444444444444444333222222222111111000000000000000......------,,,,,,,,,,,,///......000111111///---///111111000///...///000---------------...///000.........---,,,,,,++++++---......//////000000000///...............------...............///000111000/////////..................//////000000000000000000000000000///.............../////////000000////////////////////////000000000000000000000000///000000...---,,,---///111111111000000///...---000000000000000000000000111111111111111000//////............/////////000/////////000111111222222222222111000////////////111111000000000111222333111111222222222222111111333222111000000111222333333333333444444333222222111111111111111111111111444444555555666777777777666666666666555555555555333222222111111222222333333333333444555555666666333444444444444444444444555555666777777777777777666666666666666666666666111222333444555777888888666555555555555555666666555555444444444444555555777666555444444444555555555666777777888888777777555666777666444333444555777666444333333333333444444444444444555555555555444444444444444444444444333222222111000///......////////////............------------------------................................................///.........------------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............+++,,,---........................---------,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///---,,,,,,+++,,,---...///.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////...---------------xxxggg[[[LLLCCC@@@;;;888666555333222444444555555444444333222111111111000000000000000000000000///////////////000//////000111111000...///111111000///...///000,,,,,,,,,---...///111222//////////////////////////////000000000000000000.........///////////////......////////////......////////////...............////////////000000000000000000/////////......////////////000000000111////////////////////////111111111111111111111111...000111000///......///111111111000000///...---000000000000000000000000000111111111111000000///............/////////////////////000000111111111222111000///...///000000111000000000000111222222111111222222222222111111222111000//////000111222444444444444333222111000111111111111111111111111333333333444444555555666333333444444444444555555111111111111111222222333222333333444444555555555777777777666666555555555444555666777888777666666777777777777777777777777111222222444555666777888444444333444555666777777555555444444444444555555666555444333333333444444555555666777777777777666555666777666555444555666555555444444333444444555555555555555666666666666666555444333333444555666222111111111000000//////////////////............------------------------............................................................------------///...---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,------------,,,,,,//////............------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,++++++++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...,,,++++++++++++,,,------------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------------------------------............///////////////...------------...uuueeeZZZLLLBBB???:::777666555444333444555555555555444333333111111111111111000//////111111111111111111111000111000///000111222111///---//////...---,,,---...------------...///000111000000000000000111111111000000//////////////////------....../////////000...///000111111000...---///////////////.........////////////////////////000000//////................../////////000000000////////////////////////111111111111111111111111---///222222000/////////---...///000000111111111////////////////////////000000111111111111000///.........///////////////000000000000000///////////////---------///111222000000000000000111111222111111222222222222111111111111000//////000111111333444444444333333222111111111111111111111111111111222222222333333333444111111111222333444444555333333222222111222222222222333333333444444555555777777777777777777777777222333555666666555333222666666666666666666666666555555444444444444444333444444333333444555555666555444444333333444444555444444333333333222222222444444555666666666666555555666777777555555555777444444444444444555555555666666666666777777777777777555444222222444555777111111111000000000000000////////////....................................................................................------------------------......------,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------...------,,,,,,,,,,,,,,,---,,,,,,++++++............------------,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------//////............//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,---......,,,,,,---------------------------........./////////......---------......rrrbbbXXXJJJAAA===999777666555444333444444555555444444333222000111111111111000//////------.../////////...---222000///000111222111000---//////...---,,,---...000//////.........//////,,,---------------------///.....................,,,,,,,,,------......//////000111222111000///............////////////////////////...............000000///...---.........------........./////////////////////////////////000000000000000000000000---///111222000/////////---...///000000111111111///////////////////////////000000111111111000000///////////////..................///000000111111222111000/////////000111//////000000111111111111111111222222222222111111111000000000000000000111111222333333444444444333111111111111111111111111111111111111222222222222//////000111222333444444777666555444333222222222333333444444444444444555444555555666777777888888333333444555555444333222444444444444444444444444555555444444333333333333555555444333333333333333444444333333333333444444333333333333333222222222333333444555555555555444444666777666555444666777444444555555555555555555666666666777777777888888777666444333333444666777111111111000000000000000////////////....................................................................................,,,,,,---------------------------------,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++******)))((((((---.....................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......------------..................---------......///nnn___VVVHHH???<<<888666666666555444333333444444333333222111000111111222222000///.........000111111111000///222000......000111000000///111111000///...///000111000//////........./////////..................---------...............,,,,,,,,,---------------//////000000000000000///.........////////////////////////............---000///...---------...///------------............////////////////////////........................---...000000///...///000111111111000000///...---000000000000000000000000///000000111111111111000///////////////.........***+++,,,...000222333444555555444333111000///......///000000111111000000111111222222222222111111111111111111111111111111000111222333444444444444111111111111111111111111111111111111111111111111//////000111222222333333777666555444444333333333555555555555555555555555333444444555777888888999666666666555555555555555333333333333333333333333111222222333444444555555555555444333222222222222444444333333333333444444333333444444444333222111222222333444444444444333333444555555444444555666555555666666666555555444666666666666777777777777777666555444444555666777222111111111000000//////////////////....................................................................................,,,,,,,,,,,,------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,++++++,,,,,,---...+++++++++*********))))))***++++++,,,,,,------...******+++,,,---...//////------............//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---.../////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------.........,,,------------............------------...//////jjj\\\SSSGGG???<<<888666555666555444222222333333222222111000///000222222222111///...///111222444444333222111111///------///000000//////111111000///...///000000///////////////000000222222111111000000//////------......//////000000............---------------------------...///000............/////////000//////.........---------111///...,,,,,,---...///............////////////////////////////////////........................---...///...------///111111111111000000///...---000000000000000000000000//////000111111111111111000/////////............,,,------...///000111111///000111222222111///.........000111111111000///111111222222222222111111111111222222222222111111222222333444444333333333111111111111111111111111111111111111111111111111000000000111111222222333333333333333444444555666666666666666666666666666555555666666777777888888888777555333333444555666333333333333333333333333222222222333333444444555333333222222222222222333444333333222222333333444333444555555555444222222111222222333333333333333222333444444333333444666666666777777666555444333555555555666666666777777666555555555555555555666333222222111000///......////////////....................................................................................++++++,,,,,,,,,---------------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---............+++,,,---...............,,,,,,,,,,,,------......***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,------------...//////...---------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++++++++*********))))))******+++,,,,,,---......)))***+++---...000111222,,,,,,,,,,,,---------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++,,,---.........------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***++++++,,,,,,---......///,,,,,,---------.........---------------...//////iii[[[RRRFFF>>>;;;777555555666555555111222222222222111000000///000222333222111///...,,,---///111222111///...111///------.../////////---/////////---,,,---...............///111222333000//////...---,,,,,,+++---......///000111111222000000//////.........---++++++******+++---...000---.........//////000000//////.........---------111///---,,,,,,,,,...///////////////000000000000////////////////////////////////////////////////---......---,,,---///111---...///000111111111111000000000000000000000000//////000111111111111111000000//////.........---333222111///...,,,++++++$$$&&&***...111111111000---...000111111111000///111111222222222222111111222222333333333333222222444444444444333222111111111111111111111111111111222222222111111111111111111111111111222222222222///000000222333555777888777777777777777666666666888888888777777777777777777555222000000111333555444444444444444444444444555555444333333222111111111111111111222333444444444333333222222333333444444444555666555444333222111111222333333333333222111222333333222222444555777777777777777555333222555555555555666666666666555555666666666666555555333333222111000///...---000/////////............////////////////////////................................................+++++++++,,,,,,---------,,,---.........---,,,+++************************++++++,,,,,,,,,---------***+++,,,---......///...+++,,,---...////////////---------.........//////***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......,,,+++******))))))))))))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++******+++,,,,,,---......***++++++,,,,,,------...*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,***+++,,,---...---,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---///222444444222///---++++++,,,,,,---...//////,,,,,,,,,---------......---------------...///000lll]]]QQQJJJ>>>===:::888666555555555666555444333222111111111111111111111111000//////000000000000000000000000////////////............111111111111111111111111---------------...///000/////////......---------////////////////////////000///---,,,,,,---...///---,,,***+++...000111111////////////////////////---,,,,,,,,,,,,---......222111000///////////////---......///////////////......---,,,,,,,,,,,,---000000///---++++++...000...***(((***...000---***,,,------...............////////////////////////222000///000111111...+++......//////000000111111555444333111000...---,,,000000000000111111111111000000000000111111111111000000111111111111000000111111000000//////............//////000000111111...//////000111222222222///888...333666+++222666222222222222222222222222222111000000111222555666666666666666666555555555777777888999999999888888555555444333333333333444111222444444333333444555333333333333333333333333333333333333333333333333222222222222222222222222222333444444555555444444333333222222333333444555777555333222222333444666555555444333333222111111777777666666666666777888555555555555444333222111000000000000000000000000111111000000//////......//////////////////////////////...---,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++---...///...,,,+++,,,------,,,,,,++++++,,,,,,------------.........//////------------------------------------------,,,,,,,,,,,,,,,++++++*********///...---,,,,,,---...///,,,,,,,,,++++++*********...---,,,************++++++++++++,,,,,,---------------,,,++++++******))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***++++++,,,,,,++++++***---------,,,,,,++++++++++++++++++*********))))))***++++++,,,,,,++++++***---,,,,,,+++*********+++)))***+++,,,------------+++***(((***...///...,,,///...---,,,+++*********////////////////////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))lll[[[NNNFFF===<<<:::888666666555666222111111111111222333333111111111111111000//////000000000000000000000000////////////..........................................---------......///.........------,,,,,,,,,........................000///---,,,,,,---...//////...---...//////---+++---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111111000/////////000000---....../////////////////////...------------.../////////---++++++...000222///,,,...222333111...------...////////////...////////////////////////000...,,,---000000///---............////////////111111111000000000///////////////000000000111111000000000000111111111111000000111111111111000000222111111111000000000000000000000000111111111222...//////000111111222222...777...444777///666777222222222222222222222222222111000000111222444666555555555555555555555555444555666777888888888888666555555444444444444444000222333333222222333555444444444444444444444444333333333333333333333333222222222222222222222222222333444444555444444444333222222222222333444444444333222111222222444444444444444333333222222111222222333333444555666777555555555444333222111000////////////////////////000000000///////////////........................000000///...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++---...///...,,,+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,+++++++++******+++++++++******+++++++++,,,,,,,,,+++++++++************)))(((((()))***++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,+++++++++........................***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,+++++++++************++++++,,,,,,++++++***---,,,++++++******++++++)))***+++,,,------------,,,+++***+++...///...,,,......---,,,++++++++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++lllZZZKKKBBB===;;;999888666666666666111111000000111111222333111111111111111000//////000000000000000000000000////////////....................................//////...---------.....................---------........................///...---,,,,,,---...///------...000111///,,,))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000/////////000111111---......///////////////000000///............////////////---++++++---///000---+++---000111000---......///000000000//////////////////////////////111///......000222333333............------------......///000000111222222....../////////000000000000000000000111111111111000000111111111111000000222222222222111111111111111111111111222222222222...//////000000111111222...555...444666111999333222222222222222222222222222111000000111222444555444444444444555555555555333333555666777777777777666555444444333333444444000111333222111111222333555555555555555555555555333333333333333333333333222222222222222222222222222222333444444444444444222222222222222333444444111111111222222333333333333333333333333222222222///000111222444555666777444444444333222111000///........................//////////////////000000........................000000//////......------...------------,,,,,,,,,---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,,,,,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---************++++++++++++------------------------+++,,,,,,------.........,,,,,,,,,++++++++++++***)))******++++++******))),,,,,,,,,++++++++++++***(((((((((((()))***,,,,,,---,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,///...------++++++***)))------------------------***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++******++++++******+++,,,------------...,,,+++,,,......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---..................---mmm[[[LLLCCC<<<;;;999777666666666777555444333111000000000000111111111111111000//////////////////////////////////////////............000000000000000000000000000///...---------------000000//////////////////..............................---------...//////,,,+++,,,...000000///...------------............---,,,,,,,,,,,,---............------...///000000---......///////////////000//////.............../////////...,,,,,,---///---,,,+++,,,...///...,,,...//////000000000000000........................111///------...000111222/////////......------------......///000111222222............///////////////000000000111111111111000000111111111111000000111111111111111111111111111111111111111111111111////////////000000111111...444///444333444===...333333222222222222222111111111000000111222333333333333333333444444444444444555555666666666666555444444333222222222222333000111222222111000111222444444444444444444444444222222222222222222222222222222222222222222222222222222333444444444444333222222222111222333333444///000111333444444444444222222222222222333333333111222333444555666666777333333333222111000///...........................---......//////000000000.......................................---------------------------------......---,,,,,,+++******++++++++++++++++++++++++++++++,,,---------,,,,,,+++---...---++++++,,,------,,,,,,++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,***+++,,,,,,---------,,,...------------------,,,,,,+++++++++,,,,,,---...........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......////////////......ooo]]]OOOFFF===<<<:::888666666666666666555444333222111111111111111111111111000//////////////////////////////////////////............////////////////////////000///...---------------................................................------------....../////////---++++++---///000000---------....../////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///---......//////////////////...------,,,,,,------...//////...,,,,,,---...///...---...///000000///...//////000000000000000------------------------///...,,,***)))***,,,---111000000//////.........///////////////000000000............///////////////000000000111111111111000000111111111111000000000000000000000000000000000000000000000000000000///////////////000000000---111///555444===JJJ444333333333222222111111111111111111111111111222222111222222222333333333444777777777777666555444444333222111111000000111111000222222222000000111222222222222222222222222222222222222222222222222222222222222222222222222222111222333333444444333333222111111111111222333333111111333444555555555555111222222222222222222222222333444555555444444333222222222222111000//////........................------......//////000000........................,,,,,,,,,,,,,,,,,,------------------------------......---,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,---,,,++++++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++------------,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++,,,---------,,,,,,------------,,,,,,,,,---++++++++++++,,,---..............................+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------............------ooo^^^PPPHHH>>>===:::888666555555555333333222222333333444555111111111111111000//////000000000000000000000000////////////............------------------------//////...---------......+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,---....../////////555111,,,******,,,---...+++,,,,,,------.........---,,,,,,,,,,,,---......---,,,,,,,,,,,,------...---......///////////////......---,,,,,,,,,,,,,,,---///000///---,,,---...,,,,,,---------...............///000000000//////------------------------111111111///,,,,,,---///000000000000000/////////000000////////////............/////////000000000000000000000111111111111000000111111111111000000///////////////000000000000000000///////////////////////////////////////,,,...///777777III[[[>>>444333333222222111111111000111111111111111111111000000111111222222333333777777777777666555444333333222111111000000111111111333333333111000111222111111111111111111111111222222222222222222222222222222222222222222222222111111222333333333333333111111111111111222333333333333333444444555555666222222222222222111111111111222333333333222111000111111222222222111111111..........................................//////------------------------******++++++,,,,,,,,,---,,,,,,,,,------------...---------,,,,,,+++++++++------------------------******+++,,,------------***+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((---,,,,,,,,,,,,,,,,,,+++------,,,,,,+++******)))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))***++++++---......///++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......---------,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,lll\\\OOOGGG???>>>;;;888666444444444222222222222222333333444111111111111111000//////000000000000000000000000////////////............------------------------......---------......///,,,,,,,,,,,,---------...------------------------+++,,,---...////////////444111---+++,,,,,,---,,,,,,,,,---......///000000---,,,,,,,,,,,,---......//////......------......---....../////////////////////...------------------///000///---,,,------***+++,,,,,,+++,,,,,,---------...////////////...////////////////////////000222333222000///000222......///////////////////////////////////////////////////000000000111111000000000000111111111111000000111111111111000000//////000000000111111111111111111000000000//////////////////////////////...---...666555MMMbbb@@@444444333333222111111000000000111111111111000000//////000000111222222333333333444555555555555555444333333222222222222222333444444333222111111333222222222222222222222222111111111111111111111111222222222222222222222222111111222333333333333222111111111111111222222333444333333222222333444555333333222222111111000000///111333444555444333222///000111222333333333333////////////////////////..................------------------------------******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------------)))+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------------------,,,,,,,,,+++***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,,,,------,,,,,,+++(((***,,,,,,******,,,...,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,~~~jjjYYYLLLEEE@@@???<<<888666444333333555444222111000000//////111111111111111000//////000000000000000000000000000/////////............////////////////////////---------------...///000.../////////000000111111------------------------+++,,,---...////////////...---,,,---...//////---/////////000111222222333---,,,,,,,,,,,,---......222111000///////////////---......///////////////000000///...............---...000///...,,,------...///000000//////000111,,,------...............111111111111111111111111'''***------,,,+++,,,...,,,------....../////////------......//////000000000000000000111111111111000000000000111111111111000000111111111111000000000000111111222222222333333222222222111111000000///////////////.........111......333111JJJ```;;;444444333333222111000000000000111111111111000///...//////000111222222222//////111333444555666666666555444444333333444444333444555444222111222333333333333333333333333333111111111111111111111111222222222222222222222222111111222333333333333222111111111000111222222333555333222000000111333444444333333222111000//////000111444666888888777666///000111222333444444444000000000000000000000000/////////......------,,,------------------------++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,------...---)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++------------------,,,,,,*********++++++,,,,,,,,,...---,,,++++++,,,---...*********++++++,,,,,,,,,***+++---...//////...---+++++++++,,,,,,---------*********++++++,,,------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++*********+++,,,,,,---,,,,,,,,,------,,,++++++&&&)))++++++)))))),,,...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------~~~jjjYYYLLLEEE>>>;;;888666666666444333444444333333222111000000////////////////////////---.../////////...,,,+++------......//////000000......////////////......000////////////........./////////...------,,,,,,+++++++++,,,,,,---------.../////////...---,,,,,,///////////////.................................///---++++++,,,......---..................------,,,,,,,,,---------......////////////////////////000///...---,,,------...000000//////.........---........................///////////////.................................,,,...//////...------...////////////////////////......------------......111111000000//////......///000111222222333222222000000000000000000000000000000000000000000000000---...000111111000...---333111///...///222666888222222111111222222333444//////......///000111111111111000000111111222333666555555666888999777666444444444333333222222222333333333333333333333333111111111111111111111111222111000//////000111222111111111111111222222222333444555555555333111///333333222222222222111111000000//////000111222222111111111111111111111111222222222222222222222222222333222111444666222+++++++++,,,---...///000111000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++,,,---...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************///,,,+++,,,...///---+++---------------------------,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,+++*********+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++((()))+++---.........------,,,+++++++++,,,---...---,,,,,,,,,,,,---......///---***)))((()))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++*********,,,---...//////...---,,,}}}jjjYYYMMMEEE>>>;;;888666666555444333444444333333222111111000000000000000000000000000......///000///...---,,,.........///////////////......////////////.........------------,,,,,,,,,,,,,,,------.../////////+++,,,,,,,,,,,,,,,,,,---..................---,,,////////////....................................000...,,,,,,---//////...........................,,,---------------------........................111///...,,,,,,,,,...///000/////////.........---........................////////////....................................,,,...//////...------.................................------------......000000000000//////......//////000000000//////...000000000000000000000000000000000000000000000000...///000111111000///...333222111000000000000000222222111111222222333444000000/////////000111111111111000000111111222333555444444555777888666555444444333333333222222222111111111111111111111111111111111111111111111111333222111000000111222333111111111111111111111222000000000000111222333333444444333333222222111111000000000000000111222222111111111111111111111111222222222222222222222222222444555333333444111,,,//////............------......---,,,------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***///---,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,+++************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))***+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,------,,,,,,---,,,+++)))))))))))))))---,,,,,,,,,,,,---.........,,,***(((((()))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,---............---,,,}}}jjjZZZMMMFFF>>>;;;888666666555444333444333333222222111111111111111111111111111111111//////000000000///...---///////////////...............////////////.........------------,,,,,,,,,,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,+++,,,------............---................................................111///------///000//////........................---------------------,,,........................111///---++++++,,,...000/////////.......................................................................................,,,...//////...------.................................------------......000000000////////////...000000000000///...---,,,000000000000000000000000000000000000000000000000000000000000000000000000000111222222111///---,,,222111111111111222333333222222111000000000111111111000000000000111222222444333333444666666555333333333333333222222222222000000000000000000000000111111111111111111111111333333222222222222333333111111111111111111111111111000///...///111333555555555444333333222111111000000000000000000111222111111111111111111111111222222222222222222222222222666777444111222111...000000//////............,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,///...---...///000///---++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++,,,++++++***,,,+++******))))))******,,,,,,,,,,,,,,,---.........,,,+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,,,,------,,,,,,+++|||iiiZZZNNNGGG===;;;777666555555444333333333333222222111111111111111111111111111111111000000000000000//////...000000//////......------......////////////......000////////////........./////////...------,,,,,,---------,,,,,,++++++++++++,,,------............------...............///........................000...------/////////...---------..................------------,,,,,,,,,........................111///---++++++,,,///111................................................------...............///........................,,,...//////...------.................................------------......////////////////////////111111222222111000//////////////////////////////////////////////////////000//////......//////000...///000111111111000000111111111111111222222333333333222111000000000111000000000000000111222222222111111222444555333222333222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222111111111111111111111111555444333111111111111222666555555444333222111111111000000000000000111111111111111111111111111111111111111111111111111111222777999444000000000...------...//////000111111------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000......------.........---***************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++,,,,,,------...,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------..............................,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++{{{iiiYYYMMMGGG===:::777555555555333222333333222222222222222111111111111111111111111111111000000///////////////000000//////......------......////////////......000////////////........./////////...------,,,,,,---------,,,,,,+++++++++++++++,,,---.........---,,,---------......//////...........................---,,,---......---,,,---------.........//////------------------------........................000///---++++++---///111---------.......................................,,,---------......//////........................,,,...//////...------.................................------------.....................///////////////000111111111111111///////////////////////////////////////////////////......------......///000000000///000111222333111111000000111111222333333333222111000000000111000000//////000000111222111000000111333333222111222222222222222222222222111111111111111111111111111111111111111111111111000111111111111111111000000111111111111222222222333333444444333222000///555555444333333222111111111111000000000000000111000000000000000000000000111111111111111111111111222777888333/////////...------......//////000000///......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++---...000000,,,,,,---,,,,,,,,,,,,,,,)))))))))******+++++++++,,,++++++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))),,,,,,---,,,,,,,,,,,,+++,,,++++++++++++,,,------000///...------------...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++zzzhhhYYYMMMFFF===:::777555555444333222222222222222222222222222111111111111111111111111111000///........./////////////////////...............////////////.........------------,,,,,,,,,,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---......//////........................---,,,,,,---......---+++,,,,,,------.../////////,,,,,,,,,---------......------------------------......---,,,---...///000---------------.................................,,,,,,,,,---......//////........................,,,...//////...------...------------------------......------------......---............/////////+++,,,---...////////////000000000000000000000000000000000000000000000000////////////////////////333222111000///000111222111000000000000111222222222222111000000000111111000////////////000111111111000000111333333222000111111111222222222222222222222222222222222222222111111111111111111111111///000111111111111000/////////000111222333333444,,,---000222222222000///333333222222222222111111222111111000000000000000000000000000000000000000111111111111111111111111222555555000...//////---000000///...---,,,,,,+++/////////...,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........***,,,---,,,+++***+++,,,)))))))))***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...---------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***************------,,,,,,***((('''&&&+++++++++++++++,,,------//////......---------...++++++++++++++++++++++++,,,,,,,,,,,,------------)))))))))))))))))))))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++,,,,,,,,,++++++******++++++,,,zzzhhhXXXKKKDDD<<<:::666555444444333222222222222222222222222222000000000000000000000000000///...---------...///.........///////////////......////////////.........------------,,,,,,,,,,,,,,,------.../////////+++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++++++++,,,------...//////........................---------...//////---+++,,,,,,------...//////000***++++++,,,---...//////------------------------,,,------......///......,,,,,,,,,------.................................++++++,,,------...//////........................,,,...//////...------...------------------------......------------......---------.........//////------...............---000000000000000000000000000000000000000000000000///000111222222111000///...///000000111111000000000000000000000111222222000000/////////000111111///////////////000111111111000000111333333222000000111111111222222222222222222222222222222222222111111111111111111111111000111222222222222111000---...///000222444555666---...///000000111111111000000111111111111222222222222111000000000000000000000000000000000000000111111111111111111111111111222111---...000///,,,//////...---,,,+++******---.........---+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***,,,...---+++***,,,---))))))******+++,,,,,,---+++++++++***++++++,,,---,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++******+++,,,,,,******+++++++++***)))(((+++++++++***++++++,,,---...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******************************++++++,,,------...+++++++++,,,,,,,,,---------,,,++++++++++++,,,---zzzgggWWWKKKDDD<<<:::666555444444333222222222222222222222222222////////////////////////000///...,,,,,,------...---.........//////000000......////////////......000000/////////.........000//////...------,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***++++++,,,,,,---...//////.................................///111000...,,,,,,,,,------...///000000)))***+++,,,...///000000------------------------+++,,,...///000///...---,,,,,,,,,------.................................++++++,,,,,,---...//////........................,,,...//////...------...------------------------.........------.........---------.........//////111111111111000///...---000000000000000000000000000000000000000000000000000111333444444333111000&&&)))---111333333222111000000000000000111111222//////...//////000111111///////////////000111111111000000111333333222111000000111111222222222222111111111111111111111111111111111111111111111111111222333444444333222111,,,---...000222444666777555444222000///000111222/////////000111111222222222222111000000///000000000000000000000000000000000000000000000000000000111111...+++...111000+++++++++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...///...------...---,,,,,,++++++,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++---///...,,,+++---///))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------+++++++++,,,---...%%%'''))),,,///000111111++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---******************************+++,,,------......,,,,,,,,,------.........------,,,++++++,,,------zzzeeeSSSGGGAAA<<<;;;999777666555555555222111000000000111333444444333111000...---------111111000......---------000000////////////000000000000000///......------///...------...///000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///......------------...***))))))***+++---///000.........//////000111222////////////////////////---------.........//////+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---------,,,,,,,,,/////////....../////////....................................////////////111111000///////////////........................,,,...000111111000...,,,............////////////...///000000000...---,,,////////////////////////...//////000111222222222000000000000000000000000.../////////------///000///////////////000000111222222222222222222222222333333333222222222111111111111222222222222111111333333333333333222111000//////000000000000//////000111333555555444333222222111111111000000//////000000000000000000000000777444111000111222000---000000000000000000000000//////000000111111111222000///---,,,,,,---///000------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------+++,,,---,,,***)))***+++*********++++++,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---...------,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++***************++++++************++++++......---,,,+++))))))(((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......))))))***+++,,,,,,------++++++++++++++++++++++++xxxcccRRRGGGBBB999888666444333222222222666555333111000000000000////////////000111333333111000///......---------000000////////////000000.........//////////////////...---------...///000111000000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---+++,,,---.........------......---------///000111222111000///............---------------------------------.........//////+++,,,------++++++,,,------------------------------------............////////////.........------,,,,,,++++++++++++,,,,,,....................................////////////111000000///////////////........................////////////////////////........./////////000000000111111222111000///...////////////////////////---......///000000111111000000000000000000000000///000000///......///111000000/////////000111111222222222222222222222222333333222222222111111111000111111222222111111000222333333333222222111000000000111111111111000000000111333444555444333222111111111111000000000///000000000000000000000000222000......000111000///000000000000000000000000000000111111222222222222000...---,,,,,,---...000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,------------------------,,,---...---+++++++++---++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,++++++++++++......---------,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++++++++++++++,,,+++,,,---------,,,+++*********++++++++++++++++++***************************++++++,,,,,,---------++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,uuuaaaQQQGGGBBB<<<:::888666555444444555555444333222111000000000......///000111333444555111000///......---......000//////......//////000------......///000000111///...------,,,------...111111111000000000000///,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,---000222222111000///000000///......//////000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++---...---,,,+++,,,------------------------------------............///000000000000000/////////......------------......////////////////////////---............/////////000000//////......//////........................111000...,,,,,,...000111////////////000000000000000000111111111000//////////////////////////////---------......//////000000000000000000000000000000000111000///...000222111000000000000111222222222222222222222222222222333222222222222111111111000111111222222111111000222222222333222222111000111111222222222222111111000111222333444333222222111111111111000000000000000000000000000000000000---,,,+++,,,///000111000000000000000000000000000111111222222222222333333///...---,,,,,,---...///000000//////...---+++***---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---------,,,++++++******000///...---,,,++++++***,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,............,,,,,,------------------------+++---......,,,,,,---///------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,++++++++++++***------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))+++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++************++++++))))))***+++,,,------...---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,***)))((((((,,,---------------------rrr^^^OOOFFFBBB===<<<:::777666666666666000000000000111111222222222111000000///000000000000000///.............../////////....../////////............//////000000......------,,,,,,,,,,,,............------------+++,,,,,,---...//////000------------------------------.........---------......///000000//////...------------.........///...............///111111,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000//////////////////............//////////////////////////////---------.........//////000//////.........//////........................000///...------...///000/////////000000000111111..................------////////////////////////------........./////////000000000000000000000000000111111111//////000222111111111111111222222333111111111111111111111111222222222222111111111111000000111111111111000000111111222222222222111111000111111222222111111000000000111222333222222222111111111000000000000000////////////////////////---,,,,,,---...///000111000000000000000000000000111111111111111111111111///...------------...///.../////////...---,,,,,,......---,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++//////...---,,,,,,++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***---------,,,,,,+++++++++------------,,,,,,+++***------------------------,,,,,,,,,+++++++++++++++)))******+++,,,---......++++++************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,***)))((((((++++++,,,,,,,,,,,,,,,---ppp\\\MMMEEEAAA:::888666444333222222333/////////000000000000000222111000///...---------000//////............/////////............//////000000//////.....................------,,,,,,+++------,,,,,,,,,+++++++++******+++,,,---.........------------------------+++,,,------------,,,,,,------+++***)))******+++++++++,,,---//////000000------------...///000111------------------------.....................---,,,---......,,,,,,---...++++++++++++++++++++++++---------............///........................,,,++++++******++++++,,,////////////////////////------------............//////............//////..............................////////////......////////////000000000000------------------......////////////////////////......////////////000000////////////////////////000111111111//////000222111111111111111222222333111111111111111111111111222222222111111111000000000000000111111000000000000111111222222111111111//////000000000000//////000000111111111222111111000000000000000000111111........................////////////...///000000////////////////////////000000000000000/////////.........------.........,,,,,,---.../////////.........---,,,,,,+++******)))***++++++,,,,,,,,,+++))))))******+++,,,------------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------------------,,,,,,+++***------------------------+++++++++++++++++++++***((())))))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++*********))))))******++++++++++++nnnZZZLLLDDDAAA;;;:::888666444444444444222222222111000///---,,,///......------.........//////............/////////......------......///111000000///......---------............------,,,.........---------,,,,,,***++++++,,,,,,---------------------------------***+++,,,---------,,,+++///...---,,,,,,,,,,,,---+++,,,---///111222222222111000///...------------------------------------...............---------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---........................,,,------------...............------......//////..............................////////////..................//////////////////......//////000111////////////////////////////////////////////////////////////////////////000000111000///...000222111000000000000111222222111111111111111111111111222111111111111000000000///000000111111000000//////000111111222111111111//////000000000000//////000000000000000111111111000000000000111111111111........................111222222000///...///000////////////////////////000////////////.................................***+++---...///000000000---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,'''((()))***+++---......,,,,,,,,,---------......,,,++++++++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,,,,++++++************************************+++++++++++++++)))))))))******++++++,,,++++++************++++++,,,,,,,,,++++++*********)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))******+++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++,,,,,,(((((())))))******++++++nnnYYYKKKCCC@@@===<<<:::888666666666666333333333333222000///..................///000111//////............/////////......------......//////////////////.........,,,---.../////////......//////.........---------,,,,,,,,,---------------........................***+++---...///...---,,,)))+++...000111000///---+++,,,...///000000000///000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------...///...---,,,---///........................---------............///+++,,,,,,,,,------------///......------......///------------------------,,,,,,---------............------------...///000........................000///...------...///000------------............//////.........///000111////////////////////////........................///////////////////////////000000///......///111000000/////////000111111111111111111111111111111111111111111000000000000//////000000000000////////////000111111111111111000000000111111000000000///////////////000111111///000000000111111111111000000000000000000000000000222222111...---///111////////////////////////000000000000/////////...---..................---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,(((((()))***+++,,,,,,---------------------,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...+++++++++++++++++++++++++++---------+++***+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***))))))***+++,,,------...---,,,+++++++++,,,---...******++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((())))))***++++++,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,mmmXXXJJJCCC@@@:::999777555333333333333111222333444555444333333000000////////////000000//////.........//////000.........------.........------......///000000000,,,---///000000000//////......---------,,,,,,,,,..................------........................+++,,,...000000///...---!!!(((---///---***'''***+++,,,------,,,++++++---------------...000000++++++++++++++++++++++++//////.........------------...///...------...///000000000000000000000000---------.........//////,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000........................333000---++++++---000333,,,,,,,,,---------......---,,,,,,+++,,,---...///////////////////////////------------------------////////////////////////.../////////------///000///////////////000000111000000000000000000000000111111111111000000000000//////000000000000////////////000111111111111111111111222222222222111111///////////////000111111//////000000111111111222111111111111111111111111...000111000...---000222////////////////////////222111111111000000//////------............------.........///......------,,,,,,,,,,,,,,,,,,,,,---(((((()))++++++,,,,,,,,,***************+++++++++//////...---,,,++++++***++++++++++++,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,000...,,,******,,,...000++++++++++++++++++++++++---...///...,,,+++,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,(((((())))))*********+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))***,,,---...//////...,,,+++***++++++,,,((()))***+++++++++++++++************************(((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------ooo[[[MMMDDD???<<<999777666666555444333222111000//////000111222////////////////////////111111111111000000000000///...---,,,,,,---...///...............///000000//////.........---------000///...---------------000///...------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,---......//////......,,,---///...------...000...............///000000000///...---+++***((((((//////.........---------------............------......//////...---,,,,,,.........////////////000+++,,,.../////////...---..........................................------/////////...---------,,,,,,,,,---...---,,,***))),,,---......,,,,,,---.../////////...---------,,,---......//////...------------............------///...---,,,,,,---...///555333222000///...//////000000000000000000000000///000000111111111111000222222111111000000000///............////////////000000000000000111111111222222222111111111111000//////000000000000//////......///000111222333333......///000000000000000222222222222222111000///000000000000000000000000000000000000000000000000---///000000///....../////////.........---------,,,---...///000000000000------------------------,,,,,,+++***))))))******,,,,,,,,,------.........,,,,,,,,,++++++*********************************---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,++++++*********,,,,,,...//////...,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++***************+++***+++,,,+++)))((()))***---,,,++++++******++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++,,,---,,,+++***)))''''''((()))***+++,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,nnn[[[MMMCCC???;;;999777666666555444222333222111000000111222333////////////////////////000000000/////////......///...------------...///...............//////000//////.........---------...------,,,,,,,,,------///......------,,,------...---------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---............---***+++---,,,++++++,,,..................///000000...---------,,,,,,++++++///.........------------------............------......//////...------,,,,,,,,,---------.........+++,,,---.........------................................................///////////////.........///////////////...---------...//////------...///...............---------///////////////.........------............------///...------------...///000///...------......///000000000000000000000000///000000111111111111111000/////////................../////////000000000222222111111000000//////222222222111111111111000//////000000000000///////////////000111111222222......///000000000000000111111111111111000//////000000000000000000000000//////000000000111111111---...000000.........///.........------------,,,,,,---...///000000000000------------------------,,,,,,+++***************+++,,,,,,,,,------------,,,,,,,,,+++++++++******************************---,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,+++,,,---,,,*********+++---,,,++++++******++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******---,,,,,,++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))))))))))))))************+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++,,,,,,*********+++++++++,,,,,,mmmZZZLLLCCC>>>;;;999666555555555333222333333222222222222333333000000000000000000000000/////////.........------///...------------...///---............/////////...............---------...---------------......---------,,,,,,,,,,,,,,,---------------,,,,,,,,,((()))***,,,------......++++++,,,,,,,,,,,,------++++++,,,---------------***+++---,,,++++++,,,............---......///000+++,,,,,,---......//////............------------------............------.........///......---,,,++++++++++++,,,,,,,,,,,,+++,,,---............---................................................///////////////000000000000//////..................///000///......///000---------...............//////.........//////000------............------///...------------...///...---------......///000000000000000000000000000///000000111222222111111222222222222111111111111///000000000000111111111333333222111000//////...222222222111111111111000//////000000000000//////000000000000000000000000......///000000000000000///000000000000///......000000000000000000000000/////////000000111111111---...000000...---...///------------,,,,,,,,,,,,,,,---...///////////////------------------------,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++*********,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***---,,,,,,+++,,,,,,------,,,---...---+++++++++------,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++------,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++************************,,,,,,---------,,,++++++++++++,,,,,,++++++***)))++++++*********)))))))))******************************))))))******+++,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++*********++++++++++++,,,lllYYYKKKBBB>>>:::888666444444444333111222222222222222222222222/////////////////////////////////.........------.........------.........------.........///..............................///............///000000,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++)))***+++,,,------------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,---///...------...000.........------......///,,,,,,------...///000000------------------------------............---------...............------***++++++++++++,,,,,,,,,------......////////////........................---------...............------......//////000000---,,,+++******+++,,,------///000///...---...///,,,---------...////////////...---------...///000------............------.........------.........////////////000000111111000000000000000000000000///000000111222222222222222222222222222222222222000000111111111222222222222222222111111000000000222222222111111111000000//////000000000000//////111111000000////////////......///000000000000000///000000000000000//////////////////////////////111000000000////////////,,,...//////...------...------,,,,,,,,,+++++++++,,,---....../////////...------------------------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,---,,,+++***+++,,,---,,,++++++******+++++++++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,++++++******))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++******+++++++++++++++******)))***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************++++++++++++kkkYYYKKKBBB>>>:::777555444444333222111000111111111111111111000........................000000000/////////......---..................---,,,,,,---...///......------.....................---------,,,------......++++++,,,------,,,,,,+++***************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,---///...------...000......------------......------..................,,,,,,------------------------............------------...............---,,,,,,,,,,,,------------///////////////000000000........................---------.........//////,,,,,,,,,------.........,,,+++***))))))***+++,,,,,,---......,,,,,,---...,,,---------.../////////------,,,,,,---......///------............---------..................---000000000000000//////...//////////////////////////////111222222333333333------------------------111111111111222222222222000000111111222222333333222222222111111111000000//////000000000000//////111111000000///...............///000000000000000000000111222222111111111////////////////////////333222111000///---,,,,,,,,,...//////...------...------,,,,,,,,,+++++++++,,,------...............------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,++++++******,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,)))+++,,,+++***)))***,,,---,,,++++++******++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***))))))++++++*********)))))))))((())))))***+++,,,,,,,,,************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++lllYYYKKKCCC>>>999777444333333333111000///000111111111111000///////////////////////////000000000/////////......------...//////...------+++,,,---//////...---------------...............,,,++++++******************+++---......---,,,,,,************++++++++++++---------------,,,++++++++++++,,,,,,,,,,,,------++++++,,,---------------***+++---,,,++++++,,,...///...------,,,---------.........---------------,,,,,,,,,,,,------------------............------,,,---......///.........------------............//////......//////000111........................,,,,,,------.../////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,---...---,,,+++,,,...---------...............+++,,,---.../////////...------............------------...//////...------...............---,,,+++//////////////////////////////111222333333444444------------............000111111111111222222222///000000111222333444444222222222111111111111000//////000000000000//////000000000//////...............///000000000000000000111111222222222222111000000000000000000000000333222111000...---,,,+++,,,---//////---,,,---...------------,,,,,,,,,,,,,,,------.........------------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******))))))))))))************++++++++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,(((***++++++***)))***,,,---,,,++++++******++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***************++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))++++++***))))))))))))***(((((()))***+++,,,---...++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))************+++lllZZZLLLDDD???888666444333333222111///000111222222222222111000000000000000000000000000/////////.........------------...//////...------***,,,---//////...---,,,---------.........//////...---,,,+++***)))))))))***,,,---/////////------++++++,,,,,,,,,---------,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,---............---***+++---,,,++++++,,,...///...------,,,,,,,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------------............------,,,------...//////......------------...............------,,,---...///000........................,,,,,,------...//////000---------------,,,,,,,,,,,,---....../////////...---...///...---,,,---///...............---------+++---///222222222000///------............------------...//////...------+++,,,---.........---,,,//////////////////////////////111222333444444444///000000000111111111111000000000111111111111222111111111222222333333333222222222111111111111000//////000000000000////////////////////////............///000000000000000//////000111111111111111000000000000000000000000000000000///......------+++---......---,,,------.........------------,,,---------......------,,,------------------------+++++++++++++++,,,---...------------,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,------)))***,,,+++******,,,------,,,++++++******++++++)))***+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,+++***)))((())))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***))))))*********+++++++++*********************************++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))************mmmZZZMMMDDD@@@888666444222222222111///111222333444444333222111222222222222222222222222......---------,,,,,,,,,,,,---...//////...---,,,***+++---//////...---,,,---------.........//////222111000...---,,,+++++++++,,,...000000///...------------....../////////***+++,,,---.../////////++++++,,,,,,,,,---------,,,---......//////......,,,---///...------...000///...------,,,,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,------------..................---,,,,,,---.../////////...,,,,,,------------......,,,,,,+++***+++,,,---...........................,,,,,,------...///000000/////////......------,,,+++,,,...///000///...---...///000///...---...000/////////......------,,,,,,...222444555444222000---..................---,,,---...//////...---,,,+++,,,...000111111111000//////////////////////////////111222333444444444------....../////////000///000000000000111111111333333222222222222222222222222222111111111111000//////000000000000//////////////////////////////...//////000000000000000......///000000000000000000000000000000000000000............/////////000+++---......---,,,,,,---//////.........------------------...------,,,,,,------------------------++++++++++++,,,,,,---............------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------*********++++++,,,,,,---+++,,,,,,------,,,,,,++++++******************+++*********++++++,,,,,,,,,,,,---...//////...---,,,******++++++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---...///***+++---,,,,,,,,,---...---,,,++++++******++++++)))***+++,,,---,,,++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------'''((()))***,,,---...///***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------------,,,+++)))((((((((()))***,,,,,,,,,++++++++++++***------------------------((()))***+++,,,+++******+++++++++,,,,,,---------************************))))))***+++,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******))))))))))))************mmm\\\NNNEEE@@@<<<:::666444444444333111444444222111000000//////222111111000///......---//////...---,,,***)))(((------------------------000///---,,,,,,---///000,,,---///000000///---,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,,,,---......//////......------.........---+++***///...---,,,,,,,,,,,,,,,------------------------222000...---,,,---...//////...---,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---,,,,,,,,,,,,---...+++,,,------......------....../////////---,,,+++...---+++******+++---...........................------......///......---000000//////............111000000/////////000000222222000000000111222333000///.........///111222222111000//////000111222...///000111111111111111222222111111000000//////000000000000000000000000////////////////////////000111222222111000///...............//////////////////............//////++++++,,,,,,---...//////..................------//////......---------,,,000...------...///---,,,++++++++++++++++++++++++------,,,,,,,,,---......***++++++,,,,,,------...///...,,,+++***++++++,,,...---,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******+++---......///,,,,,,+++***)))))))))******)))))))))******+++,,,,,,,,,,,,+++***)))((('''))))))*********+++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***************)))((('''******++++++++++++******,,,+++)))((((((((()))***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++)))***,,,...//////......************************++++++***))))))*********lllZZZLLLCCC???===:::777555444333222000111111000000000000000000111111111000///.........////////////...,,,+++***........................///...---,,,,,,---...///...------------------...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,,,,,,,,,,,,,---,,,------...............------.........---++++++......---,,,,,,,,,------------------------------111000...---,,,---...//////...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,...---,,,,,,,,,,,,---...+++,,,------......------111000///.........///000///...,,,++++++,,,...///........................------.........------,,,/////////.........------000//////......//////000222111111000111111111222000///.........///111111111111000000000000000111000111111222222222222111000000000///////////////000000000000000000000000///////////////////////////000000111000///...---////////////000000000000//////............//////+++,,,,,,------..........................................------,,,,,,,,,,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......---,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++*********))),,,,,,++++++***))))))(((************************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++---,,,++++++******++++++************++++++,,,,,,++++++,,,++++++***)))(((*********++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***........................+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++******,,,,,,+++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++)))************+++++++++***+++---............---************************,,,+++++++++++++++++++++jjjXXXKKKBBB======:::777444444333111000///////////////000111111111111000000//////......000000000000000///......////////////////////////------------------------///---,,,******,,,---///,,,,,,---.........------------------------------,,,,,,---............---+++++++++,,,,,,------------,,,+++******+++,,,---000///---,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...,,,,,,---...............,,,------------,,,,,,+++------,,,,,,,,,---......------------------------000///...---------...///......---,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------000///,,,++++++---000111//////---,,,,,,---//////---------------------------------------,,,++++++.........---------------///...............//////000111111222111111000000//////......//////000111///000000111111000000000222222333333222222111111............////////////000000000000000000000000////////////////////////....../////////...------//////000000000111111111//////............//////------------------------........................---------------,,,,,,,,,***))))))+++---///......------------------------+++++++++++++++,,,------......---,,,,,,+++******++++++++++++,,,---...///------,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************,,,++++++******)))))))))))))))))))))))))))))))))***+++,,,------,,,+++***------,,,,,,++++++++++++------,,,++++++++++++,,,***++++++,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************************+++******+++---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++******+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''((()))***++++++)))************++++++++++++,,,---......---,,,,,,*********************************************+++iiiWWWJJJBBB===;;;888555444444444333222111111000000000000111111111000000000/////////......//////000000000//////........................,,,------......------,,,---,,,++++++++++++,,,---+++,,,,,,------.........------------------------------......///......---******+++,,,,,,---......---,,,***))))))***,,,---///...---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------//////...---------...///...------,,,,,,,,,------...------,,,,,,,,,------------------------------+++,,,------......------,,,+++)))))))))+++---.........------------......------------------------------------,,,+++******------------------------...------------......///000000222222222111///...............//////000000...///000111111111000///222222222222222111000///.........//////000000000000000000000000000000000////////////////////////.........///..................//////000000111111///......------......///------------------,,,,,,---------........................---------------+++******+++---///...---------------------------++++++******++++++,,,------------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***)))******+++,,,,,,------,,,++++++******+++++++++++++++,,,---------,,,+++)))***++++++,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++)))))))))***++++++(((&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++***+++++++++***++++++,,,,,,++++++*********,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++))))))*********+++++++++------.........---+++***************************((((((((()))))))))))))))~~~hhhVVVJJJBBB>>>888666333333444555555444555444333222111111111111000000000000////////////------.../////////......------------------------,,,,,,---......---,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,---.........---------------------------......///......------******+++,,,,,,---......---,,,***))))))***,,,---------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,---...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------......---------.........------,,,,,,,,,------...---------,,,,,,---......------------------------+++,,,------......------))))))***+++,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------------------,,,---------,,,,,,+++***---------------------------------------...//////000111111222111000///...---......///////////////---...///111111111000///000000111111000///....../////////000000111111111/////////////////////////////////////////////////////////////////////000,,,,,,------...///000000......------------......------------------,,,,,,---------.........//////.....................//////---,,,---...///...,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++******++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---......---+++***)))******++++++,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))***************))))))************************,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++******))))))))))))***+++++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++---............,,,+++***************************((()))***+++++++++******~~~gggUUUIIIBBB>>>777555333222444555555444666555444333222111111111000000000000////////////,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,------...,,,++++++******++++++,,,++++++,,,---------------,,,++++++++++++,,,,,,---------,,,,,,,,,---......------------------------,,,---------............------,,,,,,,,,---......------------------...///,,,------......------,,,+++,,,------......------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------.........------------...///000000111111111111000///......------...////////////...------...///000000000000/////////000//////......000000000000111111111111//////////////////////////////////////////////////////......//////000111++++++,,,---......//////......------------......------------------------,,,,,,------.../////////---------............///000///------...///---,,,+++++++++++++++++++++++++++++++++++++++,,,------******+++,,,,,,---......------------,,,+++***))),,,,,,++++++***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************************************+++,,,------,,,+++***------,,,+++***))))))((()))(((((((((((()))******---,,,,,,++++++++++++,,,******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++------------------------******++++++++++++******************************++++++++++++++++++++++++***)))((((((((()))***+++++++++,,,,,,,,,,,,++++++(((((()))************))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++******))))))************+++++++++------.........---+++***************************)))***,,,---......---,,,|||eeeTTTGGG@@@===999777444333333333333222444444333222111111111222////////////000000000000------.........------,,,........................------,,,++++++,,,---------------......---------///...---,,,,,,,,,------++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------,,,,,,+++++++++******+++,,,,,,---......,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------------,,,++++++*********+++------......---,,,,,,,,,------------------------------+++,,,------............,,,,,,,,,,,,,,,---...///---------------...//////,,,,,,---......---,,,,,,+++,,,------......------.........---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------........./////////............///000111222222222000//////.........,,,---.../////////......---------...///000111111...//////000000000000///000000000000000/////////////////////////////////////////////////////////......---------...///000++++++,,,---...///000000...------,,,,,,------...+++,,,,,,------.........,,,,,,------...//////000+++++++++,,,,,,---------...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))(((((())))))(((((()))******+++...---***(((((()))+++,,,++++++,,,,,,---,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))'''%%%&&&(((+++,,,,,,******************************++++++++++++******************************+++++++++++++++++++++++++++***)))((((((***,,,---+++,,,,,,------,,,,,,+++***)))))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********)))************+++++++++,,,---.........---,,,+++************************((()))+++---...---,,,,,,{{{dddRRRFFF???<<<<<<999555333222222000///111111111000111111222333////////////000000000000......//////...------,,,////////////////////////...---+++******+++---...000///---,,,,,,---///000000///---,,,+++,,,,,,---************************,,,---------,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,///111222111///------------,,,,,,+++++++++******+++,,,,,,---......+++,,,............,,,+++...------,,,,,,------...++++++,,,---------,,,,,,++++++*********+++---...///...------,,,,,,,,,,,,------------------------+++,,,------.........---,,,,,,,,,,,,,,,---...///---------------...///000,,,,,,---......---,,,,,,+++,,,------......------000...,,,***)))***,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000........./////////000000.........//////111222222333222000............///,,,,,,.../////////...---......------...///111222...///000111111111111111000000//////.........---////////////////////////////////////////////////---,,,,,,+++,,,---//////,,,,,,---...///000111222...------,,,,,,------...++++++,,,,,,---...//////,,,,,,------...///000000))))))*********++++++++++++***)))+++---///...---------------------------------,,,,,,------...///...------,,,,,,++++++***)))***,,,---......---,,,+++++++++***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++***))))))***++++++***************+++++++++******))))))***+++,,,,,,///---)))'''&&&(((+++,,,,,,,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++---...///000000000------------------------))))))))))))***---///000------------------------************************%%%### !!!###''')))***++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++++++++***)))***+++---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************++++++++++++,,,---.........,,,,,,************************$$$&&&(((***+++***)))(((wwwaaaRRRHHHAAA===999777666444333333333333000000000000111111111111000000000000000000000000//////...---------------------------------------...------,,,,,,------............------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........***++++++,,,,,,++++++***++++++,,,,,,---...//////++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------...---,,,,,,++++++++++++******+++,,,,,,------...---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++...---,,,+++++++++,,,---------------------------++++++++++++++++++++++++------,,,,,,,,,---......+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---.................................---,,,---...///000---------------------------------------...///000000///...---,,,---......,,,------...///000111111000///------///000///...,,,,,,,,,---------............//////000000111111***---000000......000222......---......///000111......------------......000000//////.........---222...***+++...///,,,)))......//////......---,,,,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,,,,,,,------000000///............///++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,***)))))))))******+++++++++,,,,,,------------,,,+++***)))***+++,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++************************.........------,,,,,,,,,---,,,,,,++++++*********---,,,,,,+++*********++++++++++++*********)))))),,,,,,++++++,,,,,,---...)))******++++++,,,------************************++++++++++++++++++++++++------------------------)))))))))***+++++++++,,,+++++++++,,,---...///000------------------------******))))))******+++,,,000///---,,,++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,)))************++++++++++++++++++++++++,,,,,,,,,222///---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++///...,,,*********,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++++++++***)))))))))wwwaaaQQQGGG@@@<<<999777666444333333333333333333222111000///......000000000000000000000000000///...---------------------------------------...------,,,,,,------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------.........***++++++,,,,,,++++++***+++,,,,,,,,,---.........++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------------,,,+++++++++,,,,,,+++++++++,,,------......,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---..............................------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,222111000...,,,+++******,,,+++++++++---...000111------......//////000000000///------/////////...,,,---------............///////////////000000000+++...000000///...///111000//////.........//////......------------......000/////////............///,,,)))+++///111000---...............------,,,,,,,,,,,,---------....../////////......---------,,,,,,---------.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))))))))***++++++++++++,,,,,,,,,------......---,,,,,,---...///************++++++++++++...---,,,,,,+++++++++,,,************************------,,,,,,++++++++++++***************)))))))))---,,,++++++******++++++,,,,,,,,,,,,++++++******,,,++++++++++++,,,------***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,//////...,,,,,,+++++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++************++++++++++++...---,,,+++***)))((((((...,,,******,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++///---,,,******+++,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,///......---+++******)))+++++++++***************vvv```PPPFFF???;;;999777666444333333333333333333222111000///......000000000000000000000000000000///------,,,,,,,,,...........................------,,,,,,------......------------,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,---......//////+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------..............................------------...//////++++++++++++++++++,,,,,,333222000...,,,***))))))*********+++,,,---//////..................//////000...------...//////...------........./////////000000//////////////////---...000000///......///111111///......---------......------------......////////////............///,,,***,,,///111000..................---,,,,,,,,,,,,,,,---------......///////////////.........---------.........//////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++************+++++++++++++++,,,,,,,,,,,,...---------...///000000,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,++++++******++++++---------,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,++++++,,,,,,---...///++++++++++++++++++++++++************+++++++++,,,---......------,,,+++***,,,,,,,,,++++++++++++***))))))***++++++++++++***************+++++++++,,,---,,,,,,+++***)))((((((+++***((()))******)))'''++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++...---+++******+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,,,,+++*********************+++++++++vvv___OOOEEE>>>;;;999777666444333333333333///000000000111111111111000000000000000000000000000000///------,,,,,,---...........................------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++---------,,,,,,++++++******++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------...//////000***+++,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...000,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------------------......,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------..............................------------......//////+++,,,,,,,,,,,,,,,------......---,,,,,,---------,,,,,,,,,+++++++++++++++.....................---000...,,,---...///...............////////////000000000000//////......---...///000000///.........000000///.....................------------......///////////////.........333000...---//////...,,,------.........---,,,,,,,,,,,,,,,---------......//////..................------------............---,,,,,,+++***+++++++++,,,,,,------------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---...///////////////......------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,------.........,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---------,,,,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++,,,------...******************************+++++++++,,,,,,+++,,,,,,---...---,,,+++***++++++++++++++++++++++++)))******+++++++++++++++*********+++++++++,,,,,,((())))))******+++++++++++++++***++++++++++++***************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))))))))***+++++++++,,,uuu^^^NNNDDD>>>;;;999777666444333333333333///000000000111111111111//////////////////////////////...---------------...........................------,,,,,,------...------------------------------............------,,,+++++++++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------...//////000***+++,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++------------------------//////...,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.................................---------...............------------......//////+++++++++,,,,,,...///000+++++++++++++++*********............------------///...,,,,,,...///...---.........////////////000000000//////......------//////////////////...---...............///000000......------------...............///////////////222000///............------------...---,,,,,,+++,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---......///////////////......---------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++***++++++,,,,,,************+++++++++++++++************+++,,,,,,...------,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,+++++++++,,,------************************)))***+++,,,,,,,,,,,,++++++,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,---,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,++++++,,,,,,************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......)))))))))***+++++++++,,,sss\\\MMMDDD???<<<999777666444333333333333333333222111000///......////////////////////////...------------...//////------------------------...------,,,,,,------...,,,,,,,,,------------.........////////////......++++++***************)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,---......//////+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---........................,,,---......//////......------......//////000000------,,,,,,,,,,,,------((()))***+++,,,---------------------------......///---,,,,,,---......---------.........///////////////..................///......///000000///------------......///111111......------------...............///////////////------------...///000111---------------,,,++++++,,,,,,,,,---------......,,,,,,,,,---------------+++++++++,,,,,,,,,------//////...---------------++++++,,,,,,------......,,,++++++******++++++,,,------------............---,,,,,,++++++,,,,,,---***+++,,,,,,---,,,,,,,,,+++++++++++++++*********,,,---...///////////////,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************++++++++++++++++++******++++++,,,,,,)))***************++++++***************+++,,,,,,------,,,,,,+++***))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++***)))+++,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++***************+++++++++rrr[[[LLLDDD@@@>>>999777666444333333333333333333222111000///......////////////////////////,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---..................---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++************+++,,,,,,,,,---------------------------++++++******++++++,,,------------,,,,,,+++++++++------,,,+++++++++,,,,,,+++++++++,,,------......,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,.../////////...---........................,,,---.../////////...---,,,,,,------...//////000...------,,,+++++++++,,,((()))+++,,,---...------,,,,,,,,,------.........///---,,,,,,---......---,,,---------............------.....................---,,,...111222000...//////.........//////000......------------................../////////000,,,,,,------------///000,,,------------,,,++++++,,,,,,,,,---------......------------.........///,,,,,,,,,,,,---------...///......---------------******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,++++++++++++*********))),,,---...//////...------************++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***************)))))))))++++++******++++++,,,---*********++++++,,,,,,,,,***************++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++)))***,,,---...---,,,+++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,'''***++++++))))))***---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++++++++,,,,,,---......------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,+++++++++++++++***************qqqZZZLLLDDDAAA???999888666444333333333333000000000000111111111111////////////////////////+++++++++,,,...000111222++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,------.........+++++++++,,,,,,+++++++++))))))***+++,,,,,,------------------------------++++++******++++++,,,------------,,,,,,+++++++++...------,,,++++++++++++******+++,,,,,,------...---,,,+++******+++,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,)))***+++---......------------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,.../////////...---........................,,,,,,.../////////...---++++++,,,,,,---...//////,,,,,,,,,++++++,,,------,,,,,,---...---,,,+++***++++++,,,,,,---.../////////---+++,,,---...------,,,,,,,,,---------......,,,------....../////////...,,,+++...111222111...111000///......---...............------.........---.........//////000000...///...---+++++++++---,,,,,,---------,,,++++++,,,,,,,,,---------......---.........//////000000---------........./////////...------,,,,,,------))))))***++++++,,,------,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,++++++++++++******))))))***+++,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++---,,,,,,++++++*********+++*********+++,,,,,,---+++++++++,,,,,,---------*********)))***++++++,,,,,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++)))***,,,......---,,,+++,,,+++*********+++,,,---*********++++++,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,---------***++++++,,,...//////000(((+++---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++++++++,,,,,,---.........---++++++++++++++++++++++++***+++,,,------,,,+++***)))******+++---...//////,,,+++++++++******))))))lllZZZNNNEEE???>>><<<:::777555555444222111111222222222222000...---000000000000000000000000...------,,,,,,------...(((***---000111///,,,++++++++++++,,,,,,---------........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))------......------,,,,,,+++++++++,,,,,,---------************************)))***++++++,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++---...///...------...------,,,,,,------...000//////......---,,,,,,---......,,,******+++,,,,,,+++******,,,......---........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////333///,,,,,,///111///...------------------------++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,++++++******++++++,,,///---***))))))+++...000111000...,,,,,,,,,......////////////000000000000.........................../////////---,,,---...+++,,,...//////...,,,+++000000///...------,,,,,,...------,,,,,,,,,------,,,------......------,,,...---,,,+++***+++,,,---------,,,,,,,,,,,,------)))******++++++,,,---------------............///........................111///,,,******+++---///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,---,,,++++++,,,,,,***(((,,,,,,,,,++++++*********...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...,,,***))))))******+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))),,,++++++******++++++,,,++++++************++++++'''(((((()))***+++++++++++++++,,,,,,,,,,,,------************+++,,,---...------,,,+++************+++++++++,,,,,,,,,------///---,,,***))))))******************************++++++++++++++++++++++++---+++***+++------***'''''')))+++,,,++++++,,,...)))***+++,,,,,,,,,,,,,,,************************+++++++++++++++***)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))((()))+++,,,,,,+++)))(((+++++++++,,,,,,---------.........////////////000************+++,,,------,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++kkkYYYMMMDDD???===:::888555333333222000///222222222222111000///...000000000000000000000000///......------......///***,,,...000000///---+++,,,,,,,,,,,,,,,,,,------........................,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++******)))))))))))))))***++++++++++++*********)))++++++,,,---------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,------...---------------,,,,,,,,,,,,------.........------------------------,,,******+++------,,,***+++,,,------,,,------------------------------------------------------------------------,,,,,,,,,...///000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,++++++++++++,,,,,,111///,,,******+++---///...............------,,,........./////////000000////////////////////////.../////////---,,,---......///000111111000///...//////......---,,,,,,+++...------,,,,,,---------,,,------......------,,,+++*********,,,---///000......------------......---,,,,,,,,,,,,+++++++++,,,,,,------.........///...........................---,,,++++++,,,...///++++++++++++++++++++++++------,,,+++++++++++++++---,,,,,,,,,------+++))),,,,,,,,,+++++++++******...---,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,---------...+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++((((((((()))***++++++++++++++++++,,,,,,,,,------************+++,,,---...,,,,,,++++++***+++++++++////////////000000000000...---,,,***************************************++++++++++++++++++++++++,,,+++***+++------***'''(((***,,,,,,++++++,,,---******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))*********************************)))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,---------.........//////+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++iiiWWWLLLCCC>>><<<:::777555333333222111///333333222111000000000000000000000000000000000000/////////....../////////....../////////...------------------,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++************((()))***,,,------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++......---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------,,,******+++---...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,'''***...000000///......------------------------------------------------........................------,,,,,,,,,,,,------333111...+++***+++,,,...,,,---///000///...,,,***---------.........//////000000000000000000000000.../////////---,,,---...000111222333333222111000......------,,,,,,++++++---------,,,,,,------...,,,------......------,,,+++***++++++,,,...///000........................000//////---,,,+++*********++++++,,,---......///------------------------,,,,,,,,,,,,,,,---------************************,,,,,,+++************+++...---,,,---......,,,***,,,,,,,,,++++++++++++***------,,,+++++++++,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------)))******+++---......///------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++************++++++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,************+++,,,------+++++++++***++++++,,,,,,------------.........///------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,***((((((***,,,,,,++++++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++hhhVVVKKKBBB===;;;;;;999666555555555333222333222000///...///000000//////////////////////////////............//////111000///.....................------,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,+++******,,,---...++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++,,,,,,,,,,,,000///---,,,++++++,,,------,,,,,,,,,,,,,,,,,,---******++++++,,,---......+++,,,,,,+++******+++---///---++++++,,,,,,+++***+++++++++++++++,,,,,,,,,------------------------........................)))---111111///---...000------------------------------------------------,,,------..................------,,,,,,------...000///---+++***+++---...,,,---.........---,,,,,,,,,,,,,,,---------......////////////////////////.../////////---,,,---...000111111222222111111000---------,,,,,,+++++++++------,,,,,,,,,---......,,,------......------,,,......------,,,,,,,,,,,,...//////////////////...000000///...---,,,++++++)))******+++,,,---......------------------------,,,------...---,,,+++***++++++++++++++++++++++++++++++******)))******+++---,,,+++,,,------,,,***++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,+++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++,,,---...,,,++++++******++++++,,,++++++************++++++)))))))))******+++++++++***++++++++++++,,,,,,,,,+++*********++++++,,,---************+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++******(((***,,,,,,++++++,,,---++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++------,,,,,,++++++++++++---,,,++++++++++++,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------,,,+++************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++gggUUUJJJBBB<<<;;;;;;999666555555555444222111000///------...///000...........................------,,,,,,------...111000///...------...............------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,...///+++++++++++++++++++++,,,+++++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++***++++++++++++,,,,,,000///---,,,++++++,,,---,,,,,,,,,++++++,,,,,,,,,)))******+++,,,---......***+++,,,+++******+++---///---++++++,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++........................---///000...+++***,,,///------------------------++++++++++++++++++++++++***+++,,,------------,,,...------,,,,,,------...,,,+++***)))***+++---......---,,,++++++,,,---...,,,,,,,,,,,,------------.........................../////////---,,,---............//////.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,------......------,,,.........---------,,,,,,......///000000///..............................******++++++,,,---......---------------------------.........---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++******)))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++---......---,,,+++*********++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,++++++************++++++************++++++++++++*********+++++++++,,,,,,++++++******++++++,,,,,,************+++,,,------,,,,,,,,,,,,---------...+++,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************+++)))+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,++++++************++++++,,,,,,,,,++++++*********************+++++++++,,,------,,,+++************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++gggUUUJJJBBB===;;;888666444333333333222111000//////....../////////........................------,,,,,,,,,,,,------//////......---..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++************************++++++,,,,,,,,,+++******++++++******++++++,,,---......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++,,,---......///***+++++++++)))***+++---...---++++++,,,---,,,+++*********++++++,,,,,,---************************++++++++++++++++++++++++///...---+++)))(((***+++------------------------++++++++++++++++++++++++)))***,,,---...------,,,------,,,,,,,,,,,,------))))))))))))***+++---......---+++******,,,...///,,,,,,,,,---------................................./////////---,,,---...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,------......------,,,***+++,,,...////////////---...///000000///...---,,,,,,------...///000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))(((((()))++++++***)))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,---++++++++++++************---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************++++++++++++,,,++++++***++++++,,,,,,+++++++++***++++++,,,,,,)))*********++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********((()))***,,,)))+++---,,,+++***+++,,,---------------,,,,,,+++***************************+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,************************+++++++++++++++*********************++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++gggUUUKKKBBB===<<<888666444333333333222111000000111111111111000000000000000000000000000000......------------......------------............------------............,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------+++++++++++++++++++++++++++************+++,,,---++++++++++++++++++++++++''')))+++,,,------,,,++++++++++++,,,,,,,,,------+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++*********+++,,,---,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,------.........///)))***+++***))))))+++------,,,***+++,,,------,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++///...------------,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///......---,,,,,,++++++++++++,,,,,,************+++,,,------,,,+++++++++,,,------...------------......................................./////////---,,,---......------------------...------------------------,,,,,,,,,,,,---...//////,,,------......------,,,***+++---...///000//////,,,---...//////...---,,,+++,,,,,,---......//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,------***))))))***,,,,,,+++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,)))******+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***)))((((((***---***+++---,,,+++******+++------......---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***************************************+++++++++******+++,,,,,,+++******************++++++++++++*********+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++gggVVVKKKCCC>>>===:::888666555555555444333000111333444444333222111111111111111111111111111//////............//////++++++,,,---.........---,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++(((***---///000///...,,,+++++++++,,,,,,---------***+++,,,---.../////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---***+++---...///...------,,,++++++++++++++++++,,,---------............///)))***+++***))))))+++---,,,+++******,,,......---******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////222555444000,,,------------------------------------------------***+++---///000000///...,,,++++++******++++++,,,------,,,,,,+++,,,,,,,,,)))***,,,.........,,,+++---------.........//////000000000000000000000000.../////////---,,,---...//////............//////........................+++++++++,,,---...///000,,,------......------,,,---.../////////...,,,,,,+++,,,...//////...,,,+++,,,,,,,,,---------......000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------************************,,,+++++++++,,,------...*********+++------,,,+++*********++++++,,,,,,,,,++++++++++++,,,,,,---...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111///...,,,++++++,,,,,,))))))***+++,,,,,,------/////////......---------******+++,,,------...///,,,---...//////...---,,,,,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++------,,,+++************+++,,,,,,,,,,,,---------)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***)))''''''+++...***+++------+++******+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++******)))***+++---......---+++***))))))******+++++++++,,,***++++++++++++,,,,,,,,,************+++,,,------,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++lllWWWKKKCCC>>>:::999888888666555222111///111111111111000000000000////////////000000000000222222000///...---------////////////////////////...---,,,,,,,,,,,,---............------,,,,,,,,,......---------,,,,,,,,,+++------((("""!!!&&&,,,***************************+++,,,,,,------,,,,,,------,,,,,,+++,,,,,,,,,))))))*********+++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,+++******))))))***,,,...///******************************+++,,,,,,---......++++++++++++++++++++++++******,,,,,,,,,,,,******---,,,***))))))***,,,---------......------,,,+++///...---,,,+++,,,,,,---++++++++++++++++++++++++)))******++++++******)))------++++++++++++------///...---,,,+++,,,------,,,,,,------...///000000+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,---------......------------......---------............///...---,,,,,,++++++++++++..........................................------///...---++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---*********+++,,,---...///,,,++++++,,,...//////...,,,---......,,,******+++,,,---...//////...---,,,------...//////...------.........---,,,+++***)))+++++++++,,,,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,++++++************///...---+++******++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((())))))***,,,++++++******)))))))))++++++************++++++******+++,,,,,,,,,,,,++++++++++++*********))))))'''(((***+++,,,+++******,,,,,,*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************))))))))))))))))))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++,,,---......---,,,***))))))***+++,,,------------************)))((('''&&&************+++,,,------+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,+++***'''&&&'''***---//////......---,,,+++******,,,,,,++++++***))))))))))))************+++++++++iiiUUUJJJCCC>>>;;;999888888666444222111000111111111111000000000000222222111000///...------...---,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---.........---------,,,,,,,,,------,,,,,,,,,+++++++++,,,...///---)))''')))---***************************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++---...///************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++******+++,,,------------...------,,,+++///...---,,,+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,................................................,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,------...---,,,+++,,,.........---+++---......,,,***++++++,,,---............---,,,........................,,,,,,,,,---,,,,,,++++++******++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,......---,,,,,,,,,------///...---+++******++++++++++++,,,,,,---..................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///,,,***))))))+++,,,******+++,,,,,,---......,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******//////////////////......---,,,+++*********+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++******+++,,,------...------++++++,,,,,,++++++***)))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,+++++++++,,,---......///------,,,,,,++++++******+++++++++***************)))************+++++++++}}}gggTTTIIICCC???<<<999888777666444222111000111111111111000000000000222111111000///...------++++++***++++++,,,------------------------------...------,,,,,,------......------------,,,,,,,,,,,,,,,+++++++++*********------......---,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,++++++,,,,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,,,,++++++...------,,,,,,---......++++++++++++++++++++++++...------,,,+++*********++++++++++++++++++++++++,,,,,,------------,,,,,,...---,,,++++++,,,---...---------------,,,++++++...------,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******++++++,,,...///000111000///...---++++++***++++++++++++++++++++++++++++++++++++++++++++++++------...///////////////------------............,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,------------------------........................)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,------///---,,,,,,---...,,,++++++---...---,,,++++++,,,+++,,,,,,------,,,,,,+++///...---,,,,,,---...///+++++++++,,,,,,---------++++++******************,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---............---,,,++++++++++++,,,,,,,,,,,,------------000000///...---,,,++++++++++++++++++++++++++++++------------------------333111---***))))))+++,,,******++++++,,,------------,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++///...---,,,++++++++++++------,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************+++,,,,,,------+++++++++*********************++++++++++++*********+++,,,---------,,,,,,+++,,,---...////////////---...............---------,,,++++++******++++++++++++++++++++++++++++++,,,+++++++++******************+++++++++,,,,,,,,,)))+++...000111///...,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++}}}gggTTTIIICCC>>>;;;999888777555444222222111111111111111000000000///........./////////000000---,,,,,,,,,,,,---......------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++---***)))))),,,,,,+++(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********)))******+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++------------------------...------,,,,,,------...,,,------------,,,++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---......000000///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,------...............------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------------------------------...............(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,+++++++++,,,,,,000...------------+++***+++,,,...---,,,++++++,,,++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))))),,,,,,,,,++++++++++++******++++++,,,,,,++++++******************+++++++++------------------------************************+++++++++,,,,,,+++++++++************++++++,,,------------,,,++++++++++++---------,,,,,,,,,++++++.........---,,,,,,,,,+++++++++++++++++++++++++++------------------------...---,,,******)))******,,,++++++***)))((('''''',,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***(((''''''((()))***------,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******+++,,,------,,,+++++++++***))))))))))))******++++++******)))******+++,,,------.........///000111111222222111111111111111000///...---...---,,,+++************++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,(((***---//////...,,,***))))))*********+++++++++((())))))***++++++,,,,,,))))))*********+++++++++hhhTTTIIIBBB===:::999888666444333333222222111111111111000000000///............////////////......---,,,,,,,,,,,,---------------------------------------------------------------------------------------,,,,,,,,,,,,///***&&&&&&)))++++++)))++++++++++++++++++++++++)))***++++++,,,,,,++++++***)))))))))******+++,,,************++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------............,,,,,,,,,++++++,,,,,,------------------------------------.........//////***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,+++++++++,,,,,,000///------------+++)))***,,,------,,,+++,,,---++++++++++++++++++++++++///...,,,++++++,,,...//////...---+++++++++++++++------,,,,,,+++++++++***,,,,,,+++++++++************++++++,,,,,,++++++***))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***************++++++,,,---,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,++++++***(((''''''&&&++++++************++++++******+++,,,,,,,,,,,,+++))))))))))))************+++*********+++,,,...///,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************'''(((((()))***+++,,,,,,,,,+++++++++***))))))))))))******++++++******)))*********+++,,,---...///000111222333444444444444444333333111000...,,,+++...---,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,(((((()))***+++,,,,,,---))))))*********+++++++++hhhTTTHHHBBB===999999888666444333333333333111111111111000000000000111000000///...---,,,,,,------,,,+++++++++++++++------------------------,,,------......------,,,,,,,,,,,,------------............---------,,,,,,222...)))'''))),,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***************+++,,,---))))))*********+++++++++......---,,,,,,+++************++++++++++++************+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++************------,,,,,,,,,,,,---------------.........//////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,------000...------------+++******+++------,,,+++,,,---,,,++++++******++++++,,,...---,,,++++++,,,---...000///---+++*********+++---------,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***------,,,,,,,,,---......+++,,,,,,------,,,,,,+++------,,,,,,++++++******(((((()))***+++,,,------++++++++++++++++++++++++************************)))***,,,.........------+++++++++++++++++++++++++++******))))))******+++******+++,,,,,,,,,,,,+++((((((((()))))))))))))))))))))***+++,,,...///000***++++++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((((((((()))*********++++++++++++*********************++++++++++++******++++++***+++,,,---...///000111222333444444444444222222111000...,,,+++***...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,///...---,,,,,,---...///)))*********++++++,,,,,,(((((()))***++++++,,,,,,)))************+++++++++}}}fffSSSHHHBBB===:::999888555333222333333444111111111111000000000000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,---...........................,,,,,,---......---,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++111///,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++*********++++++,,,---...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000......---------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,------...///...,,,,,,------,,,+++)))+++------,,,,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++++++++++++++,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++......---,,,,,,,,,------++++++,,,---------,,,+++,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++---...++++++++++++************,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++(((((())))))************''''''(((***++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,......//////000111222222222222------...------,,,+++***------,,,+++************++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,+++,,,------++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,)))************+++++++++yyycccQQQGGGAAA>>>;;;999888555333222333444555111111111111000000000000---------.........//////---------...///000222222////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******.........---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++,,,---...///++++++,,,,,,,,,---------***++++++,,,,,,------...******++++++++++++******)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''++++++++++++++++++++++++,,,,,,************,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++*********++++++*********++++++------------++++++'''(((***,,,---------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---------------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///...---++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---*********+++,,,---...//////---,,,,,,---...---+++)))+++------,,,,,,---...------,,,++++++,,,------+++,,,,,,------,,,,,,+++---,,,+++******,,,...///))))))******+++++++++,,,+++++++++************)))+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---,,,,,,+++***************+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///,,,(((%%%$$$&&&***---,,,,,,+++)))(((&&&%%%%%%---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))******+++++++++,,,((()))+++,,,,,,+++***)))'''(((***,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++))))))******+++++++++,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...---...///000000111000000))))))***+++,,,,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********+++*********))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++{{{cccPPPEEE@@@===;;;;;;888444111111111000///111111111111000000000000000///...---,,,---............---,,,,,,,,,,,,,,,---///222111---++++++,,,---...///...,,,+++,,,---------------------------///......------,,,,,,+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///---+++))))))+++---///,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++******************++++++++++++******))))))...******---...***((()))++++++++++++++++++++++++************************.........------,,,,,,,,,------------------------000---)))(((***,,,+++***))))))***+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---***)))***,,,+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,'''+++...---)))(((,,,000***+++,,,,,,------,,,,,,------++++++++++++------)))***+++,,,...///000111---.../////////---***)))***++++++,,,,,,++++++***......---------,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,+++++++++******.........---+++)))((('''+++++++++,,,,,,---------------------,,,,,,+++***(((***---000111///---+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))+++...000///---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++(((((()))***++++++,,,,,,000000///...------,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***)))((()))+++,,,,,,+++***************)))((('''++++++++++++++++++++++++************************************************...+++((()))+++,,,***(((------,,,++++++******)))************+++,,,---...---------,,,,,,+++++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++------++++++++++++------...---,,,+++***)))))))))++++++++++++++++++++++++++++++++++++,,,,,,---...******************************+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,++++++*********,,,+++*********+++,,,---...---,,,++++++---///000++++++************+++++++++,,,,,,------,,,,,,+++{{{cccPPPEEE@@@===;;;;;;888555222222222111000111111111111000000000000000///...---,,,------...222111111000000000000000---///111000---++++++,,,---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,///...,,,++++++,,,...///---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******++++++++++++++++++++++++++++++*********)))---)))'''+++,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++************************///,,,))))))+++,,,,,,***)))******+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***''''''((()))((((((***+++,,,---------************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++******************+++------,,,,,,+++***))))))***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---.........---............,,,+++***************************...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++,,,---------,,,,,,+++***---...///000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++!!!$$$(((+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---//////......---,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,***)))***++++++***)))************)))))))))(((++++++++++++++++++++++++************************************************'''&&&%%%(((,,,//////...+++++++++++++++++++++,,,************+++,,,---...---------,,,,,,+++++++++************************+++,,,---,,,***)))***+++---,,,++++++++++++,,,---...---,,,+++************+++++++++++++++++++++++++++++++++++++++,,,---...************************+++++++++++++++++++++,,,++++++******************,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...))))))'''''''''(((***+++++++++************+++++++++,,,,,,------,,,,,,+++{{{cccOOOEEE@@@===;;;<<<999555444333333222111111111111111000000000000//////...------------...000000///...............---///000000...,,,,,,,,,---.........,,,+++,,,---------------------------++++++,,,------...//////,,,,,,,,,++++++++++++*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++......------------......------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++************+++'''&&&)))+++***+++---++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,*********,,,---,,,+++*********++++++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))'''&&&''')))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,******))))))))))))******111---******,,,---)))&&&***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,......------,,,,,,++++++,,,+++***))))))***+++,,,------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---.........---------,,,,,,)))***+++,,,,,,------,,,)))************+++++++++,,,,,,---------,,,++++++////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))+++......---,,,+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,+++++++++......------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))---+++******+++***)))'''+++***)))((((((((()))***++++++++++++++++++++++++************************************************+++***))))))++++++***))))))******+++,,,,,,------************+++,,,------------,,,,,,,,,,,,++++++************************+++,,,---,,,*********+++,,,,,,++++++++++++,,,,,,------,,,+++************++++++++++++++++++++++++,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++******************++++++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......'''&&&%%%%%%%%%&&&((()))++++++************++++++++++++,,,,,,,,,,,,++++++zzzbbbOOODDD@@@<<<::::::888555444333333222111111111111111000000000/////////......------------...---,,,,,,++++++,,,,,,...//////......---------,,,---......,,,,,,,,,...---------------------------........./////////000++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,---......---,,,,,,------------------------******+++++++++,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,((((((,,,...,,,***,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,------,,,***)))***,,,******++++++******)))(((++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++************++++++---***(((***---...,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,///...,,,++++++,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------...///000000------------------------,,,++++++******++++++,,,++++++++++++++++++++++++...000111///,,,***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,***)))***++++++***))),,,***)))''''''(((***+++++++++++++++++++++++++++************************************************------,,,+++***)))(((&&&*********++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,************************,,,,,,,,,++++++++++++***)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------))))))((((((((()))***+++++++++************++++++++++++,,,,,,,,,,,,++++++zzzbbbOOODDD???<<<:::888666444333333222111///111111111111000000000///...............---------//////...---------------///......---......------,,,---...---,,,,,,---...------------------------.........---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,)))***,,,------,,,***)))------------------------******+++++++++,,,,,,,,,******+++,,,------......+++++++++++++++++++++,,,---+++,,,111222...))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---......---++++++,,,...+++++++++++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---)))******++++++,,,------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,+++++++++,,,,,,///...,,,++++++,,,...///------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,---...000111------------------------,,,++++++******++++++,,,++++++++++++++++++++++++%%%''')))*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++*********,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))(((((()))+++---,,,++++++***((('''''')))***,,,++++++++++++++++++++++++************************************************&&&''')))++++++,,,,,,---,,,,,,,,,+++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++************************++++++++++++++++++++++++++++++---............---++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++,,,------++++++************++++++***++++++,,,,,,++++++***zzzbbbNNNDDD???<<<:::777555333333333333111///111111111111000000000000......//////......---,,,---,,,++++++******++++++000...,,,,,,...///...---+++---...---,,,,,,---///---------------------------,,,,,,+++******))))))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***))),,,,,,,,,,,,------------******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,///---...333333...***)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,---,,,******,,,---((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,******+++,,,------,,,,,,,,,,,,------++++++,,,,,,+++***+++,,,)))******++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,------...,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********............---,,,******+++++++++************)))++++++,,,---------,,,,,,//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((''''''))),,,---------***)))((((((((()))***+++++++++++++++++++++++++++************************************************(((***,,,,,,+++***)))***------,,,,,,+++******))),,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))+++,,,,,,+++***+++---******++++++++++++******************+++,,,------++++++++++++++++++++++++,,,++++++************+++******************************+++++++++,,,,,,,,,,,,---...///000///...---***++++++++++++,,,,,,,,,((())))))***+++************+++++++++,,,,,,,,,,,,++++++************++++++******++++++++++++******yyybbbNNNDDD???<<<999777555444444444444222000111111111111000000000000---.../////////...---,,,+++******)))((()))))))))000...+++,,,...//////---+++,,,...---,,,,,,---///------------------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,------...+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,------000,,,+++///000---,,,---++++++++++++++++++++++++************************+++,,,,,,,,,------------************************+++,,,---+++)))(((+++---++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++,,,+++******+++---)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---+++)))((()))---///---+++))))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---,,,+++***************************,,,,,,,,,++++++++++++*********++++++,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++............---,,,+++***+++++++++*********))))))***+++,,,,,,---------,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++///000///---***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))(((((()))+++---,,,+++((()))))))))************++++++++++++++++++++++++************************************************,,,...000...***&&&%%%%%%,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,,,,+++***,,,---)))***+++,,,,,,+++***)))************+++,,,---...++++++++++++++++++++++++,,,,,,+++***************************************))))))***+++,,,------...,,,---///000///...,,,+++******+++++++++,,,,,,,,,((()))***+++,,,+++******)))***++++++++++++++++++++++++************++++++******++++++++++++******yyyaaaNNNCCC???;;;999777666555555666555333111111111111111000000000000---.../////////...,,,,,,///...------,,,,,,------111...++++++...000///...+++,,,------,,,,,,...///------------------------------......///000000000*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,---------000+++(((***---,,,...222++++++++++++++++++++++++************************,,,,,,,,,------.........++++++++++++++++++++++++---...---***((('''***...++++++++++++++++++++++++,,,,,,---------,,,++++++************************+++,,,---,,,++++++,,,...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,,,,******+++,,,,,,++++++******++++++,,,***%%%"""&&&000555222,,,))))))***++++++++++++***++++++------------++++++------,,,,,,+++******))))))***,,,------,,,+++)))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++,,,------...//////++++++------------++++++......---------,,,,,,,,,---------...------,,,,,,---------,,,,,,+++++++++***+++,,,,,,------------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++&&&'''((()))(((***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000+++++++++++++++++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))***+++,,,+++***'''((()))***************++++++++++++++++++++++++************************************************%%%)))------+++)))***+++*********++++++,,,------,,,,,,++++++***++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))***,,,,,,++++++,,,---)))***+++,,,,,,+++***)))))))))******+++,,,---...++++++++++++++++++++++++,,,,,,+++***))))))******************************(((((()))***,,,---...///,,,---...//////---+++************++++++,,,,,,,,,)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******wwwaaaQQQFFF>>>999999666555444333222111111111111111111111000000000000/////////000000000000000------------------------///......------......///---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***++++++,,,,,,++++++*********+++++++++******)))++++++++++++++++++++++++---+++((((((***,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++******)))******++++++,,,------000000...---,,,+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++222...)))(((***,,,,,,,,,***+++---...///...------)))************+++++++++*********++++++,,,,,,,,,,,,,,,---...---+++(((&&&)))+++,,,+++))))))***+++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++---------+++)))(((************************++++++,,,,,,,,,---------)))***+++,,,---.........))))))***+++,,,------...------...///...---+++***------,,,,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------------,,,++++++........................---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---......///...------++++++***))),,,++++++******++++++,,,++++++,,,,,,,,,++++++***---,,,++++++******++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,+++******))))))(((,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++))))))***+++,,,,,,---------,,,,,,+++*********+++++++++++++++++++++++++++%%%%%%%%%%%%''')))+++---,,,,,,+++******+++++++++vvv```PPPFFF===999999888777666444333222222222111111111111000000000000......---------------------------------------------,,,,,,++++++,,,,,,---------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***'''((()))***,,,,,,,,,---+++++++++++++++++++++++++++******+++,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***)))))),,,+++++++++++++++++++++---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++++++++++++++++++++++++++222///,,,+++---......---+++,,,---.........---,,,************++++++++++++******+++++++++,,,,,,,,,+++,,,------,,,+++)))((()))***++++++******+++---************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---,,,+++***))),,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------*********++++++,,,,,,---,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++******))))))))),,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***---------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---.........------,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,++++++***---,,,++++++***+++++++++++++++++++++******************+++++++++,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************************++++++++++++************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++***************************))))))))))))))))))***------,,,,,,,,,+++++++++******++++++,,,------...---,,,++++++******++++++++++++++++++++++++++++++))))))))))))***,,,---...,,,+++++++++++++++++++++uuu___OOOEEE===::::::999888777555444222222222111111111111000000000000.........---,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////***++++++,,,,,,++++++***((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***---......+++(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******)))))))))------,,,,,,+++******))))))*********++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))++++++***))),,,------------,,,,,,+++************+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,...************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***---------,,,,,,+++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))***------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++******)))))))))))))))(((,,,,,,------------,,,,,,((()))***+++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******)))+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,*********************************+++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++sss]]]NNNDDD===::::::999888777555333222111111111111111111000000000///111000000///...------,,,------------------------///......------......///,,,,,,---------,,,,,,+++////////////////////////+++,,,,,,,,,---------...***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))***+++++++++++++++,,,,,,+++******,,,------+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++*********))),,,,,,,,,++++++*********)))******+++++++++++++++***++++++,,,,,,++++++***++++++,,,------------,,,++++++++++++++++++++++++((())))))***+++***((('''------------,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++---------++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******++++++,,,---------,,,++++++******))))))*********+++++++++,,,---------,,,,,,+++***,,,,,,,,,++++++*********+++***)))(((((()))***+++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++******))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,))))))***+++,,,,,,------...------------......///++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++,,,,,,------,,,++++++++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,,,,,,,------,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,++++++qqq[[[MMMDDD===::::::888777555333222111000000111111111111000000000///111111000///......------------------------------///......------......///++++++,,,,,,---,,,,,,+++////////////////////////---,,,,,,,,,++++++*********++++++,,,,,,++++++***---------,,,,,,***))))))*********++++++,,,,,,,,,...,,,))))))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++*********++++++,,,,,,++++++***++++++,,,------------,,,+++++++++++++++++++++++++++,,,...//////...---,,,------,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---.........///---+++******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******+++,,,,,,,,,+++++++++*********)))))))))*********+++++++++------------,,,+++******---,,,,,,++++++*********,,,+++***))))))***,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++******))))))******+++,,,---------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,++++++******++++++,,,++++++*********+++,,,---...---,,,,,,++++++,,,,,,******++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++))))))))))))************,,,++++++***++++++,,,,,,++++++++++++++++++++++++*********))))))((('''''')))***+++,,,,,,,,,,,,+++nnnYYYLLLCCC===:::;;;666555444333222111111111111111111111000000000000/////////...------,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,------------------------------,,,++++++***))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,*********++++++,,,,,,---///,,,)))((()))+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,---------,,,***)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---...---,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---......---***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,*********************************++++++++++++,,,------------,,,,,,+++***,,,,,,,,,++++++*********,,,++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******)))------------------------*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++******)))***+++---......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,------...,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++************++++++*********+++++++++++++++)))*********************++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))+++,,,------,,,+++mmmXXXKKKCCC===:::;;;555555444333333333333333111111111111000000000000//////////////////......---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,)))******+++,,,,,,------...,,,******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,((()))+++,,,---,,,***)))***++++++,,,,,,++++++***)))******+++,,,+++++++++++++++++++++++++++++++++&&&(((******(((((()))+++,,,+++*********+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,+++******+++,,,+++******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,---,,,++++++)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++***++++++,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,))))))******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***))))))***+++,,,------++++++++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***))))))***+++---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))*********++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************...------,,,,,,------...)))*********++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,------------+++***)))''')))+++---------,,,+++~~~lllWWWJJJBBB<<<:::;;;555555555444444555555555111111111111000000000000111111111111222222222222------------------------///......------......///)))***+++,,,,,,,,,,,,,,,........................+++,,,,,,------......///+++++++++,,,,,,+++++++++.........---,,,+++)))((())))))***+++,,,,,,------+++++++++---...,,,***'''++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******************++++++------,,,++++++*********%%%&&&)))+++,,,,,,+++***+++++++++,,,,,,+++++++++))))))***++++++++++++***++++++++++++++++++++++++(((***,,,+++))))))+++...++++++*********+++---...++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))***,,,------,,,***)))&&&(((*********+++,,,...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---((()))+++---...---+++***)))***+++,,,---......///++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,+++---------,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,------...---,,,,,,---...///000111++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,------------,,,++++++************************+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++...///......---,,,,,,,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))******++++++++++++------------------------+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,---,,,+++***)))''')))+++---...---,,,+++|||jjjUUUHHHBBB<<<888888999888666333222111111111777555222///------------000////////////.........++++++++++++++++++++++++...------,,,,,,------..............................------,,,,,,------.../////////......---------///...---,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((---,,,++++++,,,,,,***(((...---,,,+++************+++++++++************)))++++++++++++++++++++++++000//////---,,,+++******---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,///111///...------++++++***)))+++---111333333111---+++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******++++++,,,---------------------------...---,,,***))))))******000///---+++***(((((('''++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++)))&&&###!!!+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++///...---,,,,,,,,,,,,---************************,,,,,,,,,++++++*********......---,,,++++++++++++))))))***+++---...//////,,,++++++******++++++,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------000000...---+++***((((((******+++++++++,,,,,,,,,++++++------------++++++......---,,,+++***)))(((((()))***+++,,,---------,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++************++++++((()))***+++++++++++++++))))))***++++++++++++***************************)))************+++++++++)))))))))))))))))))))))),,,,,,+++((('''(((+++...************************---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---,,,***)))***++++++++++++++++++++++++++++++,,,------......------+++++++++*********))))))***++++++,,,,,,++++++***{{{iiiTTTHHHAAA<<<888888888777555333222111222222555333111///......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...------,,,,,,------............---------,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++***))))))+++******+++------,,,***))))))((())))))***++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,------------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...---------,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++******++++++,,,---------------------------///...,,,+++*********+++,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))*********)))(((+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------((()))******+++,,,------,,,++++++******++++++,,,,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))),,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++************++++++)))******+++,,,,,,++++++******+++,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++)))***,,,+++*********+++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***zzzhhhSSSGGGAAA<<<888888666666444333222222222222222111000//////000111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,+++***++++++,,,---...///,,,++++++******++++++,,,++++++++++++++++++***)))(((((((((***---......---***))))))))))))******+++,,,+++++++++************+++++++++++++++++++++++++++,,,,,,,,,---------...,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---------------------------///...---,,,+++++++++,,,************+++,,,------++++++++++++++++++++++++************************%%%&&&((()))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,---...,,,------......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,---...///))))))*********+++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((())))))******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++************++++++***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,************************)))************+++++++++++++++++++++++++++++++++%%%(((---///...,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++''')))++++++++++++---///++++++++++++++++++++++++++++++,,,------------------------,,,,,,,,,,,,+++***++++++,,,,,,++++++***xxxfffQQQFFF@@@;;;888888555444444333333222222222222111000//////000111111111111111000000000//////------------------------...------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,++++++******++++++,,,+++++++++,,,,,,+++******)))((()))+++---...---,,,//////---,,,+++*********,,,,,,+++++++++*********++++++++++++++++++++++++......------,,,+++******++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,***)))(((******++++++,,,,,,,,,,,,---,,,***))))))***,,,---************************++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))******************,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++************,,,++++++******++++++,,,++++++******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********++++++************************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,***++++++,,,---,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))$$$(((,,,///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***vvvdddPPPEEE???;;;888777444444444333333222222111222222111000000/////////000000000/////////......------------------------...------,,,,,,------...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++***+++,,,---+++)))///...---,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------,,,,,,++++++************))))))***+++++++++++++++++++++++++++++++++,,,---...---,,,***((()))******++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++---,,,+++*********++++++++++++******++++++,,,---************************------------------,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))+++---......---+++***))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,+++*********++++++,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,+++)))******+++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))'''))),,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************++++++++++++***++++++,,,,,,++++++***tttbbbNNNCCC>>>:::888777444444444444333222000000222222111111000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////...------,,,,,,------...,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,...,,,++++++,,,+++)))'''((((((((()))+++,,,...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,---......***))))))))))))***+++++++++++++++++++++++++++++++++,,,---------,,,+++***)))*********++++++,,,,,,((()))+++------+++)))(((------------------------++++++++++++++++++++++++---,,,+++*********+++,,,++++++******++++++,,,---************************,,,,,,------------,,,+++)))))))))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,+++***))))))***+++,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++***************,,,------,,,,,,+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,///...---,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,------***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---...++++++++++++++++++,,,,,,++++++------------++++++************++++++++++++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++***************************++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++***+++,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++------------------------******+++,,,,,,,,,,,,,,,)))***************++++++***++++++,,,,,,++++++***sssaaaMMMCCC>>>:::777777444444555444333111///...//////000111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////...------,,,,,,------...,,,,,,---------.........++++++++++++,,,---......,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---,,,++++++,,,+++)))'''&&&'''((()))+++...000111------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,---......)))))))))))))))***++++++************************)))******+++++++++++++++***************+++++++++((()))+++,,,,,,+++)))(((------------------------++++++++++++++++++++++++...---+++))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------,,,++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///,,,,,,++++++++++++++++++***+++---......---+++***************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************,,,+++************+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,+++******))))))***++++++,,,,,,++++++************************)))************++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,...++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***rrr```MMMBBB>>>:::777777555555555444333000...---------///000222222333333111111111111000000000000++++++++++++++++++++++++...------,,,,,,------..............................------,,,,,,------...---------....../////////))))))***+++,,,...///000,,,++++++++++++++++++,,,***+++,,,,,,------------,,,+++++++++,,,,,,***)))+++++++++,,,---...000111---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))((())))))***++++++************************(((((())))))******++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,++++++******++++++,,,---------------------------)))***+++,,,,,,,,,+++***...---,,,+++************++++++++++++++++++++++++------------------------...---,,,+++++++++,,,---,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---......///+++*********++++++------*********************************++++++,,,,,,,,,++++++++++++,,,---......))))))*********+++++++++,,,++++++++++++++++++,,,************+++,,,---...+++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,...///---,,,,,,++++++************+++---......---+++***)))************+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------++++++++++++------((()))***+++,,,---......((()))***+++,,,---------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++*********++++++************+++++++++++++++++++++***)))(((++++++,,,------------,,,************************)))************+++++++++))))))))))))))))))))))))***,,,......,,,+++++++++************************+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------((()))++++++++++++---///))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++sss]]]IIIBBB???:::888:::<<<:::777555222111111111000000000000000111111111111111111111000000000000,,,,,,,,,------.........333222///---,,,,,,---...,,,,,,,,,,,,,,,---...///..................------///...+++)))))))))***+++,,,++++++******++++++,,,///...,,,+++***++++++,,,......------,,,+++++++++++++++***)))***+++---...++++++++++++******))))))******+++++++++,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))))))))*********+++++++++******)))))))))***+++,,,------,,,+++***,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------------,,,++++++***))))))+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++......---,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))((((((((()))************+++++++++++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++***+++,,,---...---,,,+++///...---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++*********))))))///...---,,,+++)))((((((************************************************)))+++,,,------,,,***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,...000333444,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,+++***++++++,,,,,,,,,++++++******+++,,,---......///---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++'''((()))***+++,,,---------,,,+++*********+++++++++*********))))))((((((++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))------------------------***++++++,,,,,,++++++***---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))------,,,,,,+++***))))))---,,,+++******+++,,,---vvv```JJJBBB???999555777666555333222111111222222222222222222111111111111111111111000000000//////,,,------------------...///...,,,*********+++,,,------------------...///........................000...---++++++++++++,,,---,,,,,,,,,,,,,,,,,,---)))))))))))))))***+++,,,+++++++++***************---,,,+++++++++,,,---...++++++++++++*********)))******+++++++++,,,,,,,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***))))))))))))*********+++++++++000000///......---,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++(((((('''''''''&&&&&&&&&,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++---,,,,,,+++*********+++++++++************+++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,+++++++++*********))))))+++++++++++++++*********++++++++++++++++++++++++************************)))+++,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''')))******)))+++,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++***))))))***+++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++************,,,+++++++++************++++++++++++++++++++++++******))))))******+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,------.........---,,,+++,,,,,,++++++***))))))(((,,,,,,+++******+++,,,,,,uuu___JJJBBB???999666777555444333111111111222222444444333333222111111111111111000000000000//////.........---------------,,,,,,***))))))***+++,,,//////......---.................................//////......------,,,,,,...------,,,,,,------...,,,,,,------------------------------..................---,,,,,,,,,------++++++++++++******************+++++++++,,,,,,,,,************************+++++++++************)))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,+++++++++++++++******))))))************+++++++++000000//////......------++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++))))))***++++++***(((''',,,,,,,,,+++++++++******(((((())))))***++++++,,,)))************+++++++++///...,,,+++***)))))))))++++++************++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,++++++***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********+++++++++++++++***************'''(((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,++++++++++++++++++++++++***((('''''')))******)))))))))******+++******)))++++++++++++******))))))------,,,,,,,,,,,,------+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------///......---,,,+++*********+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,....../////////...---,,,---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,oooZZZGGGBBB@@@;;;999;;;:::999666444222111111111444444333222111111000000111000000000//////////////////......------,,,,,,------,,,,,,---...//////111000///...............---------..............................---,,,+++------,,,,,,,,,,,,------000111111111///---+++***,,,------...//////000000......------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000000///---,,,,,,,,,,,,+++++++++******)))))))))******+++++++++))))))*********+++++++++...---,,,+++************++++++************++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...---,,,,,,+++******++++++***************************++++++,,,,,,++++++***((())))))))))))*********************************&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++************++++++************************,,,***)))***+++,,,,,,,,,&&&'''((()))***+++++++++*********))))))))))))))),,,++++++******++++++,,,,,,,,,+++******+++,,,,,,***************************+++++++++++++++,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,,,,---......---,,,+++******)))***+++---...---,,,***(((,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------............---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnnYYYGGGBBB@@@<<<999;;;999888666333222111111111333333222111000//////...000000000////////////.../////////......------------------......///000000111000///...............---------.........//////,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,------...---,,,***(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,***,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))*********+++++++++,,,++++++***++++++,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,,,,+++*********++++++***************************++++++,,,,,,++++++***((())))))))))))*********************************((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++************************,,,+++)))***,,,------,,,(((((()))************)))''''''((())))))***++++++******))))))))))))******,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++************++++++++++++++++++++++++************+++---...//////---+++*********++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,ooo[[[HHHBBB@@@:::666777333222111000000111222333222111111111000/////////000000////////////....../////////...............,,,,,,,,,------.........//////......---.........,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------((())))))***+++,,,,,,---++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,---------------+++++++++************))),,,,,,,,,,,,++++++++++++........................+++******))))))******+++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,+++++++++******---,,,,,,+++******)))))))))************+++++++++++++++******++++++,,,---++++++************++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++************++++++***************************++++++,,,,,,++++++***)))))))))*********++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++)))((((((***++++++***------,,,+++***(((&&&&&&''''''((()))***+++,,,,,,***))))))))))))))))))***************************++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,))))))*********+++++++++)))))))))******+++++++++,,,---.........---+++***************++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------)))))))))))))))))))))))),,,,,,------------,,,,,,nnnZZZGGGBBB@@@:::666777222222111000000111222333111111111111111111111111000000/////////.....................////////////++++++,,,,,,------,,,,,,------------------...///,,,,,,------...//////000///...---,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,+++++++++,,,...///111111,,,---------......//////***+++,,,---------,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++++++++************++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***************+++++++++,,,))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++************************************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***,,,,,,,,,,,,+++***)))((()))))))))******+++++++++++++++************++++++******++++++++++++******************************)))******+++,,,,,,------+++,,,,,,,,,,,,---------*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,------++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...---,,,,,,+++,,,---...///************************,,,,,,---......---,,,,,,jjjVVVEEEBBBAAA===:::;;;888666444222111111111111222222222222222222333333000/////////............------......//////000000,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,------...///000000000///...,,,---...000111...------,,,,,,------...+++***)))((()))***+++,,,+++++++++,,,,,,,,,,,,---***+++---...///......---+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))))))))******+++++++++***+++,,,------,,,+++***'''((()))***************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++***************++++++,,,------)))************+++++++++......,,,+++***)))))))))++++++************++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,+++******+++***************++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,))))))******++++++++++++))))))***+++,,,------...************************************************************+++,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------'''(((***+++------......++++++++++++************---,,,,,,++++++,,,,,,---,,,------......------,,,))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))),,,,,,,,,------.........++++++++++++++++++++++++*********)))***++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,++++++++++++++++++,,,,,,---------.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........------,,,---...///000------------------------,,,,,,---......---,,,,,,mmmWWWIIICCC::::::<<<777666555555444444333222222222222222111111///......000000000000////////////+++,,,,,,------,,,,,,+++///////////////////////////...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++---...---,,,******+++,,,,,,---.........------,,,,,,------...************************,,,+++***))))))***+++,,,---------.........//////)))************+++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''(((((()))******++++++***++++++,,,------------///......------,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------+++++++++*********))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************))))))*********+++++++++************************'''((()))((('''''')))+++******++++++++++++******,,,,,,++++++,,,,,,---...222000...,,,***)))))))))++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***************************************************((()))+++,,,,,,+++)))(((,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,---............---,,,(((((()))))))))******+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---)))))))))***++++++,,,,,,---------,,,,,,+++++++++***************************,,,...---,,,+++,,,,,,)))***+++,,,---------------,,,++++++*********+++---------.........//////---,,,,,,+++*********+++,,,,,,++++++***+++++++++************+++,,,---...+++++++++***++++++,,,,,,---///111222222111...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......mmmWWWIIICCC::::::<<<777555555555444333333222222222222222111111000///...000000000/////////......------.........---,,,,,,........................000///......---------...,,,,,,+++++++++*********..................//////............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***)))***,,,,,,,,,*********+++,,,,,,---......------,,,,,,,,,,,,------************************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------************++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))******+++,,,,,,++++++,,,---------,,,,,,***************)))))))))************++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************))))))*********+++++++++************************)))***+++***))))))+++,,,******++++++++++++******,,,++++++++++++,,,------+++************+++,,,---++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,***,,,,,,+++++++++*********,,,,,,,,,+++++++++******((())))))******))))))(((******++++++,,,,,,,,,,,,************************++++++************++++++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,,,,)))))))))***++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,)))***+++,,,------------,,,,,,,,,+++++++++******,,,,,,---------.........---,,,,,,+++******++++++,,,,,,+++++++++++++++,,,++++++++++++,,,---...///------,,,+++*********+++(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......}}}lllVVVIIICCC;;;:::<<<777555555444444333333222222111111222111111000///.../////////.........------/////////......---------------------------------000000///............//////////////////.........//////////////////...............//////...---------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,***)))***++++++***(((***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,---------,,,++++++++++++++++++++++++,,,,,,))))))))))))***+++,,,---......---,,,+++***))))))---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,***************************************************************+++++++++***************************+++,,,,,,++++++,,,...******++++++++++++******+++++++++++++++,,,------((((((((()))***+++---...************************************************,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++---...///000///...,,,++++++++++++***************,,,,,,,,,++++++++++++*********++++++++++++*********++++++,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******++++++,,,))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***++++++******+++,,,------------+++,,,,,,------,,,******++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...///000///...---+++************&&&'''***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......{{{~~~kkkVVVIIICCC;;;:::<<<666555555444444333222222111111111111111111000/////////.........------------//////...------,,,,,,,,,------------------------//////...............///000000000000000000000000......------,,,,,,++++++,,,------............---...------,,,,,,++++++***------,,,,,,,,,+++++++++---+++******++++++***(((+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------,,,++++++******+++++++++,,,---------))))))))))))***,,,---...------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,***************************************************************************************************+++------,,,+++,,,---***++++++,,,,,,++++++***+++++++++***+++,,,,,,---,,,++++++***************))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******************************((((((((((((((((((((((((,,,---...///...---+++)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***)))************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++***+++,,,,,,---------,,,***+++---......---+++)))******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,---......///...---,,,+++++++++++++++)))+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||~~~iiiUUUHHHCCC;;;:::<<<666555444444333222222111111000111111111111000000//////.........------------......---,,,++++++,,,,,,------------------------...------,,,------......+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++,,,,,,---------,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++...---++++++,,,,,,+++)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------,,,++++++***''''''(((((())))))***************++++++---......++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************************************************************(((***,,,,,,+++***+++,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,......---,,,+++***))))))))))))))))))))))))))))))************************++++++,,,,,,++++++***)))************************((((((((((((((((((((((((,,,---...//////---+++*********************++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++)))(((************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,++++++,,,---------,,,,,,***+++---......---+++************+++++++++,,,,,,---,,,,,,+++,,,,,,------,,,+++++++++,,,------...,,,,,,,,,,,,,,,------...++++++++++++,,,---............//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......}}}hhhTTTHHHCCC<<<:::<<<666444444333333222222111111000000111111111111000000/////////.........---------,,,+++******+++---------------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,---------------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************+++++++++,,,,,,++++++,,,,,,---...************++++++,,,,,,)))***************++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************+++++++++***************************************&&&)))+++,,,+++)))******++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++,,,---------,,,,,,************************************************+++++++++++++++******)))************************++++++++++++++++++++++++---...000111111000...---+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++++++++,,,---+++,,,...//////---+++***************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++))))))******++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,+++,,,,,,------,,,,,,,,,++++++---......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,++++++,,,,,,---...///---,,,,,,,,,,,,,,,------++++++++++++,,,...///000//////......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......}}}gggSSSHHHCCC<<<;;;;;;555444444333333222111111111000000111111111111000000000000000/////////......---,,,+++++++++---///000........................---------------...//////------........./////////---------...............---.........---,,,++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,............---------------,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************+++++++++*********))))))************************&&&(((+++,,,+++***)))***+++,,,,,,------,,,,,,+++***************++++++,,,((()))***,,,------------++++++++++++++++++++++++************************+++++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000///...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......---,,,,,,---......+++---...000///---+++)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------++++++++++++++++++,,,,,,,,,,,,------,,,+++)))(((******+++,,,,,,------...+++++++++,,,,,,---------+++++++++++++++++++++++++++---///...---,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......+++++++++,,,,,,...//////......------------......,,,,,,,,,,,,,,,---...///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......}}}|||gggSSSGGGCCC<<<;;;;;;555444444333333222111111000///000000111111111000000000000000000////////////---,,,++++++,,,...111222////////////////////////...............///000111++++++++++++,,,,,,------+++,,,,,,------.........////////////...---,,,+++)))***+++,,,------...///---------,,,,,,,,,++++++***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,++++++*********---,,,+++***))))))))))))---,,,,,,+++***)))((((((+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,************************************************++++++++++++******))))))************************&&&))),,,---,,,*********+++,,,,,,------,,,,,,+++*********)))***++++++,,,((()))***+++,,,++++++***++++++++++++++++++++++++***************************++++++++++++***))))))************************************************''')))+++---......---,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++***)))(((((()))***+++***+++---...---+++)))'''************************++++++************++++++************************++++++++++++++++++++++++************************))))))***+++,,,,,,------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------------------------*********++++++,,,,,,---,,,,,,------,,,+++)))(((***++++++,,,,,,------...+++++++++,,,,,,---------************************,,,...//////...------...,,,,,,,,,------,,,++++++---,,,,,,,,,,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///+++++++++,,,---...///000000//////.........//////......---,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||dddUUUFFF@@@>>>:::777666444444444333111///---,,,/////////000111111222222111000000///...------------...000///...,,,,,,---000///...------------------...///000///...+++***---...///...,,,+++,,,---------,,,,,,,,,,,,------///...------++++++***))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---...........................---,,,---//////,,,)))************************)))******++++++******)))+++,,,,,,------,,,,,,+++++++++***))))))*********++++++,,,,,,,,,---------......//////...,,,***)))***++++++,,,,,,++++++***++++++++++++,,,,,,---...///...,,,******+++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++...---+++***)))***++++++++++++***))))))***++++++++++++******++++++,,,---(((+++---+++&&&%%%(((,,,++++++************++++++***************************++++++,,,,,,------...---,,,++++++******++++++************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++*********))))))(((((()))))))))***+++++++++,,,************************+++++++++************)))***)))))))))***+++,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++************************)))))))))***+++++++++,,,------------,,,++++++***+++++++++*********))))))************************,,,,,,---,,,+++)))'''&&&...---+++*********++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------............---,,,,,,***++++++,,,+++***)))((()))***+++,,,,,,+++***))))))((('''(((+++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))///......------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111.........------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,------,,,++++++,,,,,,,,,------.........000---,,,---///000...,,,)))***+++,,,,,,+++***))),,,,,,,,,---------......,,,,,,------...///000000.........------,,,,,,,,,************************|||cccTTTEEE???>>>;;;888777666666555555333222111000111111111000000000000000111000000///......---------...000///---,,,,,,---//////...------------------------,,,------......---...///...,,,+++,,,---......------------.........------,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++---,,,,,,++++++,,,,,,---------------------------///---***+++,,,---,,,***++++++++++++++++++++++++******++++++++++++******)))******++++++******)))...------,,,,,,---------++++++++++++,,,,,,,,,,,,,,,------------+++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,------///---,,,******+++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,+++*********+++,,,---,,,++++++++++++,,,---*********)))******++++++***,,,---+++)))((())),,,*********))))))*********************************---,,,,,,++++++***)))))))))))))))***+++,,,......************************))))))***++++++,,,------************************+++*********))))))))))))***************+++++++++************************+++++++++************)))*********)))******+++++++++*********))))))))))))******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,---,,,,,,+++++++++++++++*********))))))************************))))))***++++++++++++***---,,,+++*********++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******++++++******)))(((***+++,,,,,,,,,***)))(((***+++,,,,,,,,,,,,+++***---------,,,---...///000---,,,,,,++++++,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,---...///000------------,,,,,,,,,+++++++++++++++++++++***))),,,,,,,,,------,,,,,,+++,,,,,,------------------///---+++,,,...///...,,,,,,,,,------------,,,,,,,,,,,,---------.........,,,,,,------...//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxx|||aaaSSSDDD???>>>;;;999888666666555555444333222222222222111111000//////...000000000///......---------...///...---,,,,,,---//////...------------...---,,,+++***+++---///111---.........,,,+++,,,---///..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///---***)))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))******************++++++*********++++++++++++,,,***++++++,,,,,,+++******,,,,,,+++******+++,,,,,,------,,,+++++++++,,,,,,...---,,,+++***+++,,,---------------............------,,,,,,,,,,,,++++++++++++*********+++,,,,,,***))))))(((((())))))*********)))))))))))))))))),,,,,,,,,+++++++++++++++***))))))(((((())))))***************************,,,,,,+++******))))))((())))))******,,,------...************************))))))******+++,,,,,,,,,***)))(((((((((((()))******************)))))))))+++++++++***************************************+++++++++************)))++++++******)))************************)))))))))******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++************************+++++++++******************+++,,,,,,,,,,,,,,,,,,+++++++++*********************************************))))))***++++++,,,---,,,+++*********++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++***+++,,,)))''''''+++///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......------,,,,,,------******************************+++,,,------...///,,,,,,,,,---------......------,,,++++++***++++++++++++++++++,,,---......,,,,,,,,,,,,++++++++++++******++++++,,,++++++++++++,,,,,,------,,,,,,,,,------------------,,,,,,...,,,+++,,,---...---+++------,,,,,,,,,,,,---------------.........//////,,,,,,------.../////////...------------,,,,,,,,,........................vvv~~~|||```QQQCCC>>>>>><<<999999444333333222222111111111111111111111000000//////000000//////............---...///...,,,+++,,,...///......---------.........---,,,,,,,,,...///000,,,---......,,,,,,,,,...//////............//////+++++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++(((((())))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---,,,,,,++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++*********++++++,,,,,,---((((((((((((((((((((((((***************))))))))),,,+++***+++,,,,,,***)))))))))(((((((((((())))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))******+++++++++,,,+++***(((''''''(((***+++************************,,,+++++++++***)))))))))************************+++++++++*********)))))),,,,,,+++***)))))))))*********************************+++++++++,,,,,,,,,+++******))))))******+++************************************************************************,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,,,,************************************************...---+++)))((())))))***,,,+++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++''')))***'''###"""''',,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,---...//////000000///...------------++++++******+++,,,,,,---++++++++++++++++++++++++***+++,,,---------------++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------........./////////---------.........//////------------------------.............../////////xxx|||___QQQCCC>>>===<<<999999444333222111111111111222//////000000111111111111////////////............---......---++++++,,,.........---------......///...//////000///...---,,,,,,---...---,,,,,,---...//////............//////***++++++,,,,,,------...,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,------------,,,***))))))***,,,---...---,,,,,,++++++++++++------,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,+++******+++***)))***++++++)))'''))))))(((((((((((())))))******************************++++++,,,---------++++++,,,,,,,,,+++***)))************************)))***************++++++,,,+++)))(((((()))+++,,,***************+++++++++,,,+++++++++***)))))))))************************+++++++++*********)))))),,,,,,+++***)))))))))******************+++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************,,,+++++++++***))))))))))))******+++,,,,,,,,,,,,************************************************---,,,***)))((()))******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,***************)))((((((+++++++++++++++++++++,,,++++++************++++++***---...,,,''''''+++000,,,++++++******++++++,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000///......------------++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,---.../////////...***+++,,,,,,---------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++******+++,,,---------------.........///---------...............------------------------,,,,,,------.........///yyy|||___QQQCCC>>>===;;;999888777555444222111111222222...//////000111111222222//////////////////...............,,,******,,,......------------...//////...///000000000...+++***+++---...---,,,,,,---//////..................///+++++++++,,,,,,---------,,,++++++******++++++,,,******++++++++++++******++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------***,,,......,,,*********************************++++++,,,,,,,,,,,,++++++)))******++++++******)))'''(((***+++,,,,,,+++************++++++++++++,,,......---,,,,,,------...,,,,,,+++******+++,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++************++++++++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***+++------,,,,,,+++((()))***+++***)))((('''***))))))(((((())))))***************************......------,,,++++++***'''(((***,,,---------,,,************************************************,,,+++************+++,,,*********++++++++++++++++++++++++***************************************+++++++++************)))++++++******)))******************+++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************************************+++++++++***************)))***++++++++++++++++++***************+++++++++************************(((((())))))***+++------******+++,,,,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++***++++++++++++***))))))******))))))******+++,,,+++******))))))******+++***---...---******,,,///++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++*********++++++........................---------,,,,,,+++++++++++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,------......//////......******+++,,,------------------------------,,,,,,+++---...---,,,+++,,,.........------------......,,,,,,,,,---------..............................,,,,,,,,,------------...++++++,,,,,,---.........www~~~|||```QQQCCC>>>===:::888777777555333111000///000111000000000000000111111111.../////////////////////......---+++)))***,,,...---------------...//////,,,,,,,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++)))&&&&&&))),,,++++++++++++++++++++++++******++++++++++++******)))******++++++******)))$$$%%%''')))***)))((((((++++++++++++,,,,,,,,,,,,///...---++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,---------,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))'''((()))******)))((('''&&&(((***,,,------,,,+++'''***...---***(((((()))*********))))))*********************************------,,,,,,+++*********'''(((***,,,---------,,,************************************))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++++++++************************+++++++++************)))*********)))******++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************************************************************************************+++++++++***++++++++++++******)))))))))*********+++++++++************************'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************++++++++++++---------------,,,++++++))))))((((((((()))***+++,,,+++************+++,,,&&&''')))************)))++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,------.........******)))******+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,------------,,,,,,+++)))***+++,,,------------,,,,,,------------------,,,...///...,,,+++---///------............------+++++++++,,,,,,,,,,,,---........................,,,,,,,,,---------......++++++,,,------...//////uuu{{{|||```RRRCCC>>><<<:::777777555333111...---,,,------222222111111000/////////.........///////////////......---+++)))))),,,...---------------...///000******(((((()))***,,,...+++,,,------,,,,,,...///---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++******+++*********+++,,,,,,------,,,,,,++++++,,,,,,---************************,,,+++((($$$!!!###)))...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,------,,,,,,,,,&&&(((***,,,---,,,++++++++++++,,,,,,,,,---------///...,,,***))))))*********++++++,,,,,,++++++***++++++++++++,,,------...,,,,,,---------,,,+++***++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,---,,,+++)))((()))***+++,,,,,,+++***)))$$$&&&(((+++,,,,,,++++++''',,,000///+++((()))+++++++++************++++++************************)))))))))***++++++,,,,,,***+++,,,------+++***(((*********************************)))))))))))))))******++++++++++++***************++++++,,,,,,,,,))))))******+++++++++,,,************************+++++++++************)))***)))))))))***+++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))******+++++++++,,,+++++++++++++++***)))((())))))******++++++++++++************************)))***+++,,,,,,+++)))((()))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++)))************+++++++++)))************)))(((((()))(((''''''''')))***+++------++++++++++++------%%%&&&'''***,,,,,,***(((++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********---------------------------,,,+++******+++,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********+++,,,---...///------,,,,,,+++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++***))))))***+++,,,------...---,,,,,,,,,------.........,,,...000///---,,,---000***+++------------+++*********+++++++++,,,,,,,,,.....................---,,,,,,,,,------.........,,,,,,------...//////000tttwwwyyy___PPPBBB<<<<<<:::999999555444333222111111111111444000+++,,,///222111/////////000000000000/////////...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---............------,,,+++...)))&&&'''+++///...,,,,,,,,,,,,++++++************+++---......---+++***------------,,,,,,+++***,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,+++*********+++,,,************************,,,++++++******)))))))))...,,,))))))+++---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,+++++++++***))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++...---,,,,,,+++++++++++++++++++++*********))))))************************,,,,,,,,,+++++++++++++++...---+++*********++++++---------------------------***'''(((***,,,+++******+++,,,------,,,+++***)))***+++,,,,,,+++***))))))))))))***+++++++++,,,******+++++++++******))),,,+++******+++,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++***************************))))))***+++,,,,,,---------,,,***)))))))))******++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++*********+++,,,&&&"""$$$+++///...+++,,,,,,,,,++++++************+++,,,,,,******+++,,,))))))))))))***+++,,,,,,)))***+++,,,---.........,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------........................------------------------...............///000000uuuxxxwww___PPPBBB===<<<:::999999555444333222111111111111333///++++++...111000...//////000000000000/////////...---,,,,,,,,,,,,---......------,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))---***)))+++///111///,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++******************+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++)))((('''************************+++++++++++++++*********...,,,))))))+++---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,------------...******+++++++++,,,,,,,,,+++++++++*********))))))************+++++++++++++++++++++***************,,,,,,+++******+++,,,,,,******************************************************+++++++++,,,,,,,,,)))*********)))(((''''''************************************************+++++++++*********)))))))))************+++++++++,,,,,,+++***************+++++++++*********))))))*********************************+++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++...+++))))))+++---,,,+++******++++++++++++******++++++***))))))***++++++***************+++++++++)))******+++++++++******,,,+++******++++++++++++,,,,,,,,,++++++*********)))******++++++******)))************************))))))***++++++,,,---------,,,+++***)))******++++++++++++++++++++++++++++++++++++***************************++++++++++++*********))))))))))))(((*********************************+++++++++,,,,,,+++******************+++---,,,++++++*********++++++(((%%%&&&***------+++,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,---++++++*********++++++,,,***++++++,,,------------((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,------------------------------------------...---------,,,,,,,,,+++------------------------------------------------------------------------...------------......///wwwyyyuuu^^^OOOAAA===<<<;;;999888555444333222111111111111111...++++++...000///---...//////000000//////.........---,,,,,,,,,------.........------------,,,+++,,,,,,,,,,,,++++++***---,,,,,,///222333///,,,------------,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,++++++*********))))))))))))******,,,,,,++++++++++++++++++*********++++++,,,,,,---************************++++++,,,,,,++++++***)))***+++,,,---+++(((%%%###++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++))))))+++---------++++++++++++++++++++++++************************---------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,***************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++++++++***))))))))))))***+++++++++***************************************((())))))******+++++++++,,,,,,+++************+++))))))))))))))))))))))))+++)))'''''')))***))))))*********))))))*********---+++)))'''''')))+++---+++++++++***************((()))***++++++++++++++++++*********************+++++++++++++++*********)))))))))******)))))))))************************))))))******+++,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++++++++*********))))))))))))(((++++++++++++++++++++++++*********++++++++++++,,,******))))))))))))******,,,,,,+++************+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++***)))***,,,,,,++++++,,,------,,,,,,++++++++++++,,,++++++,,,------,,,,,,,,,'''''')))***+++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------,,,,,,.................................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,,,,------yyy{{{rrr\\\NNNAAA======;;;888888444444333222111111111111111///------///000///......//////////////////......------,,,,,,,,,------...............------,,,---...............---------------///111111///---------------------------------++++++++++++------++++++,,,,,,,,,++++++***++++++************++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,+++)))'''&&&+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++)))***+++------,,,++++++++++++++++++++++++++++++++++++************---------------------------,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,////////////////////////*********+++++++++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++******)))))))))******************************************************''''''((()))***+++++++++++++++******************))))))))))))))))))))))))******))))))************+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))'''((()))***+++,,,,,,,,,***+++++++++***))))))***+++++++++***************))))))************))))))************************))))))******+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,------,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++************++++++++++++***************+++***+++,,,***((('''***---+++++++++++++++++++++++++++,,,---,,,***)))***+++......---,,,++++++++++++,,,,,,---------,,,++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,---------.........///........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------............------,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...------,,,,,,------{{{|||ppp[[[MMMAAA======;;;888888444444333222111111111111111000//////000111111000......////////////......------,,,,,,,,,------........./////////...---,,,---......//////.........///---,,,+++---......///------------------------++++++------------++++++******+++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))***+++,,,,,,+++++++++++++++++++++++++++------,,,,,,++++++++++++------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,////////////////////////***++++++++++++,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((())))))************)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++*********++++++,,,************************************************''''''((()))***+++++++++************************************************,,,---------------------+++***)))(((((()))***+++******++++++++++++******,,,+++++++++***)))))))))'''((()))***+++,,,,,,,,,)))+++---,,,***((()))******************************++++++++++++++++++***************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))*********+++++++++---,,,,,,++++++,,,,,,---*********))))))***++++++))),,,...,,,(((''')))---++++++++++++++++++++++++.........---***(((((()))......---,,,++++++++++++,,,,,,---------,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------//////////////////////////////...............///}}}~~~oooZZZMMM@@@======;;;888777555444333222111111111111111111111111111111111111---......//////......---------,,,,,,,,,---............///000///...---,,,+++,,,,,,------------,,,...---+++******+++---///,,,,,,,,,,,,------------***+++---......---+++***)))***++++++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++******)))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,,,,,,,***++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***************+++++++++)))******++++++******)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***************))))))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************++++++++++++************+++,,,,,,***************+++++++++************************((())))))******+++++++++((()))******+++*********************************(((***++++++***))))))************))))))*********)))***+++,,,,,,+++***)))+++++++++***************((()))***+++++++++++++++))),,,///...+++((()))***)))))))))***************++++++,,,,,,,,,,,,++++++***************************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++***************************))))))))))))((()))))))))))))))))))))))))))))))))************+++------,,,,,,,,,,,,------***))))))))))))***++++++)))+++---,,,***(((***,,,***++++++++++++,,,,,,,,,...//////---***((('''(((---,,,,,,++++++++++++,,,++++++,,,------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------...............................................................///000000~~~oooYYYLLL@@@======;;;888777555444333222111111111111///000111111111000000000---......//////......---,,,,,,,,,,,,,,,---...///......000000000///---,,,++++++,,,---------------,,,------,,,++++++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))***,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++((()))***+++,,,---------******************************++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------+++++++++*********************+++,,,,,,+++************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))************************************************))))))*********+++++++++)))************+++++++++)))))))))))))))***++++++))))))*********+++++++++*********************************+++++++++++++++'''((()))***++++++***)))************************%%%'''******'''&&&'''(((******++++++++++++*********************************************+++++++++)))******+++++++++*********...111000,,,))))))+++((()))))))))*********+++******++++++++++++******************************************))))))))))))))))))+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))***************))))))))))))(((************************))))))))))))************---,,,,,,++++++,,,,,,---)))))))))))))))***++++++)))+++,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,------,,,***))))))***++++++*********++++++,,,***++++++,,,------------))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++///////////////.................................******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......,,,,,,------------------------------------------+++,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,---...///000111oooXXXLLL@@@======;;;888777555444333222111111111111...///111111000//////000---..................---,,,,,,,,,,,,,,,---...///---///000111000///---,,,------...///000000000///***,,,//////...,,,,,,+++*********++++++,,,,,,,,,...---+++******+++---...((()))***+++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++************************+++,,,,,,,,,,,,+++******((()))+++,,,,,,***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***))))))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,++++++***))))))(((************************'''((()))+++------......******************************++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++******))))))++++++------------++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))((((((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++((((((((((((((()))******))))))******++++++++++++************************,,,,,,,,,+++++++++++++++'''((()))+++++++++***)))************************))),,,//////,,,++++++---***+++,,,------,,,+++***---+++)))(((((()))+++---))))))******+++++++++,,,******+++++++++******)))***///222111---)))***,,,(((((())))))*********+++))))))************))))))*********************************)))))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++,,,+++++++++******))))))''''''(((((())))))******,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))************,,,++++++******++++++,,,))))))((())))))***++++++******++++++,,,,,,,,,+++*********++++++,,,,,,,,,)))+++,,,,,,+++***,,,---))))))))))))***+++,,,,,,)))***+++,,,---.........)))***+++,,,---.........++++++++++++++++++++++++******************************++++++,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000,,,,,,,,,------.................................+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---///000111xxx|||oooWWWIII<<<:::<<<;;;888666888777666555333222111000000000111111222222222333........./////////000000------------------------////////////////////////.........//////...------******+++,,,------......------------,,,+++***)))+++++++++,,,,,,---------,,,+++++++++,,,---......******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******++++++,,,------......---,,,,,,++++++***++++++------------++++++***************************+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++666&&&"""///333***&&&---###'''***,,,,,,,,,---...---,,,,,,------,,,,,,,,,'''***,,,++++++---......++++++++++++++++++++++++...---,,,+++++++++,,,---...---+++***)))******+++++++++++++++++++++++++++222&&&+++555111+++***'''"""333&&&555$$$)))111666,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************************,,,+++***((((((((()))*********+++,,,,,,,,,,,,+++222***&&&)))+++'''&&&)))''''''+++///,,,&&&'''...111...***((('''&&&***...444+++)))///111+++)))...,,,++++++******++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++((()))************))))))000111)))%%%------***...------,,,,,,+++++++++***++++++*********+++,,,,,,+++***---***)))333555'''++++++************++++++***)))))))))***+++,,,,,,***************************+++,,,---,,,,,,***)))++++++******((('''&&&%%%))))))))))))))))))))))))************************------,,,++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))*********+++++++++************************---,,,+++******+++,,,---++++++***************+++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++---------------,,,+++***+++,,,,,,------,,,,,,+++/////////......---------,,,+++***)))((((((((((((++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,+++++++++************++++++++++++,,,,,,---------,,,,,,+++++++++------------------------///...,,,)))((()))---000---------............///000//////...---,,,,,,,,,---------------------------------............///yyy~~~oooVVVIII<<<:::<<<:::888666555555444333222111000///.../////////000000000000,,,,,,,,,---------......------------------------........................+++++++++,,,,,,++++++*********++++++,,,,,,------------------,,,+++***))),,,,,,,,,,,,,,,------------------,,,+++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******++++++,,,---------******+++,,,,,,+++*********************************+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++))),,,111000***$$$%%%+++111...***%%%######%%%&&&)))000222---)))++++++)))---,,,***((()))***)))'''++++++++++++++++++++++++************+++---///000,,,+++*********+++,,,---++++++++++++++++++++++++,,,'''(((***(((+++000---000))),,,222111+++%%%))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***)))(((((()))***(((((()))*********************+++...///------///111---+++***'''###%%%,,,(((&&&&&&)))+++((("""---666---$$$&&&---///,,,++++++******++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++******************))))))'''---------///)))"""###))))))((((((((('''''''''+++++++++++++++,,,---...///111000+++$$$%%%---555++++++************++++++*********)))******++++++************************)))***+++++++++***))))))******+++++++++***))))))************************************************---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++.........---------,,,,,,,,,++++++************+++------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------------,,,,,,+++++++++........................///...---+++***+++...000------------............000000//////...------,,,---------------------------------............///zzznnnUUUHHH===:::;;;:::777666444444444333222111000000////////////000000000000,,,------------.........------------------------........................------...............---++++++++++++++++++++++++------------,,,+++******+++++++++++++++*********+++,,,,,,,,,,,,***)))(((******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))))))))******+++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***+++,,,+++******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++***+++(((%%%,,,555222&&&###$$$(((---222444333222...***"""'''444555++++++(((&&&'''***,,,+++***++++++++++++++++++++++++************+++---...///************+++,,,---...+++++++++++++++++++++++++++,,,***%%%$$$)))+++'''...%%%---///444111***///)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))******((())))))***************+++///000,,,)))***,,,+++%%%%%%(((---...,,,+++------111111***###$$$,,,555000---,,,------)))(((***++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,+++***))))))***+++111000+++&&&%%%(((///666...------------,,,,,,,,,''''''''''''((()))***+++$$$+++---......&&&%%%222++++++************++++++++++++******)))*********************************((())))))*********))))))******+++,,,------,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++***************************++++++++++++++++++***---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++***)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---------.........//////------,,,,,,,,,,,,++++++..............................///...,,,,,,...000------------............111000000//////......------------------------------------............///yyylllSSSGGG===;;;;;;999777777555444444333333222111111111111111111111222222222///////////////000000000------------------------..............................///000000000//////++++++++++++++++++******,,,---------,,,,,,+++*********))))))((((((''''''&&&'''***,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,+++******))))))(((******++++++++++++******++++++++++++++++++++++++)))+++,,,+++***)))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***%%%...111((( &&&)))***)))***++++++((("""$$$777<<<111%%%&&&,,,***((())),,,---******+++************************------,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++///111------222///)))))),,,***000,,,!!!,,,!!!...------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************+++************************+++,,,,,,------,,,,,,---111...'''%%%***,,,)))333...((($$$$$$%%%(((+++'''""" '''444999......)))###$$$,,,222///)))++++++************++++++))))))))))))))))))))))))************************************************///---+++)))))))))+++,,,,,,***...///)))''''''"""((((((((((((((((((((((((((((((((()))***+++,,,---'''---))))))333///&&&'''++++++************++++++,,,,,,+++***)))))))))***************************)))))))))******************+++,,,,,,------,,,,,,++++++++++++++++++++++++************************------,,,+++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************)))***+++,,,,,,+++***))),,,++++++++++++,,,------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,+++++++++******---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................+++---//////------...///,,,,,,---------.........111111000000/////////...---------------------------------............///www~~~jjjQQQGGG>>>;;;;;;888777777444333333222111000//////222222111111111111111111000000000000000000000000------------------------........................++++++,,,---------------,,,,,,++++++++++++++++++,,,,,,---------,,,+++++++++++++++***)))))))))(((%%%'''))),,,------,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++******))))))(((,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************%%%%%%,,,111///---...,,,***((()))+++...000111333$$$***///((()))444,,,,,,///111,,,$$$"""&&&************************------,,,,,,+++***)))))),,,,,,,,,,,,++++++******++++++++++++++++++++++++((('''!!!'''444+++###---***,,, ---"""===...333...---,,,+++************++++++++++++++++++++++++*********************************++++++++++++***++++++,,,------------,,,(((++++++***,,,///...***%%%(((++++++++++++)))(((---444444+++######''')))&&&;;;???,,,$$$...000&&&+++******))))))******+++))))))))))))))))))))))))************************************************...---+++))))))***+++,,,+++###)))...***000777000))))))******************,,,++++++,,,---...///000///444---###&&&---,,,(((++++++************++++++,,,,,,+++***)))))))))***************************************++++++,,,,,,+++++++++++++++******)))************************************************......---,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************************))))))+++,,,,,,+++))))))***************+++,,,,,,------------------------)))*********+++++++++,,,++++++++++++++++++++++++)))******+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***+++,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,---,,,,,,,,,------------...000000000000////////////---------------------------------............///vvv}}}}}}hhhOOOFFF>>><<<;;;888666777333222111000...---,,,,,,000000000000/////////////////////............---------------------------------------------------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------------,,,,,,,,,******+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++************++++++)))******+++,,,,,,------))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---%%%###***---((('''+++ ,,,???QQQ^^^eeehhhjjj]]]999###...,,,((()))***''')))...+++%%%&&&,,,************************))))))***+++,,,,,,++++++,,,,,,---,,,,,,***)))(((++++++++++++++++++++++++___ggg___^^^iiiaaaZZZiii___kkk\\\ddd===$$$###+++******)))***,,,---...++++++++++++++++++++++++************************)))***++++++,,,+++++++++)))******+++++++++++++++''''''+++///---'''$$$$$$***)))###(((>>>XXXhhh^^^kkkjjjRRR555)))***------ ......!!!!!!///******))))))))))))******))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,///$$$***---###---$$$((((((((()))))))))))))))'''''''''''''''(((((())) """---...###(((///(((++++++************++++++++++++******)))*********************************+++*********+++,,,---...******++++++***)))(((((())))))))))))))))))))))))************************...---,,,,,,++++++,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++***************************************)))******************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,++++++++++++++++++++++++)))***++++++,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,)))))))))******,,,------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,---,,,,,,---...,,,,,,,,,,,,------------////////////////////////---------------------------------............///vvv||||||fffMMMEEE>>><<<;;;777666888666555333222000...,,,,,,000000000000/////////...////////////.........---------------------------------------------------...///000111111222222222,,,,,,,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,******++++++,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))+++************************************************++++++++++++++++++++++++++++++++++++************!!!333<<<111###...SSStttfff<<<&&&666***###)))---+++,,,111************************))))))***+++,,,++++++******+++,,,,,,,,,+++******+++++++++++++++++++++++++++---111+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++)))***++++++,,,,,,++++++---(((***...'''(((:::"""MMMjjj>>>$$$///222"""$$$888******))))))))))))******))))))))))))))))))))))))************************************************((()))))))))***+++++++++&&&!!!555:::%%%&&&444+++++++++,,,,,,,,,---------333333222111111111111222@@@&&&888)))'''111$$$++++++************++++++*********)))******++++++***************************)))))))))***+++------((()))******************************************************************,,,+++******))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))******************************))))))))))))******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------+++++++++++++++,,,---...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,...000++++++,,,,,,,,,---------........................---------------------------------............///www||||||eeeMMMEEE???===;;;777666888:::999888555333111///...333222222222111111000000222222111111000000000///------------------------------------------------+++,,,---...////////////,,,,,,------...///000000++++++,,,------,,,,,,,,,)))))))))***+++++++++,,,))))))***+++,,,...000111******+++++++++,,,,,,,,,++++++************++++++------,,,++++++*********......---,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***************************************************+++++++++++++++++++++++++++++++++************)))000&&&000tttQQQ:::((()))...+++(((***)))))))))))))))))))))))),,,,,,---,,,+++)))'''&&&((()))+++,,,------,,,+++++++++++++++++++++++++++(((333***///---+++)))))))))++++++------------------------************************)))***+++,,,---,,,,,,++++++,,,------......------111)))(((,,,&&&%%%BBBiii\\\...000111!!!******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((***++++++++++++000&&&***,,,ddd::: 444&&&&&&555(((++++++************++++++***)))))))))***+++,,,,,,************************)))((((((((((((***,,,---'''((()))***+++,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((((((((((((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))************************+++***)))(((((()))***+++++++++++++++,,,---...///++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,---......++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++---------------000222++++++,,,,,,,,,------------------...............---------------------------------.........//////{{{eeeMMMFFF>>>999888888777666444444333222222111111000000000000000////////////000000000000000///......///...,,,+++***+++,,,,,,------------------------,,,,,,---...//////...............////////////000///......,,,+++***)))))),,,,,,,,,++++++*********---***(((***...///,,,(((++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++///,,,))))))+++,,,+++))))))***+++,,,,,,,,,,,,,,,///...---,,,+++*********,,,++++++++++++++++++,,,))))))***+++,,,,,,------******++++++++++++************+++++++++,,,,,,,,,(((666'''###111&&&---,,,%%%444|||sss---,,,(((111///111 +++,,,'''555"""***+++,,,------,,,+++***)))******++++++******)))+++)))((())),,,---+++)))FFFVVV...(((------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,"""444+++"""///,,,$$$333000###,,,))),,,```&&&***///...(((***,,,,,,(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))(((***&&&***\\\'''...))),,,***++++++******++++++++++++************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''++++++************++++++---.........---+++)))((())))))************)))))),,,,,,............,,,,,,)))************++++++++++++***)))(((((()))***+++************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,---******+++++++++,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...(((((()))************)))+++++++++*********))))))++++++++++++++++++++++++---------------,,,+++******+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---...///...,,,,,,...///111000000////////////////////////...---------,,,,,,---......//////......yyycccHHHCCC===999999888777444444444333222222111111000000000000000///////////////////////////...------...---,,,+++++++++,,,,,,........................,,,,,,---...............,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++)))+++///111...***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++...,,,******+++,,,+++)))***+++,,,------------,,,---,,,+++***)))))))))***++++++************++++++*********++++++,,,,,,---******++++++++++++***************+++++++++,,,,,,......<<<)))---!!!777uuu===***FFF!!!...+++///222&&&(((000***++++++++++++++++++***+++,,,,,,------,,,,,,+++***)))((())),,,---,,,***999333(((,,,,,,+++++++++*********,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,(((&&&+++111,,,&&&&&&---+++***xxxCCC,,,%%%...&&&222$$$(((,,,++++++******++++++,,,***************************++++++,,,,,,++++++******************************)))+++(((+++]]]'''...))),,,***++++++******++++++++++++************++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))+++******))))))))))))***++++++************++++++,,,,,,------,,,+++***)))'''(((((((((((((((((('''+++,,,------------,,,+++)))************+++++++++***)))(((((((((((()))******************************************+++++++++))))))*********+++++++++,,,,,,,,,+++++++++***************+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,---------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,......---------,,,,,,,,,---...///...,,,,,,.../////////......///000111111...............---------....../////////000000000vvv```GGGBBB===:::::::::777555444444333222222111111000000000000000////////////...............------,,,------,,,+++++++++,,,,,,------------------------,,,------............---,,,,,,,,,,,,------------,,,,,,------.........///,,,,,,,,,++++++++++++***---+++***---000222000...++++++,,,,,,,,,,,,------+++,,,---......---,,,++++++++++++++++++*********---,,,******,,,,,,+++***+++,,,------------------,,,++++++******++++++,,,*********))))))*********++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,$$$///111!!!222(((BBBooo555$$$222000 ,,,111$$$000++++++************+++++++++,,,,,,------,,,,,,+++)))(((((()))+++---,,,++++++333&&&+++++++++*********)))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******000***,,,---(((---222,,,!!!@@@sss(((&&&,,,777333&&&+++******))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++***,,,(((,,,^^^'''...))),,,***++++++******++++++++++++************++++++++++++******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,++++++************++++++***++++++,,,++++++******(((((())))))))))))((((((***+++,,,,,,,,,,,,+++***)))************+++++++++***))))))(((((())))))***************************+++++++++*********))))))))))))))))))************,,,,,,,,,++++++++++++*********************))))))******+++++++++,,,,,,,,,+++++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***+++,,,---***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///.........------,,,,,,...------------,,,,,,,,,---...///...,,,,,,...///---------...///000222333---------...............///...---------...000000sss]]]KKKFFF???;;;::::::888666444444333222222111111000000000000000////////////......//////......---,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......---------------........./////////---------.........//////+++++++++++++++++++++++++++++++++---000111000///+++++++++,,,,,,,,,------+++,,,...//////...,,,+++************************++++++++++++,,,,,,+++***++++++,,,,,,---,,,,,,+++------,,,,,,---......///******))))))))))))******,,,,,,++++++++++++++++++******++++++++++++******************+++++++++++++++;;;"""&&&(((JJJ)))((('''666$$$###777++++++++++++)))(((((()))++++++)))******++++++******)))(((((((((***+++,,,,,,,,,'''SSSUUU---++++++++++++************++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))///333...(((,,,000///---bbb...,,,777%%%...++++++************++++++***************************++++++,,,,,,++++++*********************************,,,(((,,,]]]'''...))),,,***++++++******++++++++++++************++++++++++++******(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++************++++++))))))******++++++++++++***++++++,,,,,,++++++************++++++*********))))))*********+++++++++++++++************++++++************************************************)))*********+++++++++++++++++++++++++++++++++++++++*********)))(((((((((******+++++++++,,,,,,,,,+++*********)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***(((((((((***,,,...++++++++++++++++++++++++---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------/////////......---,,,,,,---------------------------...///...,,,,,,...///---------...///000111111,,,---------.../////////---,,,***)))***+++---///rrr[[[NNNGGG>>>999888888777666444444333222222111111000000000000000///////////////000000000000///......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------............/////////.........---------++++++++++++++++++++++++))))))***,,,...//////...+++++++++,,,,,,,,,------+++,,,...//////...,,,+++***************************+++,,,,,,,,,+++++++++******+++++++++******))),,,,,,,,,,,,---...//////******))))))))))))******,,,,,,++++++++++++++++++******++++++++++++******))))))*********+++++++++444%%%///+++PPP===222;;;)))//////111,,,+++***))))))***+++,,,)))******++++++******)))((()))*********+++,,,---+++000...---,,,,,,,,,,,,++++++++++++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***111&&&(((555'''+++XXX///&&&******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))+++'''+++\\\'''...))),,,***++++++******++++++++++++************++++++++++++******))))))))))))************)))))))))))))))))))))))),,,++++++***************++++++************++++++)))))))))******+++,,,,,,++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++*********)))(((((((((******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********((())))))***************************+++++++++++++++++++++++++++++++++++++++***(((((((((***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...//////.........------------------------------------...///...,,,,,,.../////////............//////,,,---------.../////////---,,,***)))***+++---///rrr[[[LLLFFF===888777777666555444444333222222111111000000000000000////////////000000000000000//////...++++++,,,---------,,,,,,////////////////////////,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,///.........------,,,,,,***++++++++++++,,,,,,,,,((()))***+++,,,,,,------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++*********+++++++++++++++(((***------,,,+++++++++***************))))))((())))))))))))******+++,,,*********))))))*********++++++++++++++++++++++++******++++++++++++******)))))))))************+++"""444+++IIIwww,,,###:::hhh===222...***---///,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++(((***++++++***)))+++,,,///&&&+++---------,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******"""++++++,,,&&&"""hhh^^^%%% ((({{{000%%%''',,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))(((***&&&***\\\'''...))),,,***++++++******++++++++++++************++++++++++++******)))))))))*********++++++))))))))))))))))))))))))---,,,+++***************++++++************++++++***************+++,,,---******++++++++++++******++++++***))))))***++++++)))************++++++++++++,,,------------,,,+++************************'''((()))***+++,,,------,,,,,,,,,,,,---------...***++++++++++++,,,,,,,,,******************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))***************++++++++++++++++++++++++++++++++++++***)))***+++,,,---,,,++++++******++++++,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...---...///...,,,,,,...///000///......------......---------...............///...---------...000000rrr\\\HHHDDD???======<<<:::777444444333222222111111000000000000000//////////////////000000//////...---***+++,,,---------,,,,,,........................---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,(((***+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---'''***---...,,,++++++,,,+++++++++++++++***))))))))))))((((((((()))******++++++************++++++*********++++++,,,,,,---******++++++++++++******))))))))))))************++++++QQQ~~~222***222)))))):::+++---...(((,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,+++)))((()))+++---(((TTTXXX,,,,,,,,,,,,+++++++++***************+++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,++++++&&&'''111+++%%%bbb$$$///999((((((444666***,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++******************************)))+++'''+++]]]'''...))),,,***++++++******++++++++++++************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))++++++*********+++,,,,,,++++++************++++++,,,,,,+++******+++,,,---******++++++++++++******,,,+++************+++,,,)))************+++++++++******+++,,,,,,+++******************************))))))*********+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......---...///...,,,,,,...///......---------...//////...............---------....../////////000000000sss]]]FFFDDDCCCDDDEEECCC???:::444444333333222111111000000000000000////////////......//////......---,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++------------,,,,,,+++***,,,,,,---------.........)))******+++,,,......///*********++++++,,,,,,,,,)))+++,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,---------&&&***---...,,,++++++,,,,,,,,,,,,,,,,,,+++***)))++++++***************+++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------******++++++++++++******))))))))))))***************;;;000<<<&&&,,,***333((()))...000))),,,,,,............,,,,,,*********++++++************,,,---,,,)))'''(((***(((+++###+++++++++************)))************+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,666"""***'''CCC###...###@@@,,,###000++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************+++***,,,(((,,,^^^'''...))),,,***,,,+++******++++++++++++************++++++++++++******)))************+++++++++)))))))))))))))))))))))))))))))))***+++,,,...///++++++************++++++...---,,,+++++++++------,,,------......------,,,---,,,+++******+++,,,---)))************+++++++++((()))***++++++***)))(((************************+++++++++*********************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++---------------,,,+++***---,,,+++******+++,,,---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))******+++,,,---......,,,,,,,,,------.........---...///...,,,,,,...///,,,,,,,,,---...///000111/////////......------,,,,,,---......//////......ppp]]]LLLFFF???;;;:::999777555888777777666666555444444000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////---+++***+++---...---+++******+++---...***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++***)))(((((())))))***+++,,,---------,,,+++"""$$$'''***+++,,,++++++******+++,,,,,,---......//////...------,,,++++++,,,,,,+++******))))))(((***+++++++++***((('''&&&,,,,,,+++******++++++,,,(((((())))))************,,,,,,,,,,,,,,,+++***)))...,,,++++++%%%999000!!!888---***(((222... 333JJJPPP111555***,,,,,,+++***))))))))))))---------,,,+++***)))((()))******++++++******)))%%%---,,,###...---,,,...***,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++'''+++...+++///++++++000+++...---JJJBBB//////BBB$$$+++,,,+++******************************)))))))))***+++,,,*********)))******+++,,,,,,***,,,(((---___%%%---(((+++)))++++++(((((()))))))))***************************************************************))))))((((((''''''))))))***+++,,,------...******++++++++++++******,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,++++++***+++++++++************+++,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***))))))))))))++++++************++++++,,,,,,+++***)))((('''''')))+++,,,,,,+++***,,,---)))))))))))))))))))))))))))******++++++******)))************************++++++******+++---///000++++++++++++++++++++++++++++++******************)))+++---,,,+++***+++,,,'''((()))+++++++++***)))******+++,,,,,,---......++++++++++++******))))))++++++++++++++++++++++++...------,,,,,,++++++******++++++,,,,,,------.../////////...------,,,,,,///---+++,,,...///---+++++++++,,,------......///++++++---.........---,,,,,,------......------,,,---.........,,,,,,...000ppp]]]LLLFFF???;;;:::999888666444444333333222111111000000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...,,,,,,---...------++++++++++++------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++******************+++,,,---...------,,,&&&''')))+++,,,---,,,,,,******+++,,,,,,---......---,,,,,,+++******))))))+++++++++++++++*********++++++,,,,,,+++)))((('''******************++++++)))***+++,,,+++***(((''',,,------------,,,+++***///(((+++000)))###:::......,,,$$$///222""",,,777,,,;;;%%%---,,,++++++*********++++++,,,,,,,,,,,,+++***))))))******++++++++++++******+++...kkkYYY)))...---,,,++++++---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&666,,,hhh(((+++,,,+++---((()))%%%;;;333222++++++000///---###************************************++++++++++++,,,***************++++++,,,,,,***,,,(((---___'''...))),,,***,,,,,,*********++++++,,,,,,,,,***************************************************************)))))))))*********++++++,,,,,,---))))))))))))))))))))))))+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++++++++************++++++,,,,,,++++++******)))))))))***,,,+++******+++---******************************++++++++++++******************************,,,,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---+++)))***,,,---,,,***------------------------+++,,,---...///......---,,,------......------,,,---...//////......000222}}}ppp]]]KKKEEE>>>::::::999888666555555444444333222222222000000000000000000000000//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,,,,---------.........------,,,++++++++++++,,,,,,,,,---............---******+++,,,,,,---......***++++++,,,,,,------...,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))******++++++)))***,,,------+++***(((------------------,,,+++***++++++///+++'''444@@@SSS(((111000%%%---111&&&((()))---222,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,++++++...000 666&&&------***,,,+++---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&222===FFF...(((,,,+++)))'''((("""///ttt!!!444111111///$$$///************************)))***,,,---------,,,+++***************+++,,,,,,,,,***,,,(((---___'''///***---+++------,,,,,,,,,,,,------------*********************************************************++++++++++++,,,++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++************+++,,,------,,,,,,++++++***+++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))***++++++******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,......---,,,,,,,,,------***++++++,,,,,,------...++++++++++++************++++++++++++++++++++++++******+++,,,,,,---............---,,,,,,+++******+++,,,,,,---......//////,,,+++***+++,,,---,,,***//////...------,,,++++++------...////////////...------............---------...//////...///111333{{{ooo\\\JJJDDD===:::999:::888777666555555444333333222222////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---,,,++++++,,,...+++,,,,,,------,,,,,,+++............---,,,+++***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------...............---,,,,,,,,,,,,------...+++++++++,,,,,,---------------------,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,++++++((()))******++++++,,,,,,))))))***+++,,,---------+++,,,,,,---,,,,,,++++++$$$///***,,,)))<<<))),,,000111+++,,,+++))),,,(((###---,,,++++++++++++,,,---......,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,++++++000111###///+++,,,***...***,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000'''111'''***+++''')))---''',,,---111&&&,,,$$$---,,,000************************)))***,,,......---,,,++++++************+++,,,,,,,,,***,,,(((---___'''...***---+++------,,,,,,------------------************************************************))))))******+++,,,,,,---,,,,,,,,,++++++*********,,,+++************+++,,,)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,---...------,,,+++************++++++++++++++++++++++++---,,,+++++++++++++++,,,++++++************++++++*********+++++++++,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))+++---,,,+++***++++++...---,,,,,,,,,---///000+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------...............------.........---......---------,,,,,,,,,.........///////////////------............------+++,,,.........///111333xxx|||nnn[[[HHHCCC<<<999999:::999777222222111111000//////...////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,---///111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++*********++++++,,,------------......//////,,,,,,++++++++++++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,------***+++,,,---------,,,,,,---,,,***))))))+++,,,...)))******+++++++++*********((('''222&&&...<<<)))444***,,,000***(((+++...'''www777$$$++++++++++++,,,---......++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++'''666(((bbbSSS+++***,,,...***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++999,,,'''******---&&&,,,111,,,+++{{{***333---%%%***,,,,,,************************)))***,,,......---,,,++++++++++++***+++,,,,,,---,,,***,,,(((---___&&&---))),,,))),,,+++,,,,,,,,,,,,++++++++++++************************************************'''(((((()))***+++,,,,,,---,,,,,,++++++******************))))))*********)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******************+++,,,---...------,,,+++************++++++++++++++++++++++++...---,,,+++******))))))++++++************++++++(((((())))))***+++++++++(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************(((((()))***++++++,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,)))+++---,,,+++***+++++++++*********,,,...000111++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------......------,,,,,,,,,,,,........................,,,,,,,,,---------..................//////000000---......//////......---)))+++,,,,,,,,,---000222uuuyyynnn[[[GGGBBB<<<999999:::999888333333333222111111000000000000000000000000000000......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000///000222444,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,+++************++++++,,,------,,,,,,------...///***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))******+++,,,------...++++++++++++,,,,,,......+++,,,---......---,,,+++000...+++)))(((((()))***((())))))***************444'''888(((^^^///444$$$&&&000(((+++---+++$$$ooo)))***,,,++++++++++++,,,,,,---+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---!!!***///000111(((...+++)))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,, UUU333"""222+++000%%%---000+++(((ttt,,,###+++000***))),,,************************)))***,,,---------,,,++++++++++++++++++,,,------,,,***,,,(((---___%%%---(((+++)))++++++++++++++++++************************************************************(((((())))))***+++,,,,,,,,,,,,,,,++++++*********'''((())))))))))))((('''))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++******************+++,,,------,,,,,,++++++***+++++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))++++++************++++++(((((()))))))))*********((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************'''((()))+++,,,---------++++++++++++++++++++++++)))))))))******++++++,,,)))+++---,,,+++***+++,,,))))))***+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++************+++,,,,,,---............------,,,++++++***+++---...---,,,+++,,,---++++++,,,,,,---...//////......------......///000......////////////......***+++,,,,,,+++,,,...000qqquuummmZZZFFFAAA;;;888999::::::888666666666555444444333333000000000000000000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,.../////////000222444------++++++++++++------******+++,,,------------+++++++++,,,,,,,,,------+++++++++++++++,,,---------,,,,,,++++++,,,......)))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))*********++++++,,,,,,+++*********+++,,,...///,,,---.........,,,***)))))))))***++++++******)))))))))***+++++++++++++++000""",,,------===444%%%---&&&'''...***------***''']]]PPP222,,,++++++*********++++++***++++++,,,,,,+++++++++******++++++++++++******)))(((!!!///%%%<<<'''000&&&)))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,FFF000...)))111***222%%%,,,...***'''cccXXX)))///,,,***---*********************************++++++++++++,,,,,,++++++++++++,,,------,,,***,,,(((---___&&&...))),,,***,,,,,,,,,+++++++++*********)))************************************************)))******++++++,,,,,,,,,,,,,,,++++++++++++++++++((()))+++------+++)))(((*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***)))((((((((())))))***+++++++++************++++++*********************+++((()))******))))))***+++++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,------,,,,,,++++++++++++++++++++++++))))))***++++++,,,------)))+++---,,,+++***+++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,...,,,---------------------...---,,,,,,,,,---//////......////////////......+++,,,------,,,,,,...000nnnsssmmmZZZFFF@@@;;;888999::::::888444444333222222111111000000000000000000000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,,,,,,,---000222...---+++******+++---...******,,,---.../////////,,,,,,,,,---------......,,,,,,,,,,,,------...///,,,,,,+++***+++,,,---...((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++******))))))***,,,...///,,,,,,---...---+++((('''"""''',,,//////---,,,)))***+++,,,,,,,,,,,,,,,$$$000222111%%%&&&+++,,,,,,...+++,,,---000[[[///,,,,,,+++***))))))))))))***++++++,,,,,,,,,++++++*********++++++*********###666$$$...)))oooEEE'''000"""(((*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,######111&&&(((222$$$---...,,,***```...,,,%%%---,,,)))******************************)))))))))***+++,,,,,,,,,++++++,,,,,,---...,,,***,,,(((---___'''///***---+++------,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++---///222222///---+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,++++++***+++++++++************+++,,,------***+++,,,------,,,+++***%%%%%%&&&''')))+++,,,---++++++************++++++++++++++++++++++++++++++((()))******))))))***+++++++++++++++++++++++++++*********++++++*********************************,,,,,,---...---,,,+++***++++++++++++++++++++++++******+++,,,,,,---......)))+++---,,,+++***+++,,,---...//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,------......------,,,,,,++++++******++++++,,,,,,------...---///111000...---...111///......------,,,,,,+++------,,,+++,,,---...///......////////////......---...///...------...000ppptttlllYYYEEEBBB===999888777666666666555444333222222222222000000000000////////////000...---,,,.........---------------------------000...------------,,,***------...---++++++---///...------,,,,,,,,,------++++++,,,,,,---...//////000///---+++*********+++...------,,,,,,------...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,+++***))))))))),,,...000++++++,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))((((((((((((***'''***000!!!111&&&222%%%,,,&&&111222'''... qqq222333(((***111+++))),,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,***$$$666 ***,,,'''000&&&,,,///...,,,***)))))))))***---,,,,,,+++***)))((((((,,,(((###333111(((---$$$&&&...------***,,,)))000))),,,)))]]]!!!(((&&&***,,,---(((888~~~+++++++++*********))))))************************++++++******************++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))***)))''')))+++,,,)))'''******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,---------,,,++++++***))))))***++++++++++++***))))))))))))************)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********))),,,///...+++***+++------------,,,,,,+++++++++******++++++,,,---......------............------///......------......///........................---+++///555555...***+++...............///000000mmmrrrkkkYYYEEEBBB===999888777666666777666555333111000//////000000000000////////////...---+++,,,.../////////---------------------------+++++++++---------+++,,,---...---,,,+++---......------,,,,,,---------------------------------///...,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,---,,,+++******+++---...((()))***+++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++************)))))))))***+++'''111GGG,,,&&&000)))---$$$000000---)))***ZZZTTT...(((,,,///((((((+++(((,,,,,,+++******++++++,,,+++++++++++++++++++++++++++)))***+++''')))---(((...---+++---,,,+++*********+++,,,,,,,,,++++++***))))))(((((((((''')))(((,,,(((KKK%%%---+++******,,,)))000))),,,)))^^^LLL///(((******+++333```+++++++++*********))))))************************++++++******************++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++------+++)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++************++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,------,,,+++,,,,,,.........---------,,,,,,,,,,,,------......//////------............------......------------..............................///...222888999333000111///////////////000111111nnnsssjjjXXXEEEBBB===999888777666666888666444222000......---000000000000////////////---,,,+++,,,...000000000------------------------***))))))***,,,...---,,,,,,---...---,,,,,,---...------------------------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,///...,,,+++++++++,,,---*********+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++++++++*********+++---&&&...^^^'''''',,,---///"""///(((---!!!...<<<)))(((......'''***---&&&,,,++++++******+++,,,,,,++++++++++++++++++++++++)))(((000!!!111,,,]]]QQQ,,,''')))++++++*********+++,,,,,,---,,,+++++++++***)))))))))'''(((---"""###111$$$XXX%%%,,,***'''***,,,(((///))),,,***^^^111'''+++******&&&^^^+++++++++*********************************************++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++***************************+++++++++***************---------------------------,,,,,,---......---+++******++++++++++++******------------------------************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***)))******++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,......,,,+++//////............------////////////////////////------............------...------,,,,,,------..............................///222888999555333444000000//////000000111222vvvzzziiiWWWEEEBBB<<<999888777666666666555333111000///......000000000000////////////...---,,,,,,.../////////------------------------,,,+++***+++---...---,,,+++---......---,,,,,,...,,,,,,------------------///......------,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,---......---,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++************---***)))***;;;''')))(((//////!!!000&&&)))!!!...444''')))///...(((---111'''++++++++++++++++++,,,,,,************************'''***///"""444000000///&&&"""000++++++++++++++++++,,,,,,+++++++++***************+++'''111%%%&&&000'''555)))++++++'''***,,,(((///))),,,***___---$$$,,,+++***---ddd******************************************************+++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++***))))))))))))))))))***++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,------...------,,,******++++++++++++******------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,+++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,---------...,,,***,,,//////---***............------------///////////////.........------............------------,,,,,,,,,,,,------........................,,,---000333333222000000///////////////000000111hhhUUUEEEBBB<<<999888777666666333222222111000000000111000000000000////////////111///------......---,,,------------------------000...------......---,,,+++---......---,,,,,,---+++,,,---.........------------------------------***++++++,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++*********)))))))))...%%%---222***++++++&&&---...$$$000...))),,,---GGG***'''+++,,,(((---111)))******++++++,,,,,,,,,,,,************************(((000)))***...---)))......&&&000,,,,,,,,,,,,++++++*********************+++++++++...###///+++...)))999&&&...))),,,+++***,,,'''...(((,,,+++```,,,$$$------***$$$]]]******************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++*********))))))))))))******)))))))))******)))))))))++++++++++++++++++++++++***************************************************************************+++,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,------............------******+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------...///,,,+++,,,///000---***,,,,,,,,,,,,,,,,,,,,,---...---------------------------............------...------,,,,,,------...........................+++---............---+++...------------...//////gggTTTEEEBBB===999888777666666222222111111111111222222000000000000////////////222000...---------,,,+++------------------------111000......//////---+++***---//////...,,,,,,,,,***+++---...///......---,,,---------------------***+++,,,------------,,,...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++,,,---...//////***)))))))))***,,,...///,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))+++%%%///TTT(((---+++''',,,,,,)))///000'''///)))YYY555'''%%%)))(((***---((())))))+++,,,,,,,,,,,,,,,***************************333%%%///&&&'''---eeeBBB...---&&&,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,$$$***,,,111###ccc'''000'''...---***+++'''...(((,,,+++aaa888)))***,,,***222fff***************+++++++++******************************++++++,,,---------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++*********))))))))))))******)))******++++++******)))***++++++++++++,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++)))***,,,,,,*********+++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,------............---***++++++,,,,,,,,,,,,,,,************++++++++++++++++++,,,---------------,,,,,,,,,,,,------------...---------//////---,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,------............------.........------.................................---//////---,,,......+++------,,,,,,------...///fffTTTEEEBBB===999888777666666444444333222222222222222000000000000////////////111///------......---,,,------------------------///...------...///...,,,***,,,//////...,,,,,,,,,)))+++---...//////...---.........------,,,,,,+++***+++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,)))(((((((((***---///111,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********'''+++---***,,,)))+++++++++///,,,,,,(((***(((___GGG---###++++++(((***)))((()))+++,,,------,,,,,,************************(((111&&&---((('''+++888$$$...''')))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,'''...+++(((111%%%------&&&000---***+++'''---''',,,,,,bbbJJJ111&&&,,,,,,)))[[[))))))*********+++++++++******************************++++++,,,------...++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,******+++,,,,,,+++************+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,***)))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,------,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---******,,,---......//////---------------,,,,,,,,,,,,...//////...------...,,,,,,,,,,,,------......******++++++,,,,,,------------............------000//////......//////000........................---000000,,,---111111...---------------...//////xxx{{{fffSSSEEEBBB===999888777666666777666555333222111111111000000000000///////////////---,,,,,,...//////...------------------------,,,++++++,,,...//////---***,,,///000...---,,,,,,)))***---/////////...---111000///...,,,+++***)))+++,,,------------++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,------,,,+++***++++++,,,,,,,,,+++******++++++)))))))))+++---///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++"""222***,,,)))'''///,,,+++222)))---///)))...aaaWWW444%%%//////)))***,,,((()))+++,,,------,,,,,,))))))))))))))))))))))))%%%---******...,,,'''***...666'''(((***,,,------------(((((()))***+++,,,,,,---%%%888///%%%000,,,111***%%%111+++***+++&&&---''',,,,,,bbbVVV666###+++000+++bbb))))))******++++++++++++******************************+++,,,,,,---......++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++...------,,,,,,------...***+++,,,------,,,+++************++++++,,,,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++)))+++------***)))***,,,******++++++++++++******++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---((()))***+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......)))***+++---...///000000.........------,,,,,,,,,+++...111000---,,,---///---------.........//////******++++++,,,---......---..................---000000////////////000000........................+++//////+++,,,222333000...............///000000uuuxxxeeeRRRGGGCCC===888777666666555666444222111222222111000111000///...------------000000///...------,,,,,,++++++------------++++++***+++---.........------,,,---...//////...---,,,***,,,------,,,,,,...///...------,,,,,,++++++***------------------------++++++,,,,,,,,,,,,---------,,,++++++************,,,+++******,,,...------******+++,,,,,,---......------++++++++++++------************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++&&&///---,,,,,,,,,,,,+++)))***---))),,,___ccc******)))---###)))...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******kkk@@@222+++***++++++,,,,,,---------)))***+++,,,------------...)))&&&222)))(((///!!!***...)))111&&&&&&))))))!!!iii___***///%%%//////ccc++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******------,,,+++++++++,,,,,,------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))******++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++************++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))++++++******++++++,,,---///...---,,,,,,,,,,,,,,,&&&)))---000111000---+++///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................---...000111111111000///////////////////////////---......///////////////000000000000////////////tttxxxdddRRRFFFBBB<<<888777777777666666444222111222222111000444333333222111111000000000//////...------,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........------+++,,,,,,,,,,,,,,,,,,++++++---...---,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,,,,---...---+++,,,...//////...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++***%%%+++***)))***+++,,,+++***)))---***...mmm|||555'''###000+++,,,(((***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,++++++++++++888---&&&......---,,,++++++***+++)))***+++,,,------------,,,***'''111+++(((&&&...((()))---'''...'''(((///333000ddd///000%%%---%%%\\\++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++************))))))))))))++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******+++++++++++++++,,,,,,---------,,,++++++++++++++++++---000222333111///...///...---,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////////////////////////////---...///000111000//////////////////////////////---......///////////////.../////////000000111111rrrvvv}}}cccQQQDDD@@@;;;888777888777777666444222111222222111000111111111111000///....../////////...------,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........---------,,,,,,++++++,,,,,,---,,,.........,,,+++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++***...~~~***))))))***,,,------,,,***+++***///|||555'''###000------'''***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++!!!,,,***///---,,,+++******++++++)))***+++,,,------------)))+++(((......===ppp&&&,,,000'''---)))...'''&&&,,,......```------'''...+++^^^++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))((((((+++++++++++++++++++++++++++++++++++++++*********++++++******++++++,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------+++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,---......---,,,+++......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000---...//////000000//////////////////////////////---......///////////////---......///000111222333ooouuu{{{aaaPPPBBB>>>:::888888888888777666444222111222222111000///000000000000///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///...---,,,,,,---...///---...///...,,,++++++---...------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++++++++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,+++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++CCChhh---,,,+++,,,...//////...,,,))))))---aaa***+++(((///(((,,,+++***++++++,,,,,,++++++***************************************************,,,tttEEE000+++***))))))***,,,...///******+++,,,,,,,,,,,,,,,(((---))),,,---OOO___******333%%%...(((+++)))%%%)))''''''WWW(((''')))111///___++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******+++++++++***,,,...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++******...------,,,,,,,,,------.........------,,,,,,,,,------------------------,,,---------......//////////////////////////////------......////////////////////////////////////---......///////////////...//////000111111222222mmmtttzzz```NNN@@@===:::888888888888777666444222111222222111000222222333333222222111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///---...///...,,,++++++---...------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++******++++++,,,,,,***))))))***+++***))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++******\\\\\\...---,,,,,,......---,,,...(((&&&***ZZZ(((---***///(((,,,+++***++++++,,,,,,++++++***************************(((((((((((())))))))))))///,,,((())))))))))))***,,,...///******++++++,,,,,,++++++)))...)))***+++\\\[[[///(((000%%%///&&&)))---)))///+++---UUU,,,(((+++...$$$^^^++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***+++---//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***************))))))******+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------......------------------------,,,,,,,,,------............------,,,,,,,,,------------------------------...............///........................---------------......///////////////////////////---......///////////////111111111111000000000000llltttyyy___MMM@@@===:::888888888777666666444222111222222111000111000000/////////000000........................---,,,,,,++++++,,,,,,---......---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,.........,,,+++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......///---,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***+++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++(((jjj]]]+++***))))))++++++***)))///&&&&&&+++hhh///,,,&&&111...///&&&***++++++,,,,,,++++++***************************((((((((((((((()))))))))...(((++++++++++++++++++************+++++++++++++++******---(((***(((bbb^^^000))),,,(((---++++++222+++000***...WWW555,,,---'''(((ccc++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,,,,---)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))***************))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***+++---.........---,,,------,,,,,,------......+++++++++++++++,,,,,,,,,------,,,,,,,,,---......------------------,,,,,,------------------------................................................---,,,,,,,,,,,,---......////////////////////////---......///////////////222222111111111000000000llltttzzz^^^KKK@@@===:::999888777666444666444222111222222111000///---+++******,,,...///........................---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++---...---,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,------...///000...---,,,---...---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,((()))***+++++++++,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++...$$$hhh___(((''''''(((***+++***)))///&&&)))000^^^,,,...)))000,,,...'''***++++++,,,,,,++++++***************************)))))))))*********++++++---###yyyPPP(((***+++,,,,,,+++***)))******++++++++++++******++++++''',,,'''eeeaaa,,,,,,***...)))...+++222(((---'''111MMM222***///&&&...TTT++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++++++++,,,---...))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++*********+++---...///...---,,,,,,,,,++++++,,,------...&&&'''((()))*********))),,,,,,,,,,,,,,,---...///,,,,,,------------------........................////////////....................................---,,,+++++++++,,,......////////////////////////---......///////////////111111111111111111222222llluuuzzz^^^JJJ@@@>>>;;;999888777555333666444222111222222111000222000---++++++---000333---.....................------++++++++++++------///...---,,,+++,,,,,,---,,,---////////////---,,,+++,,,------,,,,,,...///......---,,,,,,++++++***------------------------++++++,,,,,,,,,---------************++++++,,,---///---++++++,,,,,,+++*********+++,,,,,,---......++++++------------++++++************************((())))))***++++++,,,,,,'''((()))***,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++000 ```___(((''''''))),,,......---...%%%,,,666@@@ 333///...%%%,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,$$$///)))$$$&&&))),,,......,,,+++******+++++++++******)))+++)))'''...'''fffaaa(((...+++222&&&***%%%...%%%///...???>>>&&&$$$000)))%%%///|||++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,---...))))))))))))***+++,,,---------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,------.........------,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,------------,,,,,,,,,++++++.........------.........+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))***+++---//////...---,,,+++*********+++,,,,,,---((()))+++,,,---------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------.................................///////////////.........000000000000000000000000---,,,+++++++++,,,---...////////////////////////---....../////////////////////000111222333333444pppuuuzzz^^^KKKBBB@@@<<<;;;::::::999888555555555444333222000///000000000000000000000000///.........------------,,,+++***+++---...---,,,...---,,,++++++,,,---...,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,...---,,,+++)))((('''''',,,,,,,,,---------......++++++------------++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---...///000///...,,,,,,---------++++++++++++------,,,++++++******++++++,,,///---+++,,,---......---------++++++******++++++((()))eeeaaa***************)))(((''',,,)))'''ddd)))))))))******++++++,,,((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))///&&&444***"""333000(((,,,(((((()))***+++---...///***///++++++***kkkbbb+++(((&&&,,,+++333------///"""ooo999,,,+++((((((...:::(((=== ///&&&***111,,,>>>%%%+++***,,,)))...___&&&...))),,,***,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,------...************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++---------,,,,,,+++++++++*********)))))))))((((((,,,++++++******)))))))))++++++++++++++++++++++++---------......---,,,,,,---,,,,,,---//////---,,,---,,,***))))))***,,,---,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,.........------,,,,,,,,,,,,+++***+++---...---,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,---------............///.........------,,,,,,,,,,,,,,,,,,------.........000/////////............000111222111000///000111......///000000000000000000///.........000111222///111222222111222444666qqqwwwyyy^^^LLLAAA???;;;999999999888666666555444333222111111000000000000000000000000000/////////.........---------+++++++++---...---,,,---------,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***///......------......///------,,,+++***))))))(((,,,,,,,,,------------...+++,,,,,,------,,,,,,++++++***)))))))))***,,,---+++******))))))******+++,,,...//////---,,,,,,---,,,+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------\\\^^^++++++++++++++++++***)))111(((666******++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%555 oooKKK+++---'''///,,,$$$+++,,,++++++++++++++++++,,,***...+++,,,+++```bbb)))++++++...***!!!111///)))000---..."""...)))+++'''---,,,iii!!!999'''333999(((!!!...(((,,,+++***,,,)))...___&&&...))),,,***,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++---------,,,,,,,,,++++++,,,,,,------,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***+++***)))(((((()))***+++***))))))***,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,+++***+++---...---,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111//////---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------------.....................------,,,,,,,,,,,,------------------...000000/////////.........---///000///......///000......///000000000000000000///////////////000000///111222333222333666888sssyyyxxx^^^MMM@@@===:::888888888777555666555333222111111111111000000000000000000000000000000000/////////.........---,,,,,,------,,,+++,,,------......------,,,......---,,,+++***))))))---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++***)))))))))***,,,---+++******))))))******+++***,,,------,,,+++,,,---+++******))))))******+++,,,++++++******++++++,,,***+++,,,+++(((&&&(((+++***+++,,,---------,,,+++,,,+++IIIkkk)))***++++++++++++++++++)))+++...,,,,,,,,,,,,,,,,,,++++++...---+++))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++&&&444 666###000---,,,***$$$---+++++++++++++++++++++++++++---***---+++JJJeee%%%***+++,,,'''%%%,,,,,,###+++((((((///111,,,//////)))---$$$hhh(((666***'''888$$$444((()))+++***,,,)))...___&&&...))),,,***,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++++++++*********+++++++++***************,,,---///000///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///,,,***)))***++++++***+++***)))(((((()))***+++---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++...------------,,,,,,,,,,,,+++***+++---...---,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................---------------.........---------------000000000/////////......+++,,,......------...000......///000000000000000/////////000000///......000222444444555555888:::rrryyyvvv]]]MMM@@@>>>:::888888888777666666555333111000000222222////////////////////////000000000000///////////////...,,,,,,------,,,***+++,,,---......---,,,+++---------,,,,,,+++++++++...------,,,,,,++++++***------............------++++++************++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---,,,,,,++++++,,,,,,---(((***,,,,,,++++++,,,---++++++************++++++,,,++++++******++++++,,,))),,,...+++&&&%%%(((,,,***+++,,,------+++)))'''%%%$$$555(((((()))***+++++++++***&&&222333ddd.........------,,,,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,******(((***...///,,,---(((...'''((()))+++,,,---......,,,,,,(((---)))444uuu(((,,,+++,,,)))666 ///!!!,,,999ddd,,,111---...------000///%%%222III***333 444000+++...---+++***,,,)))...___&&&...))),,,***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,---...******************************))))))))))))))))))+++---///000000///,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,222000,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---...000000///---++++++++++++++++++++++++,,,,,,---.........------------------------------,,,+++***+++---...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,------.........------------------------******+++,,,---,,,,,,+++------------------,,,,,,...------------------...,,,,,,---------........................---------//////......------,,,,,,000000000////////////...***+++------------///000......///000000000000000...///000111000///...---000333555666777777999;;;qqqxxxuuu\\\LLLAAA>>>;;;999999999888666666444222000000000222333////////////////////////000000000000///////////////...------------,,,++++++,,,---......---,,,+++,,,---------......//////---------,,,,,,+++++++++---......//////......---......------------......,,,------------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---(((***,,,,,,+++++++++---+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,)))---///,,,(((&&&)))---++++++,,,,,,+++)))&&&$$$%%%""",,,))))))***+++,,,,,,,,,,,,000(((zzz@@@///......------,,,,,,,,,)))***+++---......------++++++++++++++++++++++++++++++++++++++++++++++++..."""333,,,hhhKKK(((+++,,,///---,,,'''(((***+++------......+++,,,'''///***+++000///+++......222&&&111...)))///333***%%%---'''###666'''......>>>---999888000,,,###888+++***,,,)))...___&&&...))),,,***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,---...************************------------------------)))+++---//////...+++***++++++++++++++++++++++++,,,,,,,,,+++,,,---...///222000,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++******,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---......//////------------------------,,,+++***+++---...---,,,))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,------.........------------------------------......////////////------------------------//////............//////,,,,,,,,,------------.........................../////////......---------111000000000////////////+++---............000111......///000000000000000...///000111111000///...111444777888888888:::;;;ooowwwttt[[[KKKAAA???;;;999999999888666444333222111000111111222000000000000000000000000000000000/////////......///...,,,---......---,,,,,,------......------,,,,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++---...///+++******))))))******+++)))+++,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***,,,...,,,***))),,,...,,,,,,,,,,,,***(((&&&%%%+++&&&...+++,,,------------------...$$$000------------------,,,,,,)))***+++,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++$$$333)))222(((&&&,,,,,,...)))***+++,,,------,,,+++***(((,,,&&&000---...///,,,&&&***,,,***666###))))))666)))***---******'''+++000---nnn666+++&&&222&&&---+++***,,,)))...___&&&...))),,,***,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------...***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------*********+++++++++++++++++++++,,,,,,,,,,,,------)))***,,,---------+++***++++++++++++++++++++++++---,,,,,,+++,,,---///000///,,,***)))***++++++***++++++++++++++++++++++++...,,,++++++,,,------,,,++++++++++++++++++++++++***+++,,,------.........,,,,,,,,,------------...,,,+++***+++---...---,,,'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,------------------------------------------,,,,,,,,,,,,------......------------............000///...------...///000,,,,,,,,,,,,------------...............//////////////////...............111111000000000/////////---...000000//////000222......///000000000000000///000111111222222222111333555888999999888999:::nnnwwwtttZZZIII@@@===:::888888888777555222222222111111111111111000000000000000000000000/////////.........------...---,,,---...///...------------,,,,,,---------,,,------....../////////***++++++,,,,,,------...,,,,,,------------,,,,,,+++******))))))******+++---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***)))***+++,,,---+++******))))))******++++++,,,------,,,***++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++///%%%///++++++,,,,,,,,,+++******+++ooolll,,,,,,,,,,,,,,,,,,---------///---***(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,((((((444)))...'''///((()))***,,,------,,,***)))(((...%%%000+++000***,,,'''((()))***444 )))oooooo,,,++++++555(((111333444---"""<<<SSS***:::(((---444"""+++***,,,)))...___&&&...))),,,***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---)))))))))******+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++---///000,,,+++******,,,,,,+++******++++++++++++++++++***000...,,,,,,---.........************************,,,,,,---,,,,,,+++******,,,,,,,,,---------......,,,+++***+++---...---,,,((()))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,........................***************++++++,,,------------.........///...---,,,++++++,,,---...++++++,,,,,,,,,------------........./////////000............////////////111111111000000000//////...///000000///...///111......///000000000000000000000111111222333555555444666999:::999888777888nnnwwwtttYYYHHH???<<<999777777666555444111111222222222111000000000000000000000000000000///.........---------------,,,,,,---///000///.........,,,++++++,,,......---------------------,,,)))***+++,,,------...///......////////////.........------,,,,,,------...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++------***)))((((((((()))++++++---,,,,,,,,,,,,,,,,,,---,,,---......,,,******+++)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,***)))((())),,,......---,,,,,,+++,,,---...///000,,, ,,,((((((((((((((('''&&&%%%999000,,,+++++++++,,,,,,---------444000***%%%###%%%))),,,++++++++++++++++++++++++++++++++++++++++++++++++,,,111'''---444fffBBB///111$$$000***&&&'''***,,,......------***111%%%---&&&...,,,222///...,,,)))###333AAA(((888'''777111))),,,000 ///,,,444###;;;333$$$333000+++***,,,)))...___&&&...))),,,***,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,---------+++++++++++++++++++++++++++***))))))***+++...///---,,,,,,---//////---,,,,,,------......------,,,,,,***(((((()))++++++***************************///......---+++)))'''&&&,,,,,,,,,------.........,,,+++***+++---...---,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///.........------,,,,,,,,,........................------,,,,,,------...///---------.........//////---,,,***))))))***,,,---++++++,,,,,,,,,------------.........//////000000------......//////000000111111111111000000000000...///000000...---...///...//////000000000000000111111111111222444777888444777999:::999777666666pppxxxsssYYYGGG===<<<;;;999888777777666777555333222333333222111333333333222111000000//////............---------000///...---------------.........------.........---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,,,,---...---,,,,,,,,,---...000111444222...---,,,,,,+++******+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++---,,,,,,,,,+++*********...***...***+++***((((((++++++***,,,---++++++++++++++++++++++++***+++,,,---............++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))111---(((&&&BBB000+++)))---$$$******+++,,,,,,,,,,,,+++,,,"""---000###333999&&&+++111"""222AAAiiiAAA$$$(((000***%%%(((+++++++++++++++++++++++++++)))))))))++++++111,,,,,,***///]]]%%%---))),,,)))+++***++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))------------------------++++++************++++++...---+++***+++,,,...000,,,------...---,,,***)))------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,+++*********+++------...---+++******+++---...,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------.........------,,,,,,,,,---------............///------------------------.........------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...//////............//////...............///000000...///000111111000///...//////............//////222333444222000//////000444444333222333444666777333333333444666999<<<>>>ttt{{{rrrXXXGGG<<<<<<:::888777666666666555333111111111222111000222111111000//////......///............---------...---,,,,,,+++++++++,,,......------------......++++++++++++++++++++++++,,,------.........------,,,,,,------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++,,,---...//////---+++***+++,,,++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++************---)))...UUUIII###333,,,ZZZ%%%333'''++++++++++++++++++++++++***+++,,,---............++++++++++++++++++++++++))))))************)))))))))+++---000,,,333,,,###,,,111,,,******+++,,,,,,,,,,,,++++++...***,,,,,,***gggKKK)))///555'''bbb;;;((((((111---+++...*********)))))))))))))))333mmm$$$333###,,,***&&&((((((...]]]&&&...***---***,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...------......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******++++++,,,***)))((((((((()))***+++---,,,+++******+++,,,------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******------------------------,,,,,,,,,++++++*********------------............------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---/////////............/////////............///000000...///000111111000///...//////............//////000111222222000000111222111111111222222333555555555555555555777;;;>>>@@@xxxqqqWWWGGG===<<<;;;999888777777666555333111111111222111000000//////......------,,,///............------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000...---,,,,,,,,,------.........++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++++++++++++++++++++***)))***,,,---...---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,...&&&///---PPP000'''%%%***************************+++,,,------......---++++++++++++++++++++++++************************,,,(((,,,111000&&&tttDDD###,,,+++---******+++,,,,,,,,,,,,+++)))888''')))555'''777\\\(((''')))......,,,,,,...++++++******)))))))))(((///ZZZ'''%%%+++((($$$((()))///^^^'''///+++...+++---,,,++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------..................------------......///***++++++,,,,,,---------++++++++++++++++++++++++...,,,***((('''((()))***))))))(((((())))))***+++,,,+++***))))))***+++,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------,,,,,,++++++++++++******------------............------------------------,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------.../////////............////////////......//////000111//////000000000000//////000//////......//////000---///000111000000222444000111222444555666666666777777777888:::===@@@BBByyyoooVVVGGG???>>><<<;;;999888888888666444222222222333222111/////////......---------///............---------...///////////////......---,,,,,,++++++,,,,,,---////////////////////////(((***---000111000...---+++,,,,,,------.........+++++++++,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---++++++++++++++++++******,,,++++++,,,...000//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------......//////000%%%000&&&+++===***+++***************************+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000+++)))(((///'''???...+++&&&)))******+++,,,,,,,,,,,,+++(((666'''***444000###***///444444---'''(((+++---...------,,,,,,++++++***%%%333)))777---***,,,))),,,,,,111___'''///+++---+++---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++************,,,---------,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...///111222333222111000---,,,++++++,,,---///000,,,,,,---...//////000000************************---+++)))''''''(((***++++++++++++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++***************************+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........------------------------.........------,,,,,,,,,---------.........//////------------------------,,,---///...------.../////////............///////////////...///000000111//////000000000000//////000000////////////000000---///000000000000111333111333555888999::::::999999999888999;;;>>>AAACCC{{{mmmUUUFFF>>>===;;;:::888777777777555333111111111222111///000000///////////////...///............---------......///000000//////...---,,,,,,++++++,,,,,,---////////////////////////'''))),,,///000///---,,,,,,,,,,,,------.........+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,+++,,,......---,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------......------++++++,,,,,,------......---,,,+++))))))444%%%%%%888************************++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,---------///)))###//////%%%444'''---)))******+++,,,,,,,,,,,,++++++---+++,,,(((999%%%,,,***...---&&&%%%***...---------------,,,,,,++++++111 777BBB,,,(((---***------222___%%%...))),,,***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------//////...---,,,+++)))(((++++++++++++++++++++++++++++++************++++++---///111333333222000///++++++***)))***+++---...,,,,,,------...///000000************************++++++)))))))))+++,,,...******++++++,,,,,,,,,,,,+++******************++++++++++++++++++***))))))++++++++++++++++++++++++************************+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------...------------------------000000///...,,,+++******---------.........//////------------------------,,,---......------...000//////............/////////////////////000111111000000////////////000000000000////////////000000///111222111000///000111333444777999:::;;;;;;;;;:::999999:::<<>>AAADDDFFFjjjSSSFFF<<<;;;:::888777666555555555333111000111111000///000000000000000000000000///............---------+++,,,.../////////...---......------------......++++++++++++++++++++++++,,,,,,---------------,,,.........------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------------...---,,,,,,+++++++++,,,+++***(((&&&'''))),,,...***))))))+++,,,,,,***(((,,,,,,+++++++++,,,---......---+++******+++---...***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***222(((+++:::>>>000'''...///222""",,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,***))))))***,,,---&&&000)))...---+++***===(((************+++,,,,,,,,,,,,+++,,,***000,,,%%%222)))888888111,,,***///,,,---000111...+++***)))******++++++,,,,,,,,,''';;;""",,,777```///***,,,+++000___&&&...***---***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++******+++---...------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,++++++,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++'''((()))***+++******)))++++++,,,,,,,,,,,,++++++,,,------------,,,++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------........................+++,,,......---...///111//////............//////000000//////000000111222111000///......///000111111111000000000000111111000111333333222222333555777777777777888999:::;;;>>>======>>>@@@CCCFFFHHHiiiSSSFFF???>>>===;;;:::999888888888777555444555555444333/////////000000000000000//////.........---------,,,...000111222111000//////......------......///------------------------...............---------//////...---,,,++++++***++++++,,,,,,,,,---------+++++++++,,,,,,---------...------,,,,,,------...+++++++++,,,,,,,,,------...---,,,,,,++++++++++++***(((&&&$$$%%%(((,,,///******+++---...///---+++---,,,+++***+++,,,---......---+++******+++---...******+++,,,,,,,,,,,,+++000000000//////......---111+++...888***+++666###...---999------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++///...,,,++++++,,,...///+++000&&&222)))%%%:::$$$;;;###///******+++,,,,,,,,,,,,+++(((...000,,,222...''')))&&&...333$$$333111+++(((,,,,,,)))+++111***+++,,,---......///000+++''')))666 999777111111...222___'''///+++...+++---,,,++++++++++++++++++++++++------,,,++++++*********++++++++++++++++++++++++000...,,,*********+++,,,***+++,,,---............---------------------------,,,,,,++++++,,,,,,---+++,,,------......------,,,------...---,,,***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))''')))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++......//////......---,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////---------.........//////........................+++,,,............///111//////............//////000000000000000111111222111000///......///000111111111000000000000111111...000222333333444666888;;;;;;:::999:::;;;===>>>@@@??????@@@BBBEEEHHHJJJhhhSSSFFF@@@>>>;;;::::::::::::999555444333222111111111111111111111111000000000000......//////......---,,,,,,,,,++++++,,,...///000......---,,,+++******))))))***---...//////...---''')))+++,,,,,,---///000...---,,,++++++,,,...///.........------,,,,,,,,,)))******++++++,,,,,,---++++++,,,,,,,,,,,,---------------............///++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,111000...---,,,---......,,,---......,,,,,,---...,,,,,,,,,++++++************++++++,,,,,,++++++***,,,%%%222###&&&www}}}&&&111///---+++))))))***+++222'''222,,,###******///...666&&&---%%%111%%%,,,,,,------,,,******+++---------,,,++++++,,,,,,,,,---------,,,,,,+++++++++ooo>>>000000---,,,++++++------,,,+++++++++++++++++++++++++++xxx000&&&111***&&&000*********************************++++++,,,,,,,,,'''(((---,,,000$$$XXX444&&&000***[[[(((...))),,,***......++++++++++++++++++++++++---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,++++++,,,...///111************************++++++************++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,+++***)))(((''''''''''''...,,,++++++,,,,,,***))))))************++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,------......------000///...///000000...---.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++,,,---...///,,,,,,,,,---...///000000------------------------000111222222222000///...------------------------////////////////////////111111111111000000000000////////////000000000000111000000000000111111222777333000000444777999999;;;::::::999:::<<<===>>>BBB@@@>>>>>>BBBGGGLLLOOOhhhRRREEE>>>;;;999777888888777777555444333222111111000000111111111111000000000000......//////......---,,,---,,,,,,+++,,,---/////////......------,,,,,,+++)))+++---...//////...---//////000...+++))))))***---------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++******++++++,,,---******))))))))))))*********+++,,,,,,------,,,,,,---,,,+++***))))))***++++++,,,---,,,++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,------------------...+++$$$333@@@DDD)))666---,,,+++******,,,...///,,,&&&222///...777///+++))) ...&&&,,,,,,'''111,,,------,,,******+++---,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++OOO((($$$...,,,++++++,,,---,,,+++++++++++++++++++++++++++666BBB)))%%%///,,,***...++++++++++++++++++++++++,,,------------------...000,,,+++&&&...###...~~~ppp$$$...222]]]'''---(((+++))),,,---------,,,,,,++++++******---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++***))))))((()))***,,,---************************++++++************++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,))))))))))))***+++,,,------+++***+++,,,,,,+++***************+++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,------......---------,,,+++,,,------,,,***......---------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///,,,---------.../////////------------------------//////000000//////...---------------------------........................111111111111000000000000////////////000000000111000////////////000111111666333111222555888999888777777888888:::;;;===>>>???@@@BBBFFFJJJNNNPPPQQQgggPPPCCC>>>;;;888777777888777666666555333222111000000000111111111111000000000000......//////......---,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,---......---,,,---///,,,------...------,,,,,,...------------,,,,,,,,,......------,,,++++++***++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,***+++,,,,,,******+++,,,------------,,,,,,,,,,,,......---------///000111000...)))---///$$$|||???+++---+++"""++++++******+++---///000...)))222---...444%%%"""111$$$555)))(((333...///,,,------,,,******+++---++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++$$$)))000...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssAAA777""",,,444111---+++***(((,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,,,,,,,---&&&......!!!...JJJ)))111VVV&&&---'''***))),,,,,,//////...---,,,+++******...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++)))***+++,,,---...//////++++++++++++++++++++++++***))))))(((((()))******++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++,,,---......,,,*********,,,---,,,+++************+++++++++,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,------......------,,,+++******,,,,,,+++***...------------,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...///------................................................------,,,---------------------------------........................111111111111000000000000/////////000000000111111000000000000000111222333555444333555777888888777555666777999;;;<<<>>>>>>???CCCJJJQQQUUUVVVUUUTTTeeeOOOAAA???===:::999999999999888555555333222111000000000111111111111000000000///.........///......---,,,...------------,,,------*********++++++,,,,,,,,,+++,,,---.........------+++,,,............///111,,,---.........---,,,+++------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,------...***+++,,,,,,------,,,,,,---------,,,,,,,,,------***,,,---,,,+++***+++,,,------------------------///...---,,,---...111222222&&&---777555SSS---333CCCfffeee)))222000###$$$000111'''------,,,+++++++++,,,---222)))...,,,+++)))&&&===***...)))333###---111))),,,------,,,******+++---******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,<<<777111...+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,RRR...777///zzzeee888---666222$$$000555222)))(((000333...------------------------,,,,,,,,,++++++*********$$$)))000+++(((111000)))???$$$***hhh&&&---(((+++))),,,,,,.........------,,,,,,,,,......,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,++++++++++++***)))***,,,------+++*********+++++++++,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------......---------,,,***+++---...---,,,------------------------,,,,,,,,,,,,,,,---......---------------......///...............---------///////////////////////////...---,,,,,,,,,---...........................------------------------111111111111000000000/////////000000000111111111222222222222222333444555444555666777999999888777777888:::;;;===>>>>>>???CCCHHHPPPVVVYYYXXXVVVTTTeeeNNNAAA???<<<:::888999999999888555444333222111111111111111111111111000000000///.........///......---,,,------------------,,,,,,++++++,,,,,,---.........,,,,,,------------------111222222///,,,*********,,,---...///...---+++***------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++******++++++,,,---...------,,,,,,------...***+++,,,,,,------,,,,,,)))))))))*********)))))),,,---...---,,,+++,,,...------------------------...---,,,++++++---///111...(((---555888+++RRR&&&...---///222888222+++)))***...222333:::---+++444444))))))444---,,,,,,,,,,,,,,,,,,,,,111%%%)))...///)));;;xxxxxx'''333---,,,------,,,******+++---)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++AAA{{{///111...***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---&&&@@@---444333222---&&& !!!(((///""",,,,,,%%%'''222333******((('''+++111444111---------------------------,,,,,,,,,++++++************)))---...$$$(((444///+++TTT(((YYY'''///***---+++---,,,,,,,,,,,,------............------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++******++++++***)))***,,,------+++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------......---------+++******,,,---------------------------------------,,,,,,------...///------.........//////..................---------//////////////////////////////---------...///000................................................111111111111000000000///000000000000111111111111000000000111222333444444444666888::::::999888888999::::::;;;<<<===>>>>>>HHHMMMRRRUUUUUUTTTSSSSSSeeeNNNAAA===:::777666666777666555333222222222111222222333111111111111000000000000......//////......---,,,,,,,,,---......------,,,......//////000000000111------------------------...//////...,,,+++,,,---............---,,,++++++,,,,,,,,,------------...***++++++,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++******++++++,,,---++++++************++++++***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,------------...---,,,++++++,,,------(((333)))***111!!!000^^^222555111###'''---000000...+++)))"""))),,,((($$$)))222******+++,,,------......///&&&))),,,000(((???>>>111111,,,------,,,******+++---)))***,,,---......---,,,++++++,,,,,,,,,,,,------555&&&///,,,***)))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%fff"""***###(((///555777666333111>>>000///<<<;;;***$$$,,,///...111444111***'''***------------------------...------------------,,,222+++$$$000...(((222+++555fff___'''///+++...+++---,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************+++,,,------,,,*********,,,---,,,+++++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------+++)))'''(((***,,,,,,,,,,,,,,,,,,------------...---------------......///------...////////////...------..........................................//////////////////000111........................////////////////////////111111111111000000000000000000000111111111222222.........///000111222333555888:::;;;:::999999:::::::::999:::;;;===???@@@LLLPPPUUUWWWUUUUUUWWWYYY~~~eeeNNNAAA<<<:::777666666777666555111111111111222333444555111111111111000000000000......//////......---,,,***+++---............---......//////////////////...------,,,,,,---------''')))+++,,,---...000222//////...---,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))*********+++,,,,,,------,,,,,,,,,---...///000//////...+++,,,------,,,+++,,,---++++++++++++,,,,,,,,,---......------,,,+++++++++(((111,,,***///"""555///999(((444(((999333000---)))'''(((+++---444777...!!!'''777222***+++,,,,,,------------,,,------(((///'''+++ccc333+++,,,------,,,******+++---)))+++---/////////...---+++++++++,,,,,,---------000"""|||FFF,,,+++******,,,......------------------------------000###AAA***///---***'''%%%&&&))),,,###999999!!!///999///&&&((()))'''%%%&&&+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///###111555)))000***+++---'''jjj&&&///+++...+++,,,+++******++++++,,,,,,------++++++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++,,,---...---+++***+++,,,,,,+++***+++++++++,,,,,,,,,------)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,------......------,,,***((((((***,,,------,,,,,,,,,---------......---------------...//////,,,---...///000//////...,,,---------.../////////------------------------......///000000000000000........................000000000000000000000000111111111111000000000000000000111111111222222222/////////000111222333444777999;;;;;;999888:::;;;<<<;;;:::;;;===BBBFFFIIIQQQWWW]]]```aaabbbfffjjj~~~eeeOOOBBB>>><<<999888888888888777000000000111222444555666111111111111000000000000......//////......---,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,---...---+++***+++,,,000///---,,,++++++,,,,,,,,,,,,,,,------.........---,,,,,,++++++******)))++++++,,,,,,,,,---------)))************+++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,++++++,,,---------,,,,,,)))***,,,---...---,,,,,,***+++,,,,,,******+++,,,*********++++++,,,,,,,,,/////////...---,,,***)))+++%%%333333===++++++bbb///333111&&&...------...//////,,,***%%%$$$***333///&&&(((333.........---,,,+++)))(((%%%111000&&&333... ???HHH)))---------,,,+++***+++---***+++...///000000///...+++++++++,,,,,,---------&&&222>>>xxx******)))+++---///...---------------------------"""999"""gggnnn+++))),,,......+++***,,,///...+++---333444///,,,---...222000+++---333///$$$,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,%%%666)))//////)))((()))222&&&>>>%%%...***---***+++***++++++++++++++++++++++++***+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++,,,------...///++++++++++++++++++++++++((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***......---,,,++++++++++++...,,,++++++,,,,,,***)))++++++,,,,,,,,,---------)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,------......------...,,,******,,,///000000,,,,,,,,,------............------------...//////,,,---///000000000///...,,,,,,------...///000000------------------------,,,---///000000000///...////////////////////////000000000000000000000000111111111111000000000000000111111111111222222222222222222333444555777888888:::<<<;;;999888:::<<<>>>======>>>BBBHHHNNNRRRVVV]]]ffflllnnnqqqvvv{{{}}}cccNNNBBB;;;:::999777666666555555555222000000333444333111//////000//////...------111000000///...---------........................---,,,,,,,,,,,,---............---------,,,,,,,,,/////////000000000000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,++++++,,,,,,---...++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,************,,,,,,------++++++++++++------+++******+++---......---------------------------******+++,,,,,,---.........------,,,,,,------.........---,,,,,,---------,,,...***(((666...------...///000...---------------------------------,,,...000000///------------,,,,,,,,,++++++///---+++000000&&&###***...000+++***---///---,,,---,,,---------,,,+++******...+++***&&&;;;$$$'''111&&&222///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))555&&&&&&))):::((())),,,"""---...,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,***+++,,,,,,------,,,,,,------------------------...///000///---,,,,,,---+++555000%%%\\\'''///+++...+++---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,,,,------...//////000111111******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,------------,,,+++///---+++)))((((((((((((+++***))))))++++++***))),,,,,,,,,------.........---,,,+++******+++,,,---,,,++++++***+++,,,...///++++++******)))*********++++++,,,,,,,,,,,,---------,,,***)))))))))******+++,,,,,,------,,,,,,+++............---,,,++++++........................+++++++++,,,,,,,,,------...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////////////////...------------...///.........------,,,,,,,,,------------------------222222222222111111111111//////000000111111111111222111111111000000//////777333000000222333222111///000222333444666:::===??????===:::999:::>>>AAADDDBBBAAACCCGGGNNNSSSVVV]]]fffwww}}}cccNNNBBB;;;:::999777666666555555666333111111222333222000//////000000000///......111000000///......------........................///............///000000.........---------,,,,,,++++++,,,,,,,,,---------------------------,,,,,,''''''(((***+++,,,---...++++++++++++++++++******,,,,,,++++++,,,,,,---...((()))***,,,---...//////++++++******++++++,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++***+++...///...---------------------------++++++,,,------...//////---------,,,,,,---------,,,++++++******++++++,,,333===SSS;;;,,,''',,,+++***+++------,,,***---------------------------,,,,,,---...///...------------,,,,,,,,,++++++%%%777---"""222:::///+++000//////000---)))))),,,..................---,,,111***&&&}}}@@@,,,,,,---///+++333***---------,,,,,,,,,,,,,,,444!!!)))888@@@ooo222 444+++###(((999$$$,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,------------,,,------------------------,,,...///...------...///555&&&666------'''///+++...+++---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,'''(((((())))))*********(((((()))***,,,---......***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,+++***))))))***+++,,,*********+++,,,+++***+++++++++,,,,,,,,,,,,,,,++++++***))))))***++++++,,,+++*********+++,,,---******)))))))))******+++++++++,,,,,,,,,,,,------...---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////////////////...---,,,,,,---...///.........------,,,,,,,,,------------------------........................000000000000000111111111111111111111000000000///555222000000222333111000///111333444555888<<>>>>>===;;;:::<<>>>>>===<<<===@@@BBB:::@@@IIIQQQXXX^^^cccfffttt|||bbbMMMBBB;;;:::999777666666555555666555333222111111000///...///000111111222111111000000//////............---------------------------------------......///............------------+++,,,,,,,,,,,,---------,,,,,,,,,------.........---------------,,,,,,,,,+++,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///------------------------,,,---------.........///,,,------------------,,,------,,,,,,,,,---......(((;;;&&&bbb(((777///---,,,,,,---------+++------------------------...,,,***+++,,,............------------,,,,,,,,,MMM;;;///:::///,,,...,,,+++,,,)))$$$$$$'''///000111222222222222222$$$,,,222%%%&&&111222&&&,,,111///---------...............&&&@@@+++%%%<<>>>>>======>>>@@@AAAGGGPPPVVV[[[aaaiiiooo{{{bbbMMMBBB;;;:::999777666666555555555555444222111000000000...///000111111222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........---------------------............,,,,,,,,,------..................---------,,,,,,,,,,,,,,,------......///,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///------------------------,,,,,,,,,,,,,,,---------,,,,,,---......---,,,,,,---,,,,,,,,,------...///111'''111NNN+++555000...,,,,,,---------,,,------------------------...,,,++++++---......---.........---------,,,,,,333iii;;;,,,'''&&&,,,333444333333)))******+++,,,,,,,,,,,,111777222111@@@(((111++++++,,,111---------.........//////***000444//////...TTT DDD'''---444...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,---.........---------------------------------...///...,,,+++,,,---,,,...666///:::%%%iii'''///+++...+++---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,+++......---,,,***)))((((((***++++++,,,,,,++++++***+++,,,...//////...,,,+++***))))))***,,,...000111---,,,++++++------,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---....................................+++++++++,,,,,,,,,------+++---...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////------------------------................................................------...///000000111111111111111000000000000000000000000000000000111111...000111222222111000//////111444666777888;;;===<<<===>>>===<<<<<<>>>???IIIMMMSSSVVVZZZeeetttzzzaaaMMMBBB;;;:::999777666666555555444555444333000///000222//////000000111000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,000000//////000000111222/////////.........------,,,,,,,,,,,,------------,,,,,,------------------*********+++,,,---------,,,,,,------------------,,,,,,++++++,,,,,,---...)))***+++,,,------------******+++++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,+++,,,...//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************+++,,,---------***333)))nnn000...+++***+++,,,++++++------------------------------,,,...000000///---............---------,,,)))ttt&&&111222---***...,,,,,,,,,---......//////...'''***333"""444000uuu&&&///$$$---555''',,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///,,,,,,---...............---------------------------...///---+++***++++++333(((+++...(((000000"""'''///+++...+++---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...---,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++******,,,///111111///,,,*********)))***+++---...000---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////---......//////......---.............../////////........................---------.../////////000///000000000111111111111000000000000111111111111///000222222111000111222000222555777777888999;;;;;;<<<=========>>>AAACCCLLLPPPSSSTTTZZZkkkzzzaaaMMMBBB;;;:::999777666666555555222444444333000///111333//////000000000///........./////////////////////........................000000000000000111111222////////////............,,,,,,,,,,,,------------------------------,,,,,,******++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,------------(((***+++------,,,+++***,,,------......------,,,+++,,,,,,------,,,,,,+++,,,+++***+++...///...---------------------------------------------------+++,,,...//////...,,,+++************+++,,,---...'''<<<999+++```222///,,,+++,,,,,,,,,,,,------------------------------...000222222///,,,............------------+++333,,,000///...,,,+++++++++,,,---.........,,,///&&&***111!!!:::,,,III;;;,,,((((((+++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////,,,------...............------------------------+++---...---++++++,,,---.../// ***CCC%%%---///...'''///+++...+++---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,---......,,,+++))),,,,,,,,,------......///*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,...//////...,,,+++++++++***)))***+++,,,---,,,*********+++,,,+++***************+++++++++++++++,,,------------,,,+++******+++,,,---,,,++++++*********))))))***++++++++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////......///000000///......---........./////////000.............................................///......///000111222222333///000000000111111111111000111333222000000222555222555777888888888999999999:::;;;===>>>BBBHHHLLLOOORRRTTTUUU\\\qqqzzzaaaMMMBBB;;;:::999777666666555555111333444333000///222444//////000//////...------.........///////////////000000000000000000000000...............///000000000/////////............------............//////.........------,,,,,,,,,000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---...------,,,+++***)))'''))),,,......---+++)))******,,,,,,,,,,,,******++++++------------+++++++++******+++---......---------------------------.....................---+++,,,...//////...,,,+++,,,,,,,,,,,,---...///000///'''000&&&666***555222///---.../////////------------------------,,,---///222444333///,,,//////.........---------///XXXCCC&&&(((///555///******+++,,,,,,---......---000666'''222444444...777777...%%%666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,---......//////......------------------------)))+++,,,,,,,,,,,,---///%%%333555+++***...---111,,,666'''///+++...+++---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,---......,,,***)))))))))***+++,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++***))))))++++++***)))(((((())))))******++++++***+++,,,------,,,+++***((()))***+++,,,,,,+++******)))((((((((((((((()))++++++,,,,,,,,,---------)))***,,,---...---,,,,,,+++,,,,,,------,,,,,,+++............---,,,++++++........................+++++++++,,,,,,,,,------+++,,,...///......///000,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////...///000111111000///...---.........//////000000////////////////////////000000000000000/////////------...000111222333444//////000000111111111222111222333222000000333777444777999:::999888999999888999;;;===@@@GGGNNNSSSRRRUUUWWWWWW^^^ttt~~~{{{]]]IIIAAA>>>;;;999888888777666444555444333222111111111111//////000000000000000/////////............///////////////...---------,,,111///...------...///111222111000.........///000///...---,,,+++,,,,,,---........................---,,,,,,,,,,,,---......+++++++++******)))))))))++++++++++++,,,---......//////.........---------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------///......------,,,+++++++++,,,...---,,,++++++,,,....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++111222777###HHHOOO&&&...---)))///666000000///---+++***,,,///&&&***...///...---...000---,,,,,,,,,,,,---......---555......---444---...//////000//////......,,,,,,,,,---------......%%%DDD111;;;***555((($$$,,,...''')))333...---,,,+++++++++++++++.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///***iii'''///***---***+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******)))(((***+++''''''((()))***+++++++++************************+++,,,------++++++,,,---)))))))))))))))+++---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,.........---,,,+++))))))------------------------000///------......---,,,,,,,,,,,,---------............////////////......***,,,///111111///,,,***......//////......---,,,//////.........---------000000///...---,,,,,,+++000000///........................///000000111111222222111000//////000000333222111111111222444555888888888888888777777777<<<;;;===AAAGGGNNNTTTWWWUUURRRPPPUUUccczzz~~~zzz]]]JJJCCC>>>;;;999888888777666444555444333222111111111111//////000000000000////////////............//////...............---------000///...------...///000000///...------......//////...---,,,,,,,,,------000000000000000000000000---,,,,,,,,,,,,---......------------,,,,,,,,,,,,...---,,,+++++++++,,,---//////.........---------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,------,,,,,,,,,++++++******---------------------------------------------------...///...,,,************+++++++++++++++******------------------------)))***&&&444111###MMM)))666555)))000'''000+++%%%$$$***111111---'''+++///000///...///000......------......///000---,,,222...***+++000000//////...---,,,******------------............888...PPPCCC...(((555999111,,,000000***......---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......%%%888---(((000+++...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************------+++*********+++,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++,,,------+++***+++---((()))***,,,,,,,,,,,,,,,************************+++,,,------++++++,,,---+++************+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------.........---,,,,,,------------------------000...------......---,,,,,,,,,,,,---------......------............------+++---///000000///---+++,,,,,,------,,,,,,+++***//////.........---------/////////......------,,,111000//////....../////////000000111111222333333222222111000000000000000333333222222222444555666777888888888888888888888:::999<<>>JJJXXX___]]]XXXVVV\\\dddlllvvvwww[[[IIICCC===;;;888777888888666555444444333222111111111111000000111111111000//////......------------......,,,---------.../////////000///............///000------------...//////000.........------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,---------000///,,,+++***+++---...........................,,,,,,,,,,,,,,,---.........------,,,,,,,,,------111000000///...---,,,,,,------------------------,,,,,,,,,---------......---//////...,,,+++***+++------.../////////..............................---)))//////&&&$$$+++999###VVVIII%%%444111(((...,,,+++///000,,,,,,---///000000111111111//////......//////000111444+++ZZZ~~~)))999444'''////////////000111222222////////////000000000000555444888NNNOOO+++***%%%###...;;;666(((//////............//////------------------------------............------------------------------,,,,,,,,,+++,,,------...222'''===BBB(((000,,,...+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++---,,,,,,++++++************++++++,,,,,,++++++******++++++***(((&&&'''((()))+++---//////...---+++***************************,,,,,,,,,+++***+++,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...............------------------------...---,,,,,,......---,,,,,,,,,,,,---------......,,,------......------,,,.........------.........///////////////......---........................---........./////////000111111000000000000111111111111222222333444444555222222111000000111111111222222333444555666777888888888999:::;;;<<<=========>>>DDDNNNZZZaaaaaa___```gggpppzzztttXXXFFF@@@<<<:::888777888888777555444444333222111111111111111111111111111000//////.........------.........,,,---------...///////////////............//////......//////000000000000---.....................////////////////////////---,,,,,,,,,,,,---......+++++++++,,,,,,---------...---,,,++++++---///000---.....................------,,,,,,------...///------,,,,,,,,,------.../////////...---,,,,,,+++------------------------......---------,,,,,,,,,+++---......---,,,---...******+++,,,,,,,,,,,,,,,------------------------222###&&&777333+++...,,,---;;;===eee///777111******111777444,,,......///000111111111111......------......///000///,,,:::***333:::'''111000000000000111222333/////////000000000111111...>>>$$$222888CCCTTT<<<111999777)))***999//////.........//////000---------------------------......//////......---------------------------+++++++++++++++,,,,,,---,,,%%%111###777ccc'''///***---***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))***,,,---............------,,,,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))******)))'''%%%&&&&&&)))***,,,---------+++******************************+++,,,,,,******+++,,,******************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,------------,,,++++++---------------------------,,,+++,,,---...---,,,,,,,,,,,,---------............////////////......///...------------.../////////000000//////...------.....................------......///000000000111111000000000000111111000000111111222333333333222111111111111111222222111111333444666777888888999999:::<<<>>>???@@@AAA@@@DDDJJJQQQXXXaaaiiinnnsssxxx|||yyyzzzrrrVVVEEE???<<<:::888777888888777666555444333222111111111111222222222222111000////////////............//////---------...............////////////////////////...///000000111000000///------...////////////...........................---,,,,,,,,,,,,---......------------............,,,,,,,,,,,,---...///000---------...............---------------......///------,,,,,,,,,---......,,,,,,,,,+++++++++++++++------------------------//////...---,,,,,,++++++***,,,.........---...///,,,,,,---...////////////------------------------222444...333111333;;;***555&&&...999CCC+++,,,111777333***)))...000.........000111111000......------......///000---111111III%%%666///444333111///------------////////////000000000000000666&&&GGG---999000111;;;///"""///............///000000,,,,,,,,,------------.........////////////......------------------------,,,++++++++++++,,,------***)))111&&&111''''''///***---***+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++)))(((((()))******++++++++++++*********************************+++,,,+++***)))***,,,)))******+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,---------,,,++++++***---------------------------,,,+++,,,---...---,,,,,,,,,,,,---------.........//////////////////...///...------------...///---............---,,,,,,---------........................//////000000000000000/////////000111111//////000000111222222222222111111111111222333333111222444666888999:::::::::;;;===???AAACCCDDDEEEDDDIIIPPPWWW___lll||||||ssspppsss{{{qqqUUUEEE@@@<<<:::888777888888777666555444333222111111111111222222222222111000//////000000////////////000000...............---------......////////////.........///000000000///...---,,,---...///000000///...++++++++++++++++++++++++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,---...//////...---------------.........//////---------------...//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------------------------------------------------,,,+++---//////...---...//////000111222333333333333........................###777,,,'''$$$&&&999111""",,,,,,555)))KKK555''',,,+++$$$)))888000...------000111000/////////......//////000111---444000)))---666777555222///---,,,,,,---........./////////000000777"""(((888000666&&&===\\\***:::......---------......///000,,,,,,,,,---------............////////////.................................------------.../////////+++//////"""===<<<'''///+++---***,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---------,,,,,,,,,,,,++++++*********++++++,,,,,,---***++++++,,,,,,++++++***+++,,,---,,,+++***+++,,,,,,+++***))))))***++++++************************)))+++,,,+++***)))***+++)))***,,,------------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,+++,,,------------------------------------------,,,+++***+++---...---,,,,,,,,,,,,---------......---......//////......---.......................................---,,,,,,---------........./////////////////////000000000//////......//////000111//////000000111222222222222111111111222222333444222444666999;;;<<<======<<<===>>>AAACCCFFFHHHIIIMMMQQQXXXdddttt|||rrriiilllvvvpppVVVGGGBBB;;;999888777888888888777555444333222111111111111333333333222222000//////111111000000000000111111/////////......------,,,......////////////............/////////...,,,+++,,,---///000000000///...........................---,,,,,,,,,,,,---......+++++++++******)))))))))---...000000000...+++***---------.........//////...------------...//////,,,,,,,,,,,,,,,---...///......//////000111111111------------------------+++,,,,,,------......///---///000///---,,,,,,---------...000000111111111000000000000000000000000***888***444;;;000666///+++666222'''111+++rrr>>>'''333555000000111...,,,,,,///111000...000000000000000111111222)))000,,,ttt999***777777555333111000000111222............////////////)))888777...))),,,???)))'''@@@------------------...///000,,,,,,,,,------...............////////////..............................///////////////000111111***111,,,'''---111###___)))000,,,///,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111---(((###"""$$$(((+++---------,,,,,,,,,++++++))))))***+++,,,------...+++++++++,,,,,,+++++++++***+++,,,,,,+++***+++---...,,,***))))))***,,,---************************)))+++++++++***)))***+++***+++---///000000//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------***+++,,,...///000000000------------------------,,,+++***+++---...---,,,,,,,,,,,,---------......,,,------......------,,,------...//////...------000000000000000//////...---------.........//////000000000000////////////...............///000000///000000111222222333333222111111111222333333444444555888;;;>>>?????????===>>>@@@BBBEEEHHHJJJKKKUUUXXX```qqqwwwmmmfffmmm{{{oooXXXIIIDDD>>>;;;666444333444444444777555222111222333222222222111111111000000//////111000000///...---------000000...---+++)))(((''',,,---------.../////////------............------000000//////.........---//////............/////////---------...///...---,,,---/////////---+++***...---,,,,,,......---,,,000///...///000000...,,,...///000///...---...000......------------......////////////...---,,,+++---...............---------------------------------...//////000000//////111,,,((()))---000///---......////////////......000000000///......------111000...---...///111222DDD%%%777'''777888'''%%%444666)))+++111000555333---000---///000444555HHH888...222222111//////.........333222111000///000111111111111111222222222222333111+++]]]@@@...+++...444777333...------555***(((...---111222---,,,++++++---//////...000////////////........................///000000.........////////////000|||(((000))),,,---///,,,........................++++++++++++,,,---......---------,,,,,,+++++++++///......------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,------...++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++------,,,,,,,,,---///000)))***++++++,,,,,,,,,,,,)))***+++,,,...///000111***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000+++,,,...//////...,,,+++------------------------,,,,,,,,,------.........---------........./////////......---------......////////////000000000000000000000000////////////000000111111111222222222444333222222222333444555444777<<<>>>??????@@@AAA;;;???DDDEEEEEEHHHPPPVVVYYY```oooooooooqqqxxxnnnWWWHHHCCC===;;;888777888999:::999777555222222222333222111111111111000000000///////////////...---,,,,,,,,,---------....../////////---------...............------............------//////......------------......------------......///...------//////...---***+++,,,,,,,,,***)))(((...---,,,,,,......---,,,///.........//////...,,,---...///...---,,,---///......------------............///////////////...---...............------------------------------------...///////////////111,,,))))))---000///---......////////////...............///////////////000///...---...///111222)))mmm%%%666+++)))444777000///777444111,,,///111222333,,,888+++666///+++???444444333333333444444555666666444333222333333444555555555555666666666666000777...777fff,,,%%%///***)))222(((444444555444,,,***+++///---,,,---...000///////////////............---...............///000000,,,,,,,,,------------...:::)))111***---...000---........................------,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))***+++******+++,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,++++++,,,------,,,,,,---......---,,,,,,------------------------,,,------------------............/////////000000000//////.........//////////////////000000000000///////////////.........111222222222333333333333444333222222222333444555555888<<<>>>??????@@@AAAAAACCCEEEFFFGGGLLLSSSYYY^^^kkk}}}mmmooouuu~~~mmmUUUFFFAAA:::888666666777777777666777555222222333333222111111111000000000000//////.........---,,,,,,+++++++++,,,---...///000111111...............---------------............------......---------------,,,------,,,,,,,,,,,,---------,,,+++,,,---...---+++...............---------...---,,,---...///...,,,...---,,,---//////...---,,,---...---,,,+++,,,.........------------......------...000000111111111------...............------------------------------------...............000---******---000///---...//////////////////...------......///000000111000///.........///000111---,,,<<>>???@@@BBBFFFFFFFFFHHHLLLSSSYYY^^^cccyyyzzzmmmrrr{{{lllTTTEEE???;;;999777666666555222000666444333222333333222111000000000000000000//////.........---------,,,,,,------------,,,,,,,,,,,,/////////...---------,,,------............------...........................------,,,,,,------...+++***)))***+++,,,+++)))111000////////////000000...---,,,---...///...---...---,,,,,,...///......,,,---......,,,,,,---.........------------......------...///////////////,,,---......///.................................---------------......//////---+++,,,...//////...//////............//////............//////000000///............///000111999&&&)))///GGGZZZ999222555---&&&777777))),,,111333222&&&555555NNNJJJ????????????@@@AAABBBBBBBBBAAA@@@>>>=========>>>DDDDDDDDDDDDEEEEEEEEEEEEYYY>>>111;;;???888@@@UUUWWW))),,,===999---///444???111///......///000000///............------------//////............///000.........////////////000222%%%^^^)))111***---...111...------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------------------------------------------------...------,,,,,,------...,,,,,,------------------//////......------,,,,,,/////////////////////////////////...//////000000////////////000000000000.........///////////////222222222333333333333444444333333333444555777888777999;;;<<<===>>>@@@BBBGGGGGGIIIMMMTTT[[[___aaahhh~~~tttyyylllTTTEEE???>>><<<:::999999888555333555444333333444333222000//////////////////000000/////////...............//////...---,,,++++++***/////////...---------,,,------............------///////////////000000000//////............//////---+++***+++,,,---,,,***---,,,,,,++++++,,,------...---,,,---///000///...000...,,,,,,...//////...---///000///...---...///......------------......---.........------,,,+++,,,------...//////.................................------------...///000...---,,,---...//////...000///............///000000000//////...........................//////000"""333333555222FFFyyyOOO***444555)))111111333000333000555KKK>>>IIIHHHHHHGGGGGGHHHHHHIIIKKKJJJHHHFFFFFFFFFFFFGGGJJJJJJJJJKKKKKKKKKLLLLLL@@@GGGFFF>>>>>>EEEBBB888777ZZZzzz===&&&666...###111000......///000000/////////.........---------//////............//////.........////////////000444111%%%(((000))),,,---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,......,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***))))))******++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,---------....../////////......---------...........................---------......///000////////////000000000000//////000000000111111111111111111111222222222222333333333333444666888999999:::;;;;;;<<<===@@@CCCDDDGGGLLLTTT\\\```aaa```pppmmmUUUFFFAAA:::999777777888888888777555444333333444444111///......////////////000000///////////////////////////////////////000000000...............---------------............------///000000000000111111111/////////....../////////000...---...///000///---,,,,,,---------------......---,,,---///000000///222000------...//////......///000///......///000......------------...............---,,,+++******,,,,,,---...////////////........................//////...------///000111------......////////////000///...------...///000111000000///......------------........./////////444'''...///(((;;;<<<===555)))...---:::222000///999,,,333333JJJMMMMMMLLLLLLKKKLLLLLLLLLOOONNNMMMLLLLLLLLLMMMNNNLLLLLLMMMMMMMMMNNNNNNNNNRRRFFF@@@DDDGGGFFFJJJQQQLLLKKKFFFVVV@@@333555AAA333111000000111111111000000////////////.........000//////............///,,,,,,,,,------------...///...444((((((///(((,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,------......------,,,++++++++++++++++++++++++))))))***+++++++++******((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******)))******+++,,,------...******+++,,,,,,---......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------+++,,,,,,------........./////////...........................------------------,,,------...///000////////////000000000000///000000111111222222333000000111111111222222222333333333444555777:::;;;:::;;;;;;::::::===@@@DDDDDDIIIQQQYYY^^^___^^^]]]tttnnnWWWHHHCCC999777444333444555666666555444333444444444111///........./////////000000........................------...///000111222222---------...............------............------////////////000000000111///......------......///000...---...///000///---,,,---...///000//////......---,,,---000111000///555222///......//////...---...//////------...///......------------......---------...------,,,,,,+++,,,---...////////////........................111000///......000111222---...//////////////////000///...------...///000///////////////.........------......//////......111222,,,000888)))'''BBB''',,,:::```777'''111111:::...222---666111111222eeeGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKJJJJJJJJJKKKLLLMMMKKKKKKKKKLLLLLLLLLMMMMMMJJJYYYXXXDDD;;;DDDJJJGGGIII???@@@JJJGGGIIIooo444,,,...555666444333222333444333222111111000000000/////////000000///...............,,,,,,,,,------------...---222***???777)))000)))------000---........................,,,,,,,,,++++++,,,------+++++++++,,,,,,---------++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++---......///...---,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------------------+++,,,------------,,,+++,,,,,,---......---,,,,,,++++++,,,,,,---......///............////////////////////////.........---------------...///000111////////////000000000000/////////000111111222222111111111222222222333333333333333444666888;;;<<<;;;;;;;;;::::::<<<@@@DDDHHHNNNVVVZZZZZZYYYYYYZZZllloooXXXJJJDDDAAA===999666555666666666444444333444555444111///---.........//////000000------------------------------------......//////,,,------....../////////---..................------.........//////000000...------,,,,,,------...---,,,++++++------,,,+++''')))+++------,,,+++***...---,,,...000111111000777444000......//////...,,,---......,,,,,,---............------.........,,,,,,---...////////////+++,,,---...////////////////////////////////////222111///...///000222333,,,...///000///...///000111///...------...///111------......///000000000,,,---......//////......(((---333222///555666***;;;***'''111...000___222...===222222'''777000222:::...333YYY>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLCCC@@@GGGKKKFFFDDDFFFLLLHHHIIILLLHHH@@@BBBLLLBBBggg>>>@@@>>>;;;999777555555666666555444111111111111000000000000111000///......................../////////000000000***777###...jjj***111***...///111...000000000000000000000000......---,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))******+++***)))(((''')))***+++,,,,,,,,,,,,,,,//////...------,,,++++++...------,,,,,,++++++***,,,,,,------...///000000..............................///000000///......+++,,,...//////...,,,+++++++++,,,,,,---...//////------......//////000000111111000000/////////...............///000222222////////////000000000000---......///000111111222222222333333333444444444333333333444666999;;;===<<<<<<;;;999999<<<@@@DDDMMMRRRXXXYYYVVVTTTUUUWWW___www}}}yyy~~~nnnSSSDDDAAA777888777666444555777999555444333222111111111111........................//////.........---------,,,++++++,,,...///...---......------------..................////////////........................000///...------...///000111111111111111111111111...........................---------...///111222000///...------...///000---..................---........................------,,,,,,,,,+++++++++---------......---,,,,,,000///...---------------000000000000000000000000111000////////////000000000000000000000000111111---......///////////////222111000//////...//////---++++++///000......111444333111000000000111111,,,===]]]444---;;;+++///333444222333333333333222222111333111000...///000222333777777999;;;>>>@@@BBBCCCDDDEEEFFFEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIMMMJJJHHHGGGHHHHHHGGGEEEFFFDDD@@@???>>>???>>>===<<<<<<<<<===???@@@???>>>===>>>???@@@@@@AAAAAA@@@AAA@@@@@@CCCGGGHHHFFFCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAACCCQQQqqqMMM555===CCC======<<<;;;::::::999999999888777555444333333333111111222222222222222222111111111111111111111111000666,,,***000===777,,,///'''666""":::........................++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,***))))))*********++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...//////......---------............///---...//////------...///000000000000000000000000000000000000////////////111111000000//////................../////////000111111000///////////////000333555555444222222333111333555777888999<<<>>>999999999999:::===AAAEEELLLQQQWWWZZZVVVQQQRRRUUU___iiivvv~~~xxxrrrsss}}}}}}nnnSSSDDDAAA>>>>>><<<888333000//////555444333222111111111111222222222222222222222222//////.........---------...------...000111111000/////////....../////////............////////////........................000///...------...///000......................................................------...///111222000///............///000---...///000000///...---/////////...---------,,,............---------------------...---------,,,000000///.........//////000000000000000000000000///.....................111111111000000000000000...//////000111000000000111000000////////////000...+++,,,///000......111333333111000000000111111,,,---///111222333333222WWWdddxxxhhh---000666***333555222111111222222222222111111333333222222222444555666======???AAACCCEEEFFFGGGAAACCCDDDCCCBBBBBBCCCDDDFFFFFFHHHIIIIIIIIIIIIHHHIIIGGGEEEEEEEEEDDDCCCAAADDDBBB@@@@@@AAAAAA@@@???>>><<<;;;;;;<<<>>>??????;;;<<<===>>>????????????BBBAAAAAABBBDDDDDDCCCAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@CCCEEEEEECCC???===???AAA444<<>>666<<<<<>>>>>=========<<<<<<:::999888888777777555555444444333333222222111111111111222222222222,,,444000111333&&&CCC***///222+++777'''222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++++++++*********))),,,,,,,,,++++++++++++***++++++++++++++++++++++++...---,,,+++++++++,,,---+++,,,,,,------.........------------------------------------------------++++++,,,,,,,,,---------,,,------...//////......---------............///---///000///...---...///////////////////////////000000000000////////////111000000000/////////............/////////000000111111000///////////////111333555555444333333444666777999999999888999::::::;;;<<<<<<<<<>>>BBBFFFOOOSSSVVVUUUQQQOOOTTTZZZfffkkkttt{{{}}}{{{vvvsssnnnlllqqq||||||nnnSSSCCC@@@777888999888555333333333555444333222222111111111222222222222222222222222/////////.........------...------...000111111000000000////////////000000............////////////........................//////............//////------------------------..............................---......///000111000//////......//////000...///000111111000///...........................000000000/////////......------------------------000////////////000000111000000000000000000000000////////////////////////222111111111000000/////////000000111111111111111000000/////////000111111...,,,,,,000000......111333222111111000111111111:::888666222///+++)))'''(((+++111555777777555333;;;,,,555222---777444000333333444444444444444333666777777888999:::;;;;;;>>>???@@@BBBDDDEEEEEEEEE===>>>??????>>>>>>@@@AAACCCDDDEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFEEECCCAAADDDDDDCCCDDDFFFFFFEEECCCBBBAAA>>><<<<<>><<>>>>>===<<<<<<======:::999999888777666555555333333333333333333333333333444***+++222###999...------,,,,,,---------999&&&222111,,,555///---........................////////////////////////------------------------------------,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++******,,,,,,,,,------.........,,,,,,---------...............------,,,++++++***,,,,,,,,,,,,,,,++++++***++++++++++++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---...///------------------------------------------------........................,,,,,,,,,,,,------------,,,---......///.........---------............///---///000///...---...///////////////////////////////////////000000000000000000000000////////////....../////////000000000111111000/////////000000111333555555444444444555777999;;;<<<:::999999:::<<<>>>?????????AAADDDGGGQQQUUUVVVRRRNNNQQQZZZbbbnnnqqqvvv{{{|||wwwllldddfffjjjsss~~~nnnRRRCCC@@@///222555777777777888999555555444333222222222222000000000000000000000000////////////............---,,,+++,,,...000///...000//////////////////000............////////////......................../////////....../////////............................................................//////000000000//////////////////000000//////////////////000++++++,,,---...///000111000000000////////////...---------------......///............///000111111////////////////////////000111111222222222222222222222111111000///////////////000111111111111000////////////000111222222///------000111...///222222222111111111111111111------...000333666888:::999555...***)))---222666+++333888333444666111222777777888999:::::::::999;;;<<<===>>>??????>>>>>>===>>>@@@AAABBBCCCBBBBBB===???AAAAAA@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJKKKKKKKKKIIIFFFHHHHHHHHHIIIKKKJJJHHHFFFGGGFFFDDDBBBAAACCCFFFHHHGGGHHHIIIJJJKKKKKKKKKKKKGGGIIIJJJHHHDDDCCCEEEGGGIIIHHHHHHGGGHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIGGGEEECCCAAABBBEEEHHHKKK999:::>>>CCCFFFCCC<<<555888555222222777<<<===<<<>>>>>>>>>>>>???????????????>>>>>>===>>>>>>??????======<<<<<<;;;;;;::::::888888777666666555555444666444)))(((555444---222222111000000///000000000###222000,,,,,,...222...........................////////////////////////------------------------------------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------,,,,,,,,,+++++++++***++++++,,,---......///,,,,,,,,,,,,------------.........------,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...------...............------------............///,,,...///...---,,,---...////////////////////////////////////000000000000000000000000////////////...////////////000000000111111000000///000000111111333555555444444666777444777:::<<<;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHKKKQQQXXX\\\YYYWWW]]]gggooouuuzzz~~~tttggg___eeeppp}}}mmmRRRCCC???666888999888666444222222666555444333222222222222////////////////////////000000/////////.........---,,,,,,---///000///...///......------......///............////////////...........................//////////////////...........................////////////////////////.........//////////////////000000000000000000///222000,,,******,,,000222---------.............../////////.........------...------------...///000------------...//////000///////////////////////////000111222333222222222111111111111000000//////---...//////000000//////000000///000000111222333111......111111//////222111111111111222111111111777666444333111111111111***---000444777888999888000777222444:::333111888:::;;;<<<===>>>>>>????????????@@@@@@@@@???>>>>>>>>>@@@AAACCCDDDCCCCCCBBBCCCEEEFFFGGGGGGHHHIIIKKKIIIKKKMMMNNNOOOOOONNNMMMNNNMMMMMMNNNOOOPPPNNNMMMMMMLLLLLLMMMNNNMMMJJJHHHGGGHHHHHHFFFDDDEEEHHHKKKMMMMMMNNNOOOPPPPPPPPPPPPOOOQQQSSSQQQMMMKKKLLLOOOJJJJJJJJJJJJJJJKKKKKKLLLIIIJJJKKKMMMNNNNNNNNNNNNHHHLLLPPPPPPLLLGGGFFFFFFSSSQQQNNNJJJGGGFFFEEEEEEGGGCCC???>>>;;;777777999:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<============>>>>>>??????@@@@@@>>>===<<<;;;:::888777777000555444333::::::222,,,///...---,,,,,,,,,,,,,,,,,,:::******111+++000///................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------,,,,,,,,,,,,,,,)))******+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,---------,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,+++******))).........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...............---------------............///+++,,,------++++++,,,---.........................../////////000000000111////////////000000000000////////////000000000111111111000000000000111111111333444555555555888999555777:::;;;;;;;;;<<<===???AAACCCEEEGGGJJJNNNRRRTTTbbbnnnooommmrrrzzz~~~}}}{{{lllbbb^^^jjjzzzmmmRRRBBB???999:::;;;999666333222222666555444333222222222222000000000000000000000000000000000/////////......///......///111222222111......------------..................////////////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......////////////......///000000111111000000///222///,,,)))))),,,///222111111000...---,,,+++***.........---------,,,,,,......---------///000111...------------......///000000000000000000000000,,,---///000111000000///000000000000000000000111------...///////////////111111000000000111222222222//////222222//////222000000111222222222222111------...000111333333444...000333444333000---***666777,,,666>>>333888>>><<<<<<>>>???AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDFFFGGGFFFEEEDDDFFFHHHJJJKKKKKKLLLNNNPPPMMMOOOSSSUUUUUUSSSQQQOOORRRPPPOOOQQQSSSUUUVVVUUUTTTSSSRRRRRRSSSRRRPPPNNNKKKLLLLLLJJJHHHIIINNNSSSVVVWWWXXXYYYZZZZZZZZZZZZWWWXXXYYYXXXUUURRRPPPPPPIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMOOOPPPPPPPPPOOOJJJOOOUUUVVVTTTTTTVVVYYYFFFHHHJJJJJJJJJLLLPPPTTTEEEGGGJJJIIICCC<<<:::<<<999999999999999999999999999999999888999999::::::<<<<<<===>>>???@@@@@@AAA@@@@@@???>>>===<<<<<<;;;777;;;<<<666333555555000444333222111111111111111333333(((///777---,,,...................................................,,,,,,,,,,,,,,,,,,,,,,,,------------............///..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,***++++++,,,---.........+++,,,,,,---------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***((('''.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///......---,,,---------............///+++---...---,,,+++,,,---..............................//////000000111111////////////000000000000/////////000000000111111111111000000000111222222222333444555555666999<<<:::;;;<<<<<<;;;:::;;;===AAACCCEEEHHHKKKQQQXXX\\\eeezzzqqqccc___aaasssmmmRRRBBB>>>888999999888666666777888666555444333333222333333111111111111111111111111000000000000/////////...000///...///111333222111//////............//////............////////////........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///000000///...---///000111111111111000///000///...------...///000000000///...------,,,,,,.........---------,,,,,,......---,,,---///111222000///...............///000000000000000000000000***,,,...000000000///.../////////000111111222222......///000000000000000222222111111000111111111222000000222222000///222///000111222333222222111444555777999999:::999999555444222222444777;;;===666;;;111===@@@888EEE??????@@@AAACCCDDDFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLKKKMMMOOORRRSSSSSSRRRQQQPPPRRRTTTUUUVVVWWWYYY[[[^^^aaaeeehhhhhhddd```\\\\\\ZZZYYYZZZ^^^bbbdddeee___]]]\\\\\\]]]^^^^^^]]]\\\[[[XXXTTTQQQVVV___gggnnnnnnooopppqqqqqqqqqqqqllllllkkkjjjhhhccc]]]YYYRRRSSSUUUWWWXXXVVVUUUSSSSSSTTTVVVWWWWWWUUUTTTSSSXXXUUUPPPKKKJJJLLLOOORRRTTTVVVYYYXXXTTTNNNIIIGGGEEEIIILLLLLLIIIGGGDDDBBB===<<<<<<<<<;;;:::::::::999999888888888888888999::::::;;;;;;<<<<<<=========>>>>>>??????@@@AAAAAACCC???===888333999@@@===444333222111000000000000222+++...333444111---000................................................------------------------------------.........///.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......------+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,***)))------------------,,,,,,------------------------------------------------------------..................//////...------,,,---------............///---...//////------...///.................................///000111111111.../////////000000000111//////000000000111111111111111000000111111222333222333444555555777:::======>>>>>>===<<<===@@@BBBEEEFFFHHHKKKPPPXXXbbbhhhtttgggaaaeeelllmmmQQQBBB>>>======;;;888555444555666666666555444333333333333000000000000000000000000000000000000////////////...---,,,---000111000///000000////////////000000............/////////000........................---...///000000///...---////////////////////////000000000000000000000000......///000000///...---///000111222222111000///...///000111111000///...***+++,,,---...000111111///............---------///...---,,,---///111333222111000//////...//////000000000000000000000000+++---///111222222000000......///000111222333333//////000111111111111111333333222111000000000111333000000333333000000222///000111222333333222111000222444666666666444333666777888:::;;;;;;;;;;;;666AAA;;;EEEAAA>>>NNN===BBBCCCEEEGGGIIIJJJKKKKKKLLLLLLLLLMMMOOOSSSVVVXXX[[[]]]aaaccceeeeeecccbbb```bbbeeeffffffhhhjjjlllvvvyyy~~~}}}vvvrrriiifffdddeeejjjooosssuuuiiigggeeeeeehhhjjjkkkjjjnnnkkkeee___]]]dddqqq|||zzzqqqjjj___aaadddfffgggeeebbb```^^^___``````___]]]ZZZXXXTTTQQQOOOQQQUUUVVVSSSOOOPPPOOOMMMNNNOOOQQQQQQQQQPPPPPPLLLGGGHHHLLLJJJCCCAAA@@@@@@???>>>======<<<;;;:::999888888888888888999999999999999888888888::::::<<<>>>@@@BBBDDDEEEBBB===AAADDDAAABBBBBB888666555444333222222222222222(((777333,,,333000666........................////////////////////////////////////////////////---------.........//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------,,,,,,,,,,,,---------......---,,,,,,++++++******)))+++,,,,,,---.........---+++++++++,,,,,,---------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,------------------------------------------------........................---------.........//////.../////////...---,,,,,,---------........./////////000111000///...///111........................---......///000111111222.../////////000000111111000000000000111111111111111111000000111222333333222333444555555888;;;>>><<<=========>>>AAAFFFJJJGGGHHHJJJMMMTTT^^^iiipppwwwiiiaaaeeepppyyykkkSSSEEE@@@<<<;;;999777777888999:::666555444222111000000000000000000000000///......///...------...///...------......///////////////000000////////////000000,,,------...///000111111............////////////........................111222222111000...///000...///000111111000///...////////////////////////000...,,,***)))***,,,---///......------///000111///////////////.........111222222111///...///111//////.........---------000000000000////////////......///000000000000000---///111222333222000///---......///000111111222000000000000000000000000000111111222222222111111444333333222111111000000111111111000///000333555:::555444999;;;888999===>>>>>>======>>>??????@@@@@@AAABBBBBBCCCEEEHHHKKKMMMNNNOOOOOOOOOOOOPPPQQQQQQQQQRRRTTTYYYcccnnnvvvxxxxxxzzz}}}zzzuuuvvv||||||{{{}}}wwwqqqrrrvvvxxxuuuqqqmmmmmmnnnqqquuuxxxyyyxxx}}}zzzuuurrrttt{{{yyyvvv{{{~~~{{{zzzvvvooopppmmmfffggg```WWWQQQPPPQQQRRRRRRSSSTTTUUUWWWXXXWWWTTTQQQPPPNNNMMMLLLIIIEEEFFFKKKJJJHHHEEEBBBAAA@@@AAAAAA???>>>>>>>>>???>>><<<:::===<<<;;;999888777777777888999:::<<<>>>AAACCCDDDFFFFFFEEEDDDDDDDDDEEEEEE@@@???>>><<<999888666555444333222111111111111111000000000000000111222222000////////////.........//////.........---------.........------,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,---------...............------,,,,,,,,,222111111000///.........,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,+++++++++---///222444/////////......---------///...,,,+++***+++,,,,,,,,,---------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////............////////////,,,---.........---,,,++++++,,,...000000///...---222111111111000000//////111111111000000000000000000000000000////////////000000000000000000000000000000000000000000000000111000000000000000111222666666777888999;;;=========>>>>>>======???BBBEEEJJJHHHKKKTTT\\\eeetttsssjjjhhhnnn~~~jjjRRREEE@@@;;;:::888666666777888999777666555333222111111111111111111111111000000///000///......000000///...---......///////////////......------------......------......//////000000............////////////...........................///000///...---...///...//////000000//////..........................................////////////......---...///000111////////////////////////222333333222000///000222000000/////////.........000000/////////...............///000000000000000///000222333333333111111......//////000000111111000000000000000000000000111222222333333333333333333222222222111000000000222333333222222333777999:::666666;;;>>>===???CCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGKKKPPPUUU[[[]]]^^^]]][[[[[[]]]___hhhhhhiiinnnuuu~~~}}}zzzzzz|||}}}yyyvvvsssrrrsssvvvzzz}}}~~~~~~}}}|||}}}rrrlllccc^^^]]]^^^``````aaaaaacccfffhhheee___ZZZZZZUUURRRQQQNNNIIIIIILLLJJJHHHFFFEEEDDDEEEEEEFFFDDDBBB@@@@@@@@@@@@>>><<>>???DDDCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>999888777555444333222222111111000000000000000111000000////////////////////////.........---------.........------,,,,,,,,,------,,,,,,,,,---...///------------------------,,,,,,,,,---------............---------,,,,,,,,,000//////...------,,,,,,******++++++,,,,,,,,,---,,,,,,,,,---------......---,,,+++++++++---...000------,,,,,,,,,+++++++++...---,,,+++++++++,,,,,,.........------,,,,,,+++,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......------...///////////////------------..................---,,,,,,,,,---...------------......///000111111111000000000//////------...///000111111111000000000000////////////////////////////////////111111111111111111111111000000000000000111111222666666777888:::;;;===>>>>>>>>>???>>>>>>@@@DDDGGGLLLNNNSSSYYY]]]ggg}}}tttooorrr|||gggQQQEEE@@@999999777666666666777888777666555444333222222222222222222222222111000000111000//////111111000///---......///////////////......------------...............///////////////............////////////........................+++---...---,,,,,,---...///..................///........................,,,...000222333222111000///............///000000////////////////////////222333333333111000111222000000000000000/////////111111000000000/////////......///000000000000000000111222444444333222222000000000000000000000000000000000000000000000000222222333444444444444444333333333222222222222222222333444444444666999;;;???<<<<<<@@@BBBBBBEEEIIIGGGGGGGGGGGGHHHIIIKKKKKKNNNOOOPPPRRRVVV\\\dddjjjpppsssuuusssooonnnqqquuu~~~}}}}}}{{{yyyzzz{{{|||{{{yyyvvvtttppppppqqqtttxxx{{{||||||~~~}}}|||}}}zzztttpppppptttwwwyyy}}}}}}xxxoooiiibbb\\\YYYUUUOOOLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@??????>>>????????????>>>===<<<<<<<<<===AAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCBBBBBBBBB@@@???===:::888777666555333333222111000000000000////////////000000000000/////////.........------.........---------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,---------,,,,,,++++++***))))))***+++,,,---......,,,,,,,,,---------......///...,,,+++******++++++---,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,//////...---,,,++++++***,,,,,,------------,,,,,,........................,,,,,,,,,---------......------...////////////...,,,,,,,,,------------...000...,,,******,,,///000...---,,,+++,,,...111333111111000000000000//////------......//////000000000000000000////////////........................111111111111111111111111000000000000000111222222555666777888:::<<<===>>>>>>????????????BBBGGGJJJNNNTTTZZZ\\\^^^lllxxxwww~~~dddOOODDD@@@999999888777777777777888666666444333333222222222111111222222111111000///111000//////111111000///---......///////////////000000////////////000000///////////////.....................////////////........................***+++------,,,,,,---//////...---,,,,,,---...///........................---...000111111111000///............/////////000///////////////000000000000111333222111000111222////////////////////////333333222222222111111111......///000000000000000000111222333333333222222111111000000000000000000000000000000000000000000111222333444444555444444333333444444555555555555777888999999999:::===???DDDDDDEEEFFFGGGHHHKKKNNNMMMMMMNNNNNNPPPQQQRRRSSSYYY\\\bbbhhhnnnuuu}}}zzztttrrruuuyyyzzztttqqqpppooosssxxxyyyvvvrrrooonnnkkkkkklllooosssuuuvvvvvvuuuuuuuuuwww|||zzzrrriiiddd___XXXSSSSSSVVVVVVTTTSSSQQQOOONNNMMMNNNLLLIIIGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???===<<<;;;;;;888777555444333222222222////////////////////////////////////...........................------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,+++++++++*********++++++,,,------...,,,,,,,,,---------......//////---,,,++++++++++++........................---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,---......//////......,,,,,,---------.........///...,,,+++,,,---///000------------...///111222000000000000000000//////111111000///......---,,,000000000000////////////////////////////////////000000000000000000000000000000000000111222333333555666777999;;;======>>>======>>>>>>???CCCHHHLLLPPPUUUZZZ[[[```ttt~~~||||||aaaMMMCCC@@@::::::999999888888888888555444333222111111111222000000111111000000///...000///......000000///...---......///////////////000000////////////000000///////////////.....................////////////////////////////////////+++,,,......------...000///...---,,,,,,---.../////////////////////////////////...------------------......///////////////////////////000000111111---///111111000//////000........................222222111111111000000000......///000000000000000///000000111111111111111111111111111000000000000111111111111111111111111000111222333444444444444222333333444555666777777<<<>>>???@@@@@@AAACCCEEEIIILLLOOOPPPQQQTTTXXXZZZ]]]]]]]]]^^^```bbbdddeeekkkpppxxxtttsssqqqmmmiiijjjpppuuu|||yyysssnnnlllllllllrrrxxxyyyuuuqqqppppppmmmmmmmmmpppsssuuuvvvuuutttuuuvvvxxx|||{{{}}}yyysssmmmeeeaaaaaahhhgggeeebbb^^^YYYUUUSSSSSSPPPMMMKKKKKKJJJHHHFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA===<<<:::999777777666666000000000000////////////000000/////////.................................------.........//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...............---.........////////////,,,---....../////////...,,,---...000000000000/////////////////////000000222222111000000///......000000000000////////////000000000000000000000000////////////////////////000000000000111222333444666777999:::<<<=========:::;;;;;;<<<>>>CCCIIINNNTTTWWWXXXZZZeee}}}{{{___KKKBBB@@@::::::::::::999999999888444333222222111111111222000000000000000///......000///......000000///...---......///////////////......------------...............///////////////............////////////////////////////////////,,,...///...------...//////..................///000000000000000000000000000///...---,,,,,,,,,,,,---......///000/////////...//////000000111111222,,,...000111000/////////------------............000000/////////...............///000000000000000///000000000000111111111111111111111111111111111111111111111111111111111///000111333444444444444222333444555777888999:::<<<>>>AAACCCDDDFFFIIIKKKRRRYYY```aaaccchhhlllmmmrrrrrrssstttvvvxxxzzz{{{~~~|||vvvkkkjjjiiiggggggjjjooosssyyy|||~~~}}}}}}{{{{{{zzzwwwsssooonnnoooqqquuuzzz{{{yyywwwwwwxxxuuuuuutttvvvxxxzzzzzzyyyzzz{{{}}}}}}wwwzzz||||||{{{|||zzzsssssswww~~~}}}|||xxxsssmmmhhheee___]]]ZZZWWWTTTPPPLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@??????>>>>>>?????????@@@AAABBBCCCDDDAAA@@@>>>===<<<;;;;;;;;;444444333222111000//////000000000/////////...................../////////------...////////////...------------------------,,,,,,,,,---------......,,,,,,,,,------------...------------------------...---------,,,,,,,,,+++,,,,,,,,,---------......------..................+++++++++,,,,,,,,,,,,---++++++,,,---------,,,,,,***++++++,,,---...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---........./////////000000+++,,,...000000000///...,,,...000111222111///.........////////////000000......///000111222333333000000000000////////////111111111111111111111111////////////////////////000000000111222333444555777888:::<<<<<<<<<;;;;;;999999:::;;;>>>DDDKKKPPPXXXYYYXXXYYYggg|||yyy^^^JJJAAA@@@999999999999999888888777444444333222222222222333000111111111111000//////111000//////111111000///---......///////////////......------------......------......//////000000............////////////////////////////////////---...///...---,,,---......//////000000//////...111111111111111111111111...///000000000///...---------///000000000///......//////000111111222222,,,...111222111000///000---.........////////////111111000000000/////////......///000000000000000111111000000111111222222000000000111111222222333111111111111111111111111000111222444555555666666777888999;;;===???@@@AAAAAAEEEJJJNNNQQQUUUYYY[[[dddnnnvvvwwwxxx{{{}}}||||||xxxuuurrrsssxxx|||xxxtttpppnnnlllmmmooorrrtttuuu{{{|||zzz|||}}}|||{{{yyyyyyyyyxxx{{{~~~}}}zzzyyyxxxwwwvvv|||wwwtttpppkkkeee^^^VVVPPPKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIICCCCCCBBB@@@???===<<<<<<=========>>>???AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>999888777666444222111000000000000000/////////...---........./////////000,,,---...///000//////...........................,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,---------------,,,,,,,,,---------......---------......------,,,+++++++++,,,,,,,,,------***+++,,,---------,,,,,,+++,,,,,,------.........,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------......+++,,,------......---------------.........//////---------...//////000111000000000000000//////............/////////000000,,,,,,---///111222333444000000000000////////////000000000000000000000000111111111111111111111111000000000111222333555555999:::;;;======;;;:::999999::::::;;;???EEEMMMSSSVVVYYYXXXXXXbbbwwwuuu~~~yyy]]]JJJAAA???888888888888888777666666555555444333333333444444222222222222222111000000222111000111222222222000---......///////////////000000////////////000000,,,------...///000111111............/////////000000000000000000000000000---...///...,,,+++,,,---...///000111111000///...222222222222222222222222,,,...222555666444111///,,,---///000000000///......//////000111222222222,,,///222333222111000111.../////////000000111111444444444333333333222222...//////000000000000000222222111111222222333444//////000111222333333333111111111111111111111111111222333555666777777777>>>???@@@BBBDDDFFFHHHIIINNNSSSYYY___dddiiinnnqqqvvv}}}xxxvvvtttoookkknnnvvv~~~}}}|||}}}zzzxxxyyy|||~~~}}}||||||{{{zzzyyyzzz}}}uuujjj```YYYTTTSSSRRRPPPOOONNNNNNNNNIIIIIIJJJJJJKKKMMMNNNOOONNNNNNMMMMMMMMMNNNNNNOOOKKKJJJIIIGGGDDDBBBAAA@@@<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@????????????===<<<;;;999666444333222000000000000////////////---.........//////000000,,,---///000000000///...////////////////////////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......------------,,,+++******---------....../////////)))***,,,---...---,,,,,,---------------------,,,---,,,+++******+++,,,---........................,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......///...,,,,,,,,,///111333333222000...---...///000---.........//////000000------......///000000000000000000000////////////////////////////////////222222222222222222222222000000000111222444555666:::;;;<<<======;;;999888::::::;;;<<<@@@GGGOOOUUURRRWWWXXXUUU[[[lll}}}xxxtttwww___MMMDDDAAA;;;:::999777666555555444555555555666666666666666222222111111111111222222000111111111111000000///------............------////////////////////////......//////000000111111////////////////////////+++,,,---......---,,,+++......------------......111000000000111222333333000000111222222222222111///...---...///000000...//////......---------,,,///////////////000111111////////////000000000000000000000000111111111111444111///000222222000---111111222222222333333333---///111222111000111222222333333111000000222444......000222444555444222555666777777888999===???DDDDDDFFFHHHLLLPPPUUUWWW[[[___eeemmmuuu|||~~~}}}yyy|||}}}yyywwwsssssstttvvvyyy}}}~~~}}}vvvrrrtttwwwwww{{{~~~}}}}}}~~~pppccc___aaacccbbb___YYYUUUTTTSSSQQQOOOPPPPPPNNNLLLLLLMMMJJJIIILLLMMMLLLNNNRRRMMMMMMLLLIIIFFFDDDDDDEEEAAA@@@>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>;;;888777666555333000///.........000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------............------000---******---......---((()))******,,,,,,---...------------------------------------------------........................000000//////............,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,...///...---,,,---/////////.............../////////000//////.........---------//////............//////000///...------...///000000000111222222222222222000///...------...///000000000000000111111111111111111000000//////......222111000//////000111222111111111000000000000000///111222111///000333666999:::;;;;;;999999:::;;;???>>><<<>>>CCCIIIMMMPPPUUUOOONNNTTT\\\dddqqq~~~|||vvvuuuyyy{{{aaaNNNCCC???::::::999999999999::::::666666555555444333333333222222111111111111222222000000111111111000//////---......//////......---////////////////////////////////////000000000000////////////////////////,,,---...//////...---,,,......------------......111000000000000111111222000000111222222222222111///...---...///000000.../////////.........------///////////////000111111////////////000000000000000000000000111111111111333111...///111111000///111111111222222222222222000222333333111000000111000111222111000000222444333333444555666777666555888:::;;;<<<===@@@DDDGGGJJJLLLPPPVVV\\\aaaeeeggglllqqqxxx|||zzzyyyxxxuuuxxx}}}~~~{{{yyyzzz{{{{{{}}}{{{xxxuuutttssswwwyyy{{{{{{{{{zzzpppppptttyyyyyytttnnnkkkjjjeeeeeefffgggddd^^^WWWSSSSSSMMMJJJKKKLLLKKKMMMQQQNNNNNNMMMKKKIIIHHHHHHIIIEEEDDDCCCAAA@@@?????????;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???>>><<<;;;;;;:::777444222000//////////////////////////////000000000000000000000000...........................------,,,,,,------...------............------///---++++++---......,,,+++,,,,,,------......///------------------------------------------------.................................---------,,,,,,------------------------111///...,,,,,,,,,...///...---,,,---/////////...............//////////////////.........---------//////............//////000///...------...///000,,,---......//////......000///...------...///000//////000000000111111111111111000000////////////222111000//////000111222111111111111000000000000000222333222111222555888:::;;;<<<<<<;;;:::<<<===@@@???>>>@@@DDDHHHLLLNNNSSSOOOOOOVVV^^^hhhuuu|||wwwtttttt|||~~~}}}~~~dddOOOCCC>>>::::::999999999999::::::777666555444222111000///222222111111111111222222000000000000000///......---......//////......---////////////////////////000000000000////////////////////////////////////......////////////............------------......111000000////////////000///000111111222222111111///...---...///000000...000000////////////......///////////////000000111////////////000000000000000000000000111111111111222000......///111111111111111111111111111111000222333444333111000000000000111333333222222333555777777777777888999:::;;;===???AAACCCEEEJJJOOOTTTXXX[[[```fffkkkpppssstttxxx}}}}}}xxxuuutttuuuvvvuuuwwwzzz}}}{{{www{{{|||}}}||||||~~~xxx|||yyylllddd[[[SSSLLLJJJIIIHHHJJJMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEECCCAAA@@@::::::::::::::::::::::::;;;<<<>>>???AAAAAAAAAAAAAAA@@@===999666444222111///000000000000111111111////////////////////////...........................------,,,,,,------...------............---------,,,,,,---......---+++------------------------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++........................000///...,,,,,,---.........---,,,---/////////...//////.................................---------//////............////////////...------...//////++++++,,,,,,,,,---------//////............////////////000000000000111111111000000000000/////////111111000000000000111111111111111111111111111111222333333333333444777:::;;;<<<======<<<<<<>>>???@@@AAAAAACCCEEEHHHKKKMMMRRRQQQTTT[[[dddooo|||wwwrrrrrruuuxxx{{{zzz|||eeeOOOCCC???;;;:::999777666555555444777666555444333222111111333222222111111222222333000000000000000///...---......////////////......////////////////////////111111000000//////......//////////////////////////////000000000000//////......------------......111000///...............///000000111111111111111///...---...///000000...000000000000000/////////000000////////////000000////////////000000000000///000000000111111111111111///......///000222333111111111000000000000000000222333333111000000111222444555555444444555666777888999999:::===@@@CCCDDDFFFJJJMMMQQQWWW^^^bbbiiijjjkkklllnnnqqqssstttzzz~~~~~~zzzwwwvvvwwwzzz}}}}}}||||||tttfff[[[QQQLLLJJJGGGHHHJJJIIIIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJIIIFFFDDDCCC======<<<;;;:::999888777888999;;;===@@@BBBDDDEEEDDDCCCAAA>>><<<999888777222222222111111111000000------------------------...........................------,,,,,,------...------............------,,,,,,---...///...,,,+++,,,,,,,,,++++++*********------------------------------------------------------------------------,,,,,,++++++++++++++++++------------------------///...------------.........---,,,---/////////...//////............------........................///......------......///...........................------.........///////////////....../////////////////////000000000111000000000000000000000000111000000000000000000111000111111111111111222222222222333333444666999:::;;;<<<<<<<<<<<<<<>>AAAEEEKKKOOOSSSVVVZZZ^^^bbbhhhmmmqqqrrroookkkiiihhhkkknnnqqq|||~~~~~~}}}~~~|||xxxxxx}}}~~~ooodddXXXSSSQQQMMMLLLMMMLLLKKKJJJLLLNNNNNNLLLIIIIIIIIIJJJJJJJJJHHHGGGFFFCCCBBB@@@>>>;;;999777666777777888:::===@@@CCCEEECCCCCCBBBAAA@@@???>>>===777666555444222000//////000000000000000000000000...........................------,,,,,,------...------............------+++,,,...///...---,,,,,,---,,,,,,++++++******)))------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------............---,,,---/////////..................------------...........................------------......------............------//////.........///000111...//////////////////......////////////000000000000000000000111111111111000000000111111000000000000000111111222222222333222111111222555777999::::::;;;;;;;;;;;;<<>>;;;888777888777777888:::===AAACCCAAAAAABBBBBBBBBBBBAAAAAA<<<;;;999777555333111000...................................................------,,,,,,------...------............------+++---......---,,,,,,---.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,---/////////...,,,,,,---------.........---------.....................------------......------............------///...---------...000111......////////////............////////////000000000000000111111111111222000000111111111111000000000000111111222333333333222111000222666999;;;;;;::::::;;;:::;;;===AAADDDFFFJJJMMMNNNOOORRRXXX\\\___hhhppptttxxxyyymmmhhhrrr~~~aaaKKKBBBAAA::::::999999999999::::::555555666777888999:::;;;444333333222222333333444444444333333222000///...//////000000000000//////000000000000000000000000////////////000000000000000000000000000000000000000///............///000......------------....../////////...//////000000...//////000000000000000///...---...///000000...------........./////////111111000///////////////////////////000000000000000000000000111111111111000333666666444222222222///000000111222333444444000222444555444444555666666777777888:::>>>DDDIIIKKKQQQYYY___ccchhhpppuuu{{{~~~}}}{{{{{{ooommmjjjiiikkkpppuuuyyy{{{}}}~~~{{{||||||sssnnnqqquuussspppnnndddaaa^^^]]]^^^\\\VVVPPPLLLLLLKKKIIIIIIHHHHHHHHHGGGFFFDDDBBB???===;;;:::;;;999888777888;;;>>>@@@???@@@AAABBBBBBBBBAAAAAA??????===;;;999888666555------------------------...........................------,,,,,,------...------............------,,,---...---++++++---///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///------------------------,,,------......///.........---,,,---/////////...++++++,,,---......//////---------.........//////...------,,,,,,------...,,,------......------,,,///...---,,,---...000111---...///000000///...---........./////////000000000000111111111222222222///000111222222111000///000000111222222333444444333222111333888<<<======;;;;;;;;;;;;<<<>>>CCCFFFIIILLLPPPQQQRRRWWW___eeeooozzztttnnnsss```JJJAAA@@@;;;:::999777666555555444555666666777888999999:::444333333222222333333444555444444333222111////////////000000000000//////000000000000000000000000......//////000000111111000000000000000000000000000///...------...///000.........------.........///////////////000111222...//////000000000000000///...---...000000000...,,,---------......//////111111000///////////////////////////000000000000000000000000111111111111111444888888555222111222//////000222333444555666444555777777666555666777::::::<<<===AAAGGGOOOUUUWWW^^^hhhnnnrrrvvv}}}}}}xxxvvvqqqpppoooooorrrvvv{{{~~~~~~{{{~~~xxxvvv|||}}}{{{xxxtttssssssooohhhbbbPPPOOOLLLJJJHHHGGGGGGHHHEEEEEEDDDBBB@@@???>>>======;;;999777888:::===??????@@@AAABBBBBBAAA@@@???AAAAAA@@@>>>===<<<;;;:::111111111111111111111111...........................------,,,,,,------...---..................------......---******---000++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,,,,---.../////////......---,,,---/////////...)))***+++,,,...///000000---------.........//////...------,,,,,,------...,,,,,,---......---,,,,,,111000.........///111333---...///000000///...---............/////////000000000111111222222222222///000111222222111000///000000111222333333444444555333222444:::>>>???>>><<<<<<===<<<===@@@DDDHHHJJJMMMQQQSSSTTTZZZccckkk}}}|||qqqqqq~~~cccLLLBBB@@@===>>>;;;777666888777444888777666777888888666444222222222222777<<<999222222222222111000//////...//////000000///...------111111000000000000111111------...000111222333444...///000111111111111111////////////////////////////////////000000000000,,,,,,,,,---------......000000000000000///......---///000222222000///---000000000000////////////////////////000000000000000000000000000000000000333222111000000111222222333444444444444444444444000111222111000000222444888444222444999<<<:::888???@@@BBBDDDKKKTTT```gggqqqpppnnnmmmooowww}}}{{{yyyvvvvvvwwwzzz~~~yyyzzz}}}|||}}}~~~{{{}}}zzzyyyzzzssseee\\\QQQJJJIIIJJJIIIGGGGGGCCCCCCGGGEEE>>>;;;===;;;<<<<<<<<<;;;:::;;;<<<>>>???@@@AAAAAA???===<<<<<<>>>@@@AAAAAA???===;;;222222222111000/////////...///000111111///---,,,........................,,,---...---,,,,,,---///------------,,,,,,+++***,,,,,,,,,------.........------------------------......---------,,,,,,,,,------------------------/////////......---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------//////............//////////////////////////////......////////////......000000000000////////////111000///......///000111///000000000000000//////////////////000000000000111///...///222333222///111111111000000000000000333333222222333333444555333111222555;;;??????>>>??????>>><<<<<<>>>CCCFFFMMMPPPTTTWWWXXX^^^nnn~~~nnngggwwwbbbLLLBBB@@@???CCCBBB<<<777888999999999888777777888888777666222444444333666999777222222222111111000//////...//////000000///......---111111000000000000111111......///000111222222333///000000111111111111000////////////////////////////////////000000000000------------............000000000000000///.........///000111111000///...000000000000////////////////////////000000000000000000000000000000000000222222111000000000111222333333333333444444444444///000111222111222333555888777777:::>>>AAABBBBBBIIILLLPPPUUU\\\eeennnttttttssspppooopppvvv~~~}}}~~~~~~~~~{{{{{{{{{}}}vvvpppoooooosssyyy|||~~~|||xxxwww{{{{{{~~~sssiii\\\SSSNNNJJJFFFCCCJJJFFFEEEHHHHHHBBB@@@BBB;;;<<<<<<<<<;;;::::::;;;:::;;;===>>>>>>===<<<<<<<<<>>>@@@AAABBB@@@???>>>888777444111//////000111---...000000000///---,,,........................---......---,,,+++---...,,,,,,---------,,,++++++,,,,,,,,,---------......------------------,,,,,,------,,,,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++------------------------,,,,,,---............---------------------------//////............//////////////////////////////......////////////......000000000000///////////////...---,,,,,,---.../////////000000000000//////////////////000000000000111///...///222333111000000000000000111111111111111111000000111111222333333222333666;;;??????>>>??????>>>======???DDDGGGNNNPPPTTTWWWYYY```qqqsssqqq~~~bbbLLLBBB@@@>>>EEEFFF@@@999999<<<===;;;999777666777888888777333777888555333444444222222222111111000///////////////000000000///......111111000000000000111111///000000000111111111111000111111111111000000///////////////////////////////////////000000000000............////////////000000000000000//////......///000111111000///...////////////000000000000////////////000000000000000000000000000000000000111111000000000000111111222222222222333333333444///111333444444555777999888:::???CCCFFFKKKOOORRRYYY]]]dddkkkpppuuuzzz~~~uuutttsssqqqqqquuu{{{{{{wwwuuuvvvvvv||||||ssspppmmmiiifffggglllooouuu|||qqqeee```___eeegggjjjnnnsssxxx|||~~~||||||}}}|||wwwvvvvvv|||}}}vvvjjj___WWWQQQKKKGGGMMMIIIHHHJJJJJJGGGEEEEEEAAAAAAAAA@@@>>><<<:::999999999999:::;;;;;;;;;<<<;;;<<<>>>@@@BBBBBBAAAAAA???<<<777222000000111222......///000///...---,,,...........................//////...,,,+++,,,...+++,,,,,,------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,+++++++++***---------------------------,,,,,,,,,,,,+++++++++........................,,,---......//////......------------------------//////............//////////////////////////////......////////////......////////////000000000000......------------......//////000000000000//////////////////000000000000111/////////111222111000///000000000111222222222111111000000111111222333333333555888<<>>??????>>>===>>>@@@EEEIIIRRRSSSVVVYYY[[[dddwww{{{~~~zzzvvvxxx~~~bbbLLLBBB@@@<<>>;;;<<<>>>>>>;;;999666555666777888888333999;;;555000000222222111111111111000000////////////000000000//////...111111000000000000111111111111111000000000000000111111111111111000///...////////////////////////////////////000000000000////////////000000000000//////000000000000////////////000000000000//////////////////000000000000////////////000000000000000000000000000000000000000000000000000000111111111111111222222333333444111333555777777999;;;===:::@@@IIIOOOSSSXXX```fffkkkpppwww{{{}}}|||||||||ttttttsssrrrrrruuuzzz~~~~~~vvvtttxxx}}}wwwsssnnniiihhhjjjnnnqqqxxx~~~qqqiiibbb```^^^[[[ZZZ[[[cccgggnnnuuuzzz}}}{{{pppddd[[[XXXXXX\\\\\\^^^ccckkkqqqvvvxxx|||~~~~~~{{{rrrwww{{{xxxqqqnnnrrrwww~~~~~~~~~|||ssskkkeee```\\\YYYVVVRRRPPPOOOOOOLLLIIIFFFJJJHHHFFFEEECCC@@@===;;;;;;;;;:::999999::::::;;;999:::<<<>>>@@@BBBCCCCCCBBB@@@;;;777333111000000...////////////...---,,,........................///000000...,,,+++,,,---++++++,,,---.........---------------------------.........------,,,,,,+++---------,,,,,,,,,++++++------------------------........................------------------------,,,,,,---.......................................//////............//////////////////////////////......////////////......////////////000000000000000000000//////000000000...//////000000000000///////////////000000000000000000///000111111111111//////000111222222333333333333222222333333444555444555777:::===>>>??????===============AAAFFFJJJUUUUUUXXXZZZ]]]ggg{{{}}}}}}tttwww}}}}}}aaaLLLBBB@@@===>>>===<<>>:::777444333444666666666333999;;;555//////111222111111111000000000000000//////000000000000000///111111000000000000111111111111111111000000000000111111111111111000///...000000000000000000000000////////////000000000000/////////000000000111111//////000000000000////////////000000000000//////.../////////000000000111////////////000000000000111111111111111111111111//////000000111111111111000000111222222333444444111333555777999<<>>===;;;:::::::::888999:::<<>>>>>??????;;;<<<<<<<<<===AAAGGGKKKSSSSSSUUUWWWYYYcccxxxuuuqqqzzz}}}aaaLLLBBBAAA>>>===<<<===CCCHHHEEE>>>888666444333444555555444333888999444//////222333111111000000000000000000//////000111111111000000111111000000000000111111111111111000000000000000000111111111111000000///000000000000000000000000////////////000000000000////////////000000000000...//////000000000000000000000////////////000000......//////000000111111////////////000000000000111111111111111111111111///000111222222333222222000111111222333444555555222333666999===CCCJJJOOO\\\dddmmmtttxxx~~~{{{yyyzzzzzzzzz{{{|||tttpppkkkiiimmmsssxxx{{{~~~rrrfff^^^XXXWWWVVVVVVYYY^^^cccgggiiimmmnnnllljjjfff^^^UUUSSSOOOMMMOOOPPPOOORRRVVVZZZ___ccceeeccccccdddfffbbb^^^WWWRRROOONNNMMMMMMMMMOOORRRWWW\\\aaafffhhhlllllljjjfff___YYYVVVUUUTTTVVVWWWVVVWWW]]]gggpppuuuyyy{{{||||||{{{|||}}}{{{||||||vvviii]]]NNNJJJFFFEEEGGGHHHHHHFFFEEEDDDCCCAAA???===<<<;;;999999:::;;;>>>BBBEEEGGGDDDDDDCCCAAA===888444111111111111000000000/////////////////////////////////000000///---,,,---...,,,------............---...------------,,,,,,,,,------------------------////////////............------------------------+++++++++,,,,,,,,,,,,---........................***+++,,,,,,------,,,,,,........................//////............//////////////////////////////......////////////............//////000000111111------............---------...///000000111111000////////////000000000000...000111111000000111222000111111111222333333333111111000000111111222333555888<<<>>>>>>>>>??????;;;;;;<<<<<<>>>CCCIIIMMMNNNNNNOOOQQQRRR[[[ooozzzpppsss|||```KKKBBBAAA===>>>======AAAEEEBBB===777666555555666666555444222666666222///222444444000000000000000000000111//////000111111111111111111111000000000000111111000000000000000111111111///000000111111111111000000000000000000000000000////////////000000000000........./////////000000......///000000000000000000000////////////000000.........///000111111111////////////000000000000111111111111111111111111///000222333444444444333111111222333444555666666666888;;;???GGGQQQ\\\dddqqqwww}}}xxxuuuiiihhhfffhhhkkkooorrrsssssstttssspppiiiaaaZZZVVVSSSTTTUUUXXX\\\```dddfffbbbdddccc___]]][[[VVVOOOQQQNNNOOOSSSTTTUUUYYY___aaadddfffccc___\\\]]]___WWWRRRNNNLLLMMMNNNMMMKKKOOOSSSXXXZZZZZZ\\\```cccaaa```\\\VVVPPPMMMMMMOOOMMMNNNOOOPPPTTT[[[dddjjjooorrrxxxzzzsssvvvzzz{{{yyyxxxxxxyyywwwyyy{{{zzz{{{~~~ppp[[[TTTLLLHHHIIIJJJIIIGGGFFFFFFFFFEEECCCAAA???===<<<;;;;;;===???CCCGGGIIIHHHGGGFFFCCC@@@===:::888333222222111111111111111////////////////////////...///000///------...000..................---,,,......---------,,,,,,,,,+++,,,,,,------.........//////.........---------------------------------+++++++++,,,,,,,,,------------------------------+++,,,,,,---------------........................//////............//////////////////////////////......////////////...............///000111111111,,,---...//////...---,,,---...///000111111111111////////////000000000000...000222111000///111333222222222222222222222222111111000000111111222333666:::>>>@@@???>>>>>>???<<<======>>>AAAEEELLLPPPKKKKKKMMMNNNNNNVVVhhhzzz}}}xxxttt}}}|||```KKKBBBAAA999===???===<<<>>>===:::888777666777888888666444222555444111000333555444000000000000000111111111//////000111111111111111111111000000000000111111///000000000111111111111...///000111111111111111000000000000000000000000////////////000000000000............////////////......///000000000000000000000////////////000000---......///000111111222////////////000000000000111111111111111111111111000111333444555555444444111222222333555666666777;;;===AAAGGGQQQ^^^lllvvv}}}}}}yyy{{{rrrkkkhhhdddcccdddgggjjjllllllllljjjhhheee___ZZZUUUTTTTTTTTTVVVYYY]]]aaadddggghhh``````^^^YYYXXXYYYVVVQQQUUUSSSUUUZZZ]]]^^^ccciiijjjllllllhhhaaa\\\]]]___UUUQQQMMMNNNQQQRRRPPPNNNOOOTTTYYYZZZWWWVVVXXX\\\XXXVVVSSSMMMHHHGGGJJJNNNLLLLLLNNNQQQVVV]]]cccfffmmmnnnrrrvvvxxxtttkkkdddaaaeeeiiikkkjjjkkkmmmooosssvvvzzz{{{}}}}}}}}}~~~|||kkkaaaUUUNNNKKKJJJGGGDDDDDDEEEFFFGGGFFFCCCAAA???>>>>>>===>>>AAAEEEIIIKKKLLLJJJGGGDDDAAA??????>>>444333222222111111222222000000000000000000000000.../////////------///111.../////////...---,,,,,,.........------,,,,,,,,,***++++++,,,---...//////......---------,,,,,,,,,---------------------------------....../////////++++++++++++++++++++++++,,,---......//////......//////////////////////////////............//////////////////////////////......////////////......---......///000111111222...///000111111000///...---...///000111111111111////////////000000000000...000222111//////111333333333222222222222222222333333222222333333444555666:::???AAA???>>>>>>???===>>>???@@@CCCHHHNNNSSSLLLLLLNNNNNNNNNUUUfffxxxzzzuuu~~~yyy{{{{{{^^^JJJBBBAAAAAA???>>>===>>>???>>>===;;;:::999777666666555555222222111111111111222222222222222111000//////...222222111111000//////...444333222111000...------000000000000000000000000222222111111000000////////////000000000000////////////...------///000111///...---,,,---///111333111111111000000000000000//////000000111111222222000000000000////////////000000000000111111111111555444333222111000///...///111222222111111333444111333666888999;;;===???CCCBBBFFFSSSfffuuu}}}~~~|||rrrqqqwwwrrrhhhbbb```^^^cccfffgggjjjmmmggg^^^^^^______^^^\\\[[[\\\]]]^^^aaacccdddiiiooopppnnnlllgggbbb```aaa```^^^\\\______bbbiiiqqqwwwxxxwww~~~}}}wwwpppnnnooohhh^^^[[[YYYWWWUUUVVVXXX[[[]]]aaaccceeeccc^^^ZZZYYYYYYVVVRRRNNNLLLMMMNNNMMMKKKQQQMMMLLLRRRYYY___dddgggcccddddddbbb___\\\[[[[[[XXXZZZ[[[ZZZ^^^fffkkkkkkuuuuuuvvvzzzxxxnnnddd\\\TTTKKKGGGGGGIIIEEEDDDFFFIIIHHHEEECCCEEE???<<<>>>@@@AAADDDHHHIIIIIIIIIHHHGGGDDDBBBAAA999888555333111111222333111111111000//////......000000111111111111000000000000///............///------------------------......------------......///////////////......---,,,,,,------.../////////................................................//////...---...///000111***+++---//////...---,,,111111000000/////////...///000111000...------.............../////////000//////.........---------222111000//////000111222///////////////////////////////////////.........000000000000000000000000111111111111111000///...222333333333222333666888;;;>>>@@@@@@===<<<===>>>AAA@@@???@@@CCCFFFHHHIIIMMMKKKMMMSSSUUUYYYeeerrr}}}xxxyyyooorrr{{{{{{{{{^^^JJJBBBAAA===<<<::::::;;;;;;;;;:::999999777666555444444444222222111111111111222222222222111111000//////...000000000000000111111111333222222111000///......000000000000000000000000111111111111111111111111///000000000000000/////////............///000000///...---------///111222111000000000000000000000111000000000000000000000000000000000000000000///000000000000111111111111333333333222222222111111222444555444333333555666666888999:::;;;===@@@BBBGGGIIIPPP]]]lllwww|||||||||}}}~~~uuunnnmmmsss{{{~~~sssiiicccdddfffeeeiiikkkllloooqqqkkkbbb___aaadddeeeeeeeeefffggglllrrrwww{{{zzzuuurrrssssssrrrpppvvvxxx}}}xxxmmmdddeeeeeeeeefffiiiooosss||||||{{{wwwqqqkkkeeebbbZZZVVVRRRPPPQQQRRRQQQOOOUUUSSSSSSWWW\\\___``````\\\\\\ZZZXXXTTTRRRQQQPPPSSSVVVVVVUUUXXX```dddeeeoooooopppuuu|||wwwmmmfff\\\QQQJJJIIIJJJGGGEEEFFFGGGGGGEEEDDDGGGBBB???BBBCCCCCCDDDGGGHHHIIIJJJIIIHHHFFFDDDCCC<<<:::777444222222222222222222222111000000/////////000000111111000000///......---,,,,,,,,,,,,---------------------------......------------......///...---++++++,,,------******+++---///000111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000***,,,---//////...---,,,///.........------------...///000///...---...///........./////////000000//////.........---------111000////////////000111000000000000000000000000////////////////////////111111111111111111111111222333333333222222111000222333444333333444666999<<<>>>??????===<<<>>>@@@???>>>>>>???BBBEEEGGGHHHNNNMMMQQQWWW\\\cccppp~~~|||www{{{~~~vvvrrrxxx}}}www|||{{{^^^JJJBBBAAA;;;:::888888999999999888888888666555444333333333222222111111111111222222222222111111000/////////...//////000111222222222111111111111000000000///000000000000000000000000//////000111111222333333000111111111000//////.........//////000000000//////......---...///111222000000000000000000111111111111000000///.........000000000000000000000000000000000111111111222222111111222222333333444444222333333333222222444666<<<===>>>???@@@CCCGGGJJJPPPVVVaaallltttyyyzzzzzzzzz{{{}}}qqqjjjgggjjjpppwww{{{|||||||||~~~yyywwwrrriiicccdddllltttvvvxxxyyyzzz|||}}}wwwpppnnnrrrwwwzzz{{{{{{{{{{{{yyytttxxx|||}}}{{{sssllljjjfffdddeeeeeeeeedddeeefffhhhjjjkkkiiieeebbb^^^[[[XXXTTTQQQOOONNNNNNPPPSSSTTTTTTXXX```eeeffffffffffffiiiooouuuxxxzzzvvvuuuqqqmmmjjjkkknnnqqquuuzzzyyyqqqfffZZZRRRQQQPPPOOOKKKHHHFFFFFFGGGGGGFFFAAA@@@BBBCCC@@@???AAAFFFHHHIIIJJJJJJHHHGGGEEE@@@>>>;;;777444333222222333333222222111000000000//////000000000000/////////...------,,,,,,------------------------------......------------......111///,,,******+++---///++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///+++,,,---...///...------............------------,,,...///...------...///....../////////000000000/////////.........------000//////......//////000111111111111111111111111////////////////////////222222222222222222222222444444444444444333333222222333444333333555777:::======>>>===<<<===???AAA??????@@@AAACCCEEEGGGHHHKKKLLLQQQXXX```iiiwww}}}ssspppvvv~~~}}}sssrrrzzz|||yyyyyy{{{^^^JJJBBBAAA===;;;999999:::;;;:::999888888666555444333333333333222222111111222222333111111111111000000///////////////000111111222222000000000000000111111111000000000000000000000000/////////000000111111111111111111111111000///...---...///111111000////////////......///000111111000000000000000111111111000000//////////////////000000000000000111111111000000111111111222222222111111111222333333444444222333444444444555777999???AAACCCEEEHHHNNNUUUYYYaaahhhrrrxxxzzzzzzzzzzzzzzz~~~{{{nnnfffeeegggoootttzzz{{{yyyuuuttttttrrrsssrrrooommmsss~~~|||uuukkkggg```ZZZWWWUUUSSSSSSQQQUUUWWWWWW]]]ffflllmmmcccaaa______aaacccddddddcccaaa^^^[[[YYY[[[```ccceeemmmuuuyyyzzz}}}~~~xxxnnnddd```bbbaaa```[[[RRRMMMLLLKKKJJJGGGBBBAAACCCCCC@@@>>>>>>CCCEEEGGGHHHIIIHHHGGGFFFDDDBBB???;;;888555333222333333222222111000000////////////000000/////////111000000///////////////..............................------------......111000///------...//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------......,,,,,,---...///.........000000000000000/////////+++---......------...000...////////////000000000////////////............//////............//////000000000000000000000000///////////////000000000222222222222222222222222333444444444444444333333222333444444444666999;;;======<<<<<<===???BBBDDDCCCDDDEEEFFFFFFFFFHHHIIIIIILLLSSS\\\fffqqq}}}}}}ssskkklllvvvuuullltttzzz{{{{{{^^^JJJBBBAAA>>><<<::::::;;;<<<;;;:::999999777666555444444444333333222222222222333333111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000/////////.........111111111111111000//////---...000111111111000//////////////////000000111//////000000111111111111---......///000111111222///000000000111111111222111111111111222222222222222222222222222222222222666777888999:::<<<@@@CCCDDDFFFJJJOOOUUU^^^ffflllsssxxx~~~}}}||||||~~~~~~|||wwwpppllllllrrrvvvzzzvvvuuuyyy||||||rrriiiccc^^^[[[XXXXXX[[[\\\\\\```iiinnnoooccc```\\\YYYXXXXXXWWWVVVSSSSSSSSSQQQPPPQQQTTTWWWZZZcccmmmsssuuuzzz}}}yyytttpppsssyyyzzzyyyqqqfff^^^\\\XXXRRRNNNHHHEEEFFFEEEBBB@@@AAA@@@AAACCCEEEFFFFFFFFFFFFFFFEEEBBB???;;;888666555333333222111111000000/////////000000000000//////111111000////////////000..............................------------.........///000000000///---,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------------.........///....../////////000000000000000+++---......------///000////////////000000000111000000/////////...............////////////......////////////////////////////////////000000111111111111111111111111111111222222333333333333222222111333444444555777:::===>>>===<<<===???BBBDDDFFFFFFGGGHHHHHHGGGGGGIIILLLLLLSSS^^^iiiuuu~~~uuukkkhhhooo{{{rrrnnn|||yyy{{{^^^JJJBBBAAA===;;;999999:::::::::999999999777666555444444444333333222222222222333333111111000000000000000000111111111000000000000000000000000000000111111111111111111111111111111111111111000//////...------000111111222222111111000//////000000111111000000000000000000000000000000/////////000111111222222---...///000111222333444///000000111111222222222111111111222222222222333222222222222333333333333555777999;;;>>>BBBHHHLLLNNNRRRWWW^^^eeennnwww|||~~~xxxxxxzzz~~~}}}{{{yyyqqqqqqrrruuu|||xxxrrrlllhhhgggiiiiiigggiiiooossssssgggccc^^^ZZZWWWUUUSSSRRRNNNOOOOOONNNMMMMMMOOOQQQYYY```hhhmmmpppuuu|||~~~}}}|||{{{{{{{{{}}}yyywwwooocccVVVNNNGGGEEEBBB???>>>@@@??????@@@@@@BBBCCCEEEFFFGGGFFFDDDBBB???<<<:::999444444333222222111111000000000111111111111000000000///......------....................................------------......+++,,,///000000...+++))),,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------............/////////---------...............---...000///......///000/////////000000000111111000000000/////////.........//////000000//////..............................//////000000111111222000000000000000000000000000111111222222222222222111333444555666888<<>>======???BBBFFFGGGGGGFFFHHHJJJIIIHHHJJJOOOSSSUUU```nnnzzzzzzppphhhlllxxx~~~zzzrrruuu}}}{{{^^^JJJBBBAAA<<<;;;999999:::::::::999888888666555444333333333444333333222222333333444000000000000000000000111//////000000111111222222111111111000000000000000111111111111111111111111111111111111111000000000//////000111222222222222000000//////000000111222000000111111111000000000...//////000111111222222///000000111222333333444///000000111111222333333111111111222222222333333222333333444555666777777888:::===AAAEEELLLSSSXXX^^^bbbhhhnnntttzzzyyyuuuuuuvvvvvvwwwxxxyyyzzzzzzyyyyyy{{{{{{~~~~~~yyyrrrlllgggccc___\\\VVVVVVUUUSSSRRRRRRUUUWWW___bbbfffhhhjjjllloooqqq{{{|||wwwnnniiikkkmmmmmmpppqqquuuzzz}}}}}}|||xxxwwwwww{{{yyydddZZZOOOHHHBBB>>>>>>AAA@@@???>>>===???BBBEEEGGGGGGFFFEEEDDDBBB@@@>>>===666666555555444444333333111111222222222222111111000//////.............................................------------......,,,---...///...---+++***,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.....................//////000------------.........//////000111111///...///000//////000000000111111111000000000000/////////...//////000111111000//////////////////////////////...//////000111111222222111111111111111111111111000000111222222222222222111222444555666999===@@@???>>>>>>AAAFFFIIIIIIHHHGGGJJJLLLLLLMMMRRRZZZaaajjjvvvyyyooojjjtttzzzuuusss|||{{{___JJJBBBAAA>>><<<::::::;;;<<<;;;:::777666555444333222222222444333333222222333333444000000000000000111111111------...000111333444444111111111111000000000///111111111111111111111111111111111222333333444444...///000111222333333333111000/////////000222333000000111111111111000///...//////000111222222222222222222222222222333333///000000111222222333333111111222222222333333333222222444666888999;;;<<>>???CCCHHHKKKKKKIIIIIILLLOOOPPPSSSZZZeeemmmyyypppmmmyyy}}}wwwpppsss{{{^^^KKKBBB>>>===;;;888777888999888888777666666555555555666666555555555444444333333333333222111///......------333222222222111111000000111111111111111111111111000000000000111111111111////////////000000000000111111000000//////......222111111111000000//////222222111000//////000000000000000000111111111111111111111000111111222333222222222111222222333333555444444444555444333111333555888999;;;===AAACCCEEEIIIOOOXXXbbbkkkssswwwwwwvvvvvvyyy~~~~~~yyyuuuuuuvvv{{{{{{sssttttttpppkkkhhhiiilllqqqmmmiiifffaaa[[[WWWWWWTTTVVVUUUQQQMMMNNNSSSYYYVVVXXX\\\cccmmmvvv~~~{{{xxxyyyzzz~~~}}}pppaaaTTTKKKFFFDDDBBBBBBAAA???>>>???BBBDDDGGGGGGHHHHHHGGGEEEBBBAAA:::999777666666666777888333222222222111000000000000////////////000111111222111000......---------000///...---------------+++,,,,,,------......///........................//////.........---------///---+++,,,///000///---222333444444333111...---...............///000000///////////////.........///////////////......------......///////////////555333222000///...//////000000////////////000000000000000000000///......000000000000000000000000111111000000000000000111111111222222222333333333///111444777999;;;;;;;;;===???AAACCCDDDFFFIIIKKKMMMPPPRRRQQQRRR___tttxxxuuu|||yyywwwrrrzzzzzz]]]KKKCCC???>>>;;;999888999999999888666555444333333333333333555555444444444333333333222222111111111111222222222222111111111000000000111111111111111111111111000000000000111111111111111111111111222222222222111111000000////////////222222222222111111111000222222111000000000000000000000000000111111111111111111111111111222222333222222222222222333333444444333333444555555555444888:::<<<>>>???BBBFFFIIIOOOTTT\\\eeennnuuuzzz||||||zzzxxxzzz~~~xxxuuuvvv|||xxxxxx{{{~~~}}}~~~|||zzz|||~~~{{{tttlllccc\\\YYYRRRRRRRRROOOMMMNNNQQQTTTRRRUUUYYY^^^eeennnwww~~~|||yyy{{{xxxjjj\\\PPPHHHDDDDDDCCCBBB@@@>>>>>>???@@@CCCDDDFFFGGGFFFDDDBBB@@@===;;;:::888777777888999444444333333333333444444000000///////////////000111000///...............000///...------------...------------------------........................//////.........---------///---+++,,,...000///......////////////---,,,+++...............//////000/////////////////////...///////////////......------......///////////////222111000/////////000000000000////////////000000000000000000000///......000000000000000000000000111111000000000000111111111111222222222333333333444555777:::<<<>>>??????===>>>@@@BBBCCCEEEIIILLLNNNTTTYYYXXXXXXeee|||xxxvvv}}}zzzxxxyyyzzz]]]KKKDDDAAA>>><<<:::999999::::::999777666555444333333222222555444444444444333333333333222222111111111222222111111000000000000//////111111111111111111111111000000000000111111111111111111111222222222333333111000000000000/////////333333333222222222222222222111000000000000000000000000000111111111222222111111111111111222333333222222222222222333444555555555555555666777888999<<<>>>AAACCCFFFJJJOOOSSS^^^ccckkkssszzz}}}~~~~~~~~~{{{{{{~~~~~~}}}{{{yyyyyyzzz|||{{{}}}~~~}}}~~~|||xxxxxx~~~tttiiibbbVVVSSSPPPNNNNNNOOOPPPPPPQQQUUUYYY[[[]]]cccnnnvvv}}}vvvrrrttt{{{}}}tttfffYYYOOOJJJHHHGGGDDDBBB@@@@@@@@@@@@@@@AAADDDEEEEEEDDDAAA@@@AAA???<<<:::888888999:::777777666555666777888999333222222111111000000///000000///......///////////////......------......//////......---,,,,,,+++.......................................---------///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000....../////////////////////////////////......------......//////////////////.........//////000111000000////////////000000000000111111000000//////000000000000000000000000111000000000000000111111111111222222222333333333444555555777999;;;===>>><<<===???@@@AAAEEEIIILLLOOOWWW]]]\\\]]]mmm}}}||||||{{{{{{yyy{{{yyy\\\KKKEEEBBB???===:::999:::;;;:::::::::999888666555444444444444444444444444444444444222222111000////////////000000000///////////////111111111111111111111111///000000000111111111111//////000000000111111111000000000000000000000000222222222222222222222222111111000000000000000111000000111111111222222222222111111111111222333333333333222333333444555666666777777777888999<<<>>>>>>AAAFFFKKKPPPWWW^^^bbbmmmpppuuuyyy|||}}}}}}|||~~~~~~zzz{{{|||~~~yyyyyy~~~}}}tttooommmooorrryyy~~~~~~~~~}}}|||zzz{{{~~~~~~tttddd]]]UUUQQQRRRSSSSSSQQQTTTYYY]]]\\\ZZZ\\\eeemmmvvvwwwyyy{{{|||zzzvvvrrruuuuuurrrlllhhhkkkvvvzzznnnddd]]]YYYUUUQQQKKKFFFDDDDDDDDDDDD???AAADDDEEEFFFDDDBBBAAACCCAAA>>>;;;999999999:::;;;:::888777777888999:::777666666555444333222111//////////////////000000//////............/////////.........---------,,,...................................................---------......//////------,,,,,,---...//////...------------...//////............///////////////////////////......------......///////////////...............//////000000000////////////000000000000111111111000000///000000000000000000000000000000000000000000111222111111222222222333333333444444444444666999;;;===<<<===>>>>>>@@@DDDIIIMMMPPPUUUYYYYYY___qqq~~~{{{{{{}}}yyyyyy\\\KKKDDDBBB???===:::999:::;;;::::::;;;:::888777666555444444444444444444444444444444000000000000000111111222///////////////000000000111111111111111111111111///000000000111111111111000000000000111111111111000000000000111111111111000000111111111111111111111000000000000000111111111111111111222222222222222222222111222333333444333333333333444555666777666777888888888;;;@@@DDDFFFKKKRRRZZZaaaiiiqqquuu|||{{{{{{{{{{{{{{{{{{{{{rrrvvv|||}}}zzz|||~~~vvvpppmmmppptttyyy}}}yyyzzz~~~}}}yyytttuuuyyyxxxmmmaaaZZZ[[[]]]]]]\\\[[[```cccaaa[[[YYY]]]cccdddcccdddeeeffffffcccaaacccfffgggdddbbbgggsss~~~zzzssspppppppppllldddYYYOOOJJJHHHGGGFFFCCCDDDEEEFFFFFFEEECCCBBBCCCBBB???===;;;:::999999===<<<:::999888888888999888888888777666444222111000000/////////000000111//////.........//////000---------....../////////........................---.....................---------------...///000------------...///000111---------------...//////---.........//////000000///////////////......------......//////////////////////////////......---000000////////////000000000000111111111111000000000000000000000000000000000000//////000111222222111111222222222333333333666666666777999<<<>>>@@@============???CCCIIINNNUUUSSSRRRUUU___sss}}}{{{xxxyyy\\\JJJCCC@@@>>><<<:::999999::::::999888777666555444444333333333333333444444444444555...///000111333555777888//////000000000000111111111111111111111111111111000000000000111111111111222222222333333333333444000000000111111111111222000000000000000111111111000000000000000111111222111111111222222222222333222222222222222333444444333333333444555666777888444777999:::<<>><<<:::888<<<<<<<<<;;;::::::999999777888888888777555333111111111000//////000000000//////......//////000000,,,------...//////000000........................---------...............---.........------///000,,,,,,,,,------.........------,,,,,,------...///------......///000000000///////////////......------......///////////////000000000000000///...---000000////////////000000000000111111222222111111000000000000000000000000////////////000111222333111111222222222333333333333444555777:::<<>>===>>>CCCIIINNNXXXSSSPPPSSS```sss}}}zzzxxxyyy\\\JJJAAA>>>>>>;;;999888999999999888777777666555444444555555333333333444444444555555111111111222333444555666000000000111111111222222111111111111111111111111000000000000111111111111222222222333333333444444000000111111111222222222000000000111111222222222000000000000000111222222111111111222222222333333333222222222222333444444333333444444555777888999666:::???BBBGGGPPP[[[dddmmmrrrzzz~~~zzzxxx~~~}}}{{{|||{{{wwwzzz}}}~~~~~~}}}zzzwwwwwwwww{{{yyy|||wwwmmmggg^^^YYYTTTPPPOOOOOOPPPPPPNNNSSSZZZ^^^aaagggooouuu|||~~~|||yyyyyy~~~|||uuummmccc\\\NNNLLLHHHEEEBBBBBBBBBBBBAAABBBDDDDDDBBB???<<<999999:::<<<>>>>>>===<<<;;;999:::;;;;;;:::999666555222222111000///////////////////////////000111111............////////////........................---------.........//////,,,...///...,,,,,,...111+++,,,---......---,,,,,,------,,,,,,------...///------......///000000111///////////////......------......///////////////...///000111111111000///000000////////////000000///000111222222222222111000000000000000000000000////////////000111222333111111222222222333333333111222555888;;;===???@@@CCCBBB@@@===>>>BBBIIINNNUUURRRPPPSSS^^^ooo|||~~~{{{yyywwwyyy\\\III@@@<<<===;;;888777888999888888999888777777777777777888333333333444444555555555555444333111000///......000000111111222222222333111111111111111111111111000000000000111111111111000000111111111222222222000000111111222222222222111111111222222333333333000000///000000111222222111111222222222333333333333333222222333333444555333333444444666777888999:::???FFFKKKRRR]]]kkkuuuzzz~~~{{{yyyyyy}}}~~~{{{~~~zzzxxxxxxwwwuuuxxx~~~~~~wwwtttuuuvvvuuuzzz~~~uuueee___VVVOOOMMMLLLMMMNNNNNNSSS[[[```eeeiiiooossstttyyy~~~{{{vvvyyyxxxxxx{{{xxxoooQQQNNNHHHCCC@@@@@@@@@AAAAAACCCEEEGGGEEEBBB===:::666999<<>>???@@@???>>><<<:::333333111000///////////////////////////000111111000000000///......------........................---------.........//////,,,...///...,,,,,,...111,,,---///000000///---,,,---,,,,,,,,,,,,---......---------...///000000111///////////////......------......///////////////,,,...///111222333222222000000////////////000000///000111222222222222222000000000000000000000000////////////000111222333111111222222222333333333444666:::>>>AAACCCEEEEEEEEECCCAAA>>>>>>BBBIIINNNOOOPPPQQQSSS[[[kkkyyyzzz|||~~~{{{xxxwwwwww[[[IIIAAA>>><<<;;;::::::999999::::::999888777666666555555666444444444444444444444444777444222222444555444222222111000//////000111111////////////000111222333111111222222222333333333000111111111111222222222000000111111111111000000//////000000000111111111222222222222222222222222333333333333333333333333333444666666444333333444555666666666666999===@@@EEEDDDHHHUUUgggwww~~~zzz~~~|||{{{~~~|||xxxqqqkkkhhhhhhlllnnnsss}}}zzzrrrnnnnnnmmmqqq{{{||||||}}}{{{yyywwwzzzvvvvvv}}}~~~xxxmmmaaaXXXRRRPPPPPPPPPSSS\\\hhhkkkiiilllqqqssswww{{{xxxvvvqqqtttyyy~~~|||eee^^^SSSHHHAAA>>>???@@@AAA@@@AAACCCDDDCCC@@@>>>======<<<======>>>???@@@@@@@@@AAAAAAAAA@@@??????888777444222000///...///000***%%%%%%)))...///...///............---------000///...---------------...........................///000///---,,,,,,...,,,,,,---......---,,,,,,...000222000---,,,---000............//////////////////000000000000/////////////////////.........000000000000000000000000---///000222222000///---////////////000000000000222111111111000000//////333333222222111000000000111111000000111111222333---222999>>>AAAAAABBBBBBEEECCC???===>>>CCCHHHLLLQQQQQQRRRTTT\\\jjj{{{xxxrrrooosssyyy|||}}}{{{wwwyyy}}}wwwZZZIIIAAA>>><<<;;;::::::999999::::::888888777666555555555555444444444444444444444444777444222222444555444222222222111000000111111222222111000000000000000111111111111222222222333333111111111111222222222222000000111111111111000000222333333333444444444444111111111000000000000000333333333333333333333333222444555666555444555777666888999:::;;;<<>>>>>=========>>>??????AAAAAABBBBBBAAAAAA@@@???;;;999666333111//////...222///,,,...222555333111000000/////////.........///......---------......,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,---............---,,,---.........,,,+++,,,---............////////////------............------000000000000000000000000000000000000000000000000...///000111111000///...////////////000000000000111111111111000000000///222222222111111111111111222222111111111222222333111444999===???AAACCCEEEDDDAAA>>><<<===AAAFFFIIIKKKLLLOOOUUU^^^lllyyyvvvpppoooqqqsss{{{|||zzzyyy~~~vvvYYYHHHAAA>>><<<;;;::::::999999::::::888777666555444444444444444444444444444444444444666444333333444444333222222222111111111111222222333333222000000/////////000000111111111222222222111111111111222222222333000000111111111111000000333333444444444555555555222222111111000000000///333333333333333333333333111333555555555666777999777:::===???AAACCCEEEHHHRRRZZZiiiwww~~~yyyyyy{{{~~~~~~|||wwwtttvvvwwwxxxzzz}}}zzzttttttuuuuuuxxx}}}yyyrrrmmmmmmnnnppptttyyyyyykkkeeecccaaa```^^^[[[WWWTTTbbbhhhnnnsss{{{wwwlllbbb\\\[[[[[[[[[^^^]]]aaajjjrrryyyzzznnnddd[[[[[[[[[\\\aaaiiissszzz{{{xxxvvvsssxxx}}}tttrrrpppsss|||uuummmhhhfffaaa___```cccdddbbbccceeehhhlllttt}}}~~~{{{yyyyyy{{{~~~{{{vvvmmmaaaVVVLLLEEEBBB>>>===>>>???BBBBBBAAA@@@@@@??????>>>>>>>>>>>>???BBBCCCCCCCCCCCCBBBAAAAAA>>>===:::666333111000///000......000222222---)))111000000000////////////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...,,,---............---,,,...---,,,,,,------,,,+++............////////////------------------------000000000000111111111111000000000000000000000000...///000111111000///...////////////000000000000111111111111000000000000000111111111111222222222444333222222222222222333444777:::<<<>>>AAADDDGGGDDDAAA???===>>>AAAFFFHHHHHHJJJOOOYYYeeerrr{{{}}}qqqhhhgggmmmtttttt{{{wwwzzz}}}{{{tttXXXHHHAAA>>><<<;;;::::::999999::::::777666555444444333333444444444444444444444444444444444333333444333222222000000000000111111111222333222111111000000000111000000000111111111222222111111111222222222333333000111111222222111111000111111111222222222222333555444444333333222222111222222333333333333444444222333555555555555777999999;;;???CCCGGGLLLQQQUUUZZZeeesss~~~~~~zzzwww~~~~~~~~~{{{zzzyyyzzz|||~~~zzzwwwyyy~~~{{{}}}~~~tttjjjdddbbbbbbcccgggmmmsssxxx{{{yyyzzz|||}}}}}}xxxmmmdddbbbfffjjjjjjddd___\\\[[[eeekkkqqquuu{{{sssnnnfffaaa______```aaacccbbbfffnnnuuuyyyvvvooohhhbbbXXXYYYZZZ\\\```hhhsss{{{vvvnnnkkkiiieeebbb```fffppp{{{}}}vvvqqqppprrrzzz}}}|||qqqmmmiiigggeeebbb___]]]^^^```dddjjjooorrrqqqpppllllllkkkjjjkkkooossswwwwwwzzzwwwmmmbbbWWWMMMHHHDDDBBB@@@@@@AAAAAA???>>>BBBAAA@@@???????????????DDDDDDDDDDDDDDDCCCBBBBBBAAA???===:::666333111000000///......---+++&&&"""000000000/////////......---------------...///000........................---...///...---,,,---///------............------111...,,,---000111///,,,............///////////////////////////////////////000000000000000111111//////////////////////////////000000000000//////////////////000000000000111111111000000000000000///000000111222222333333444444333333222222333333555888<<<>>>@@@BBBDDDFFFDDDCCCAAA@@@AAADDDGGGIIIJJJLLLSSS___nnn{{{sssgggbbbcccmmmvvvzzzxxxsssyyysssWWWGGGAAA???<<<;;;::::::999999::::::777666555444444333333444444444444444444444444444222333444444333222222111...//////000000111111111111111111111111222333333000111111111111222222222111222222222222333333333111111222222222222111111000000000000111111111111444444444444333333222222222222222333333444444444444555666555444555777999<<>>AAABBBBBBCCCCCCBBBBBBAAAAAABBBEEEGGGIIINNNQQQXXXeeeuuu~~~nnneeebbbccclllvvv|||vvv}}}rrrVVVGGGAAA???<<<;;;::::::999999::::::888777666555444444444444444444444444444444444444111333555555333111111111...///000111111111111111000000000111111333444444111111222222222333333333222222222222333333333333111111222222222222111111111111222222222333333333222222222222222222222222111222222333333444444555555666777777666888;;;===DDDHHHNNNVVV```kkkvvv}}}~~~}}}}}}~~~}}}wwwwwwxxxyyyyyyvvvmmmgggddd```dddkkkttt|||{{{rrrllliiihhhiiibbb``````dddkkkqqqsssrrrrrrmmmiiihhhfffbbb``````]]]gggqqqrrrkkkiiinnnvvvtttzzz~~~~~~~~~yyyiiiiiijjjllloooppppppooouuusssvvv{{{~~~}}}~~~}}}}}}yyyqqqmmmmmmllliiieeehhhkkkkkkkkknnnvvv}}}~~~~~~}}}|||yyywwwtttrrrnnniiibbb^^^]]][[[XXXUUUTTTYYY```gggnnnvvv|||yyynnnhhhffffffkkkooosss{{{zzzyyy|||uuugggaaaXXXSSSQQQRRRTTTUUUXXX[[[```bbbcccfffkkkooowww{{{|||rrrhhh```\\\QQQMMMHHHEEECCCBBB@@@???CCCBBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEEDDDCCCCCC@@@??????===;;;999777666222111///------///111222............------------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------.../////////...------...//////---,,,+++,,,---......---............////////////...---,,,++++++,,,---...------......//////000000000000000000000000000000000000////////////000000////////////000000000000000000000000111111111111//////000111222222333333222222222222222333444444444888>>>BBBCCCBBBAAAAAA@@@@@@@@@BBBDDDFFFHHHJJJQQQVVV```nnn|||zzzjjjeeedddfffnnnxxx}}}qqqUUUFFFAAA???<<<;;;::::::999999::::::888888777666555555555555444444444444444444444444000333555555333111000111///000222333444444333333222222111111111222333333222333333333333444444444222222222333333333444444111222222333333222222111222222222333333333444444000111111222222333333333111111222333333444555555666777888999:::===BBBEEENNNTTT^^^iiittt~~~zzzsssppptttyyy}}}{{{rrrjjjccc___]]]YYY^^^gggrrr|||zzztttmmmjjjiiikkkllliiifffeeeiiiooossssssrrrpppiiibbbaaa^^^ZZZZZZ^^^]]]bbbhhhkkklllooovvv}}}|||zzzzzzyyyuuujjjjjjkkkooosssxxxzzzzzz~~~|||~~~~~~|||zzzuuupppqqquuuuuuqqqrrrvvvzzzyyyuuuuuuzzz|||||||||zzzvvvrrrooonnnllljjjgggccc```^^^\\\[[[ZZZ^^^cccgggjjjnnnrrruuuooopppooojjjddd___\\\[[[[[[```dddhhhoooxxx~~~~~~~~~}}}~~~vvviii]]]VVVSSSQQQQQQRRRXXX___dddfffiiinnnrrrzzz~~~zzzuuurrrpppfff```XXXQQQKKKGGGDDDAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBB===>>>>>>>>>===<<<:::999222111000...------///111////////////............///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000///...------...///000+++,,,------,,,,,,---///............////////////...---+++******+++---...---......///000000111111000000000000000000000000000000////////////000000////////////000000000000///000000000111111111111000000000111222222222333000000000111222333444555555999===@@@AAA@@@AAAAAA@@@AAACCCEEEHHHKKKMMMNNNRRR\\\lll{{{yyyhhhfffiiillltttpppUUUFFFAAA???<<<;;;::::::999999::::::999888777666666555555666444444444444444444444444///222666666333000000111111222333555666666555555444444333222111111111111333333333444444444555555222222333333333444444444111222222333333222222111111111222222222333333333111222333444555555666777111111222333333444555555555777999;;;>>>BBBHHHLLLUUU^^^jjjwww|||wwwzzz|||yyy{{{vvvrrrrrrxxxwwwsssmmmfffaaa___^^^^^^\\\aaakkkuuu~~~{{{xxxsssooommmmmmnnnooonnnkkkiiilllrrruuutttrrrjjjbbb[[[ZZZWWWTTTWWW]]]``````bbbgggnnnvvv}}}{{{vvvwwwvvvtttooonnnooosssyyy~~~xxxuuuyyy{{{~~~|||wwwssspppoooiiiiiiiiifffcccaaaaaabbbaaacccfffhhhhhhiiikkklllgggfffeeecccaaa___^^^]]]WWW\\\```ccchhhoooqqqpppyyyzzzwwwttttttzzzqqqeee^^^YYYVVVNNNVVV```fffiiilllqqquuu{{{{{{pppdddZZZSSSMMMIIIBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBB;;;<<<===>>>>>>===<<<;;;888888777444000...------000000000000////////////000///...---------------........................,,,---......------///000000///...------...///000+++...111000...---///222............/////////000000///---,,,,,,---///000...//////000111222222222000000000000000000000000000000////////////000000////////////000000000000//////000000111111111222111111111111111222222222...//////000111333444555888:::<<<===>>>???AAACCCDDDEEEGGGJJJNNNPPPSSSTTTUUUbbbvvvzzziiihhhmmmrrr{{{qqqXXXJJJCCC???>>>===<<<;;;:::;;;<<<===888888999888777555333222666666666666666666666666666666555555555444444444444444333333444444555666333333222222111222222222444333333333333444555555666555444333333333333333666666666555444444444333444444444555555555666666444555666666666555444333111000000222555888999999888;;;>>>AAAEEELLLVVV]]]lllsss}}}~~~||||||~~~|||{{{}}}}}}|||{{{~~~~~~|||||||||yyytttqqqooolllgggcccccceeehhhfffllluuu{{{|||wwwqqqllliiigggfffjjjhhhgggkkkqqqtttrrroooiiiccc\\\YYY[[[^^^``````gggjjjoootttwww{{{|||zzzyyyxxxssstttvvvzzzyyyrrrllliiikkkjjjhhhggghhhjjjnnnpppssstttttttttrrrnnnjjjggg```^^^]]]___cccddd```[[[ZZZ]]]```dddgggiiiiiiiiimmmsss|||~~~}}}}}}}}}~~~~~~|||yyywwwyyy~~~vvvnnnddd[[[ZZZXXX[[[bbbeeeeeejjjrrrttt~~~~~~}}}}}}wwwooo___PPPKKKDDD@@@AAACCCBBBBBBDDDCCCDDDEEEEEEDDDBBB@@@??????>>><<<;;;;;;<<<===>>>===;;;777333000/////////.../////////000000111111000000////////////000000000000000///......------......------------......///......------......///...............---------///......---------............/////////...,,,+++000000000000111111111111///000000000000//////...000000000000000000000000///000000000000000//////111111000000111111222333111111111111111111111111111222333333222111222333===>>>???@@@BBBCCCDDDEEEGGGDDDEEEKKKOOOPPPSSSXXX___yyy|||kkkjjjmmmooo~~~}}}yyypppWWWIIICCC???===<<<;;;:::::::::;;;<<<888888888888777555444222444444444444444444444444555555444444444444333333111111111111111222222333333333222222111222222333333222222222222333444444555555444333333333333333666666555555555555555555333333444444444555555555222333555666666666555555777666555555666777777777999===BBBHHHOOOYYYeeennnuuuzzz~~~}}}~~~|||~~~yyysssqqqppppppssswwwzzzzzz{{{|||yyysssqqqooolllhhhfffhhhlllpppjjjnnnttt{{{~~~{{{uuuooojjjfffeeedddgggeeeeeeiiiooorrrqqqooonnnjjjfffccceeehhhkkkllluuuyyy~~~|||vvvqqqnnnmmmmmmkkkhhhggggggjjjnnnqqqzzzzzzyyywwwtttpppllljjjdddcccbbbeeeiiiiiieeeaaa^^^___bbbdddeeeeeeddddddaaaeeekkkoooqqqrrrssstttrrrqqqnnnmmmooorrrwwwyyy}}}{{{|||xxxqqqjjjddd^^^[[[]]]^^^]]]```fffmmmvvv~~~|||{{{zzzxxxppp{{{{{{lllUUUKKKCCCAAACCCBBBBBBDDDBBBCCCDDDEEEDDDBBB@@@??????>>><<<;;;:::;;;<<<===<<<;;;888555222000000///....../////////000000000//////............//////,,,,,,------------------......------------......------------------------------..................///......------.............../////////...---,,,...////////////000000000//////000000000000//////000000000000000000000000//////000000000000//////000000//////000000111222222222222222222222222222111222333333222111333444;;;<<<>>>@@@BBBDDDGGGHHHKKKIIIKKKPPPTTTUUUXXX\\\hhhxxxhhhjjjooottt~~~{{{nnnUUUHHHAAA>>><<<<<<;;;:::999:::::::::888888888777666555444333333333333333333333333333444333333333333222222222000000000000111111111222333222222111222222333333222111111111111222333333555444444333333333333333333333333333444444444444222222333333333444444444111222333555666777777777888888777777777888999:::>>>DDDLLLUUU^^^iiiuuu}}}~~~zzzwww{{{wwwuuuvvvwwwvvvyyy}}}}}}zzzuuullldddaaaaaadddgggkkkrrrxxx{{{|||}}}yyytttmmmkkkhhheeedddfffkkkooonnnooorrryyy~~~{{{uuuoookkkhhhggggggjjjiiijjjnnnssswwwvvvtttxxxwwwvvvtttsssuuuyyy}}}zzzsssppppppqqqooommmiiiggghhhkkkooorrr~~~|||zzzwwwtttrrrqqqjjjiiiiiilllooooookkkgggdddeeefffggggggeeecccbbb^^^___aaaaaaaaaaaaccceeejjjgggdddbbbdddiiiooosssssszzz|||uuulllccc```^^^\\\[[[\\\dddkkkvvv{{{wwwtttppp|||eeeVVVGGGBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAA@@@??????>>><<<;;;:::::::::;;;;;;:::999888555333111000............////////////......------------......++++++,,,,,,---......///......------------......,,,,,,---......---,,,,,,,,,---------.../////////............................../////////...------............////////////---...///000000111000000000000000000000000000000//////000000111000000//////////////////000000111222222222222222222222222111222333333222222444666999<<>>???AAAAAABBBBBBAAA@@@?????????>>>===;;;:::999999999999:::::::::888666333111................../////////......------......///........./////////000000......------------......***,,,---//////---,,,***,,,,,,,,,---...///000000---......///////////////...////////////................../////////000000------...000111111111111//////////////////////////////000111111111000000000////////////000111111111111111111111111111111111222333333222333666888;;;>>>AAACCCCCCEEEHHHKKKMMMNNNSSSXXXYYYXXX\\\cccvvvrrriiiooozzzzzzyyyjjjRRREEE@@@===<<<;;;;;;;;;:::999888888777777666555555444444444444444444444444444444444222222111111111000000000000111222333333333222222222111111111222222333444333333333333333444555555333333222222222333333444111111222222333333444444111111111222222222333333555555555444444555555555222444666777999===CCCGGGOOOXXXfffrrrxxx|||}}}}}}|||tttpppqqqsssuuuvvvuuurrrsssvvvxxxwwwxxx|||~~~}}}~~~~~~zzzqqqfff]]]]]]\\\[[[[[[^^^bbbfffhhhnnnuuuzzzxxxuuusssnnniiihhhgggfffeeeeeehhhlllpppwwwuuuvvv}}}}}}}}}~~~{{{xxxxxxzzz~~~~~~|||zzzxxxvvvvvvwwwxxxvvvvvvwwwxxxwwwtttooolllcccdddgggiiikkkkkkjjjjjjdddccc```\\\ZZZ\\\```cccfffeeedddbbb```^^^]]]\\\\\\```gggqqq}}}~~~~~~}}}{{{{{{rrriiicccaaaiiivvv{{{vvvqqqnnnpppssswww|||~~~}}}kkkUUUHHHBBB===;;;<<<@@@@@@@@@@@@@@@???????????????===<<<;;;:::999999888999:::;;;:::777444333//////////////////......000//////////////////000000000/////////...............------------......+++,,,...//////...,,,+++,,,,,,,,,---...///000000------//////000000///////////////...//////////////////000000000111111111------...000111111111111//////////////////////////////000111111111111111111000000000000111222222000000000000000000000000222222333333333444777:::???BBBEEEEEECCCCCCFFFJJJMMMPPPVVVZZZXXXWWW]]]fff|||vvvooouuuxxx}}}iiiQQQEEE@@@>>><<<<<<<<<<<<;;;999888777777666555555444444555555444444444444444444444444222111111111111000000000...///111222222222111000111111111111222333444444444444333333444444555666222222222222222333333444555555555555666666666666111111222222222333333333777666555444444444444444555777:::;;;===AAAHHHNNNVVV```nnnyyy}}}zzzzzzzzz{{{}}}xxxtttoooooossswwwyyyyyytttsssvvv{{{}}}||||||~~~~~~~~~{{{zzzxxxuuuqqqlllfff^^^ZZZ[[[\\\^^^```bbbdddeeeeeehhhnnnppplllhhhhhhhhhfffeeegggiiilllooosssyyy}}}}}}}}}|||xxxyyyzzzyyyvvvpppjjjgggaaacccfffhhhjjjkkkjjjjjjfffeeeccc___]]]^^^bbbeeejjjkkklllkkkhhhccc___\\\VVVWWW\\\eeeqqq}}}{{{vvvpppllllllnnnqqqrrrzzzwwwtttuuuyyyyyyooofffeeehhhiiikkkmmmoooqqqrrrrrrrrrsssvvvxxx~~~tttbbbTTTIII@@@<<<<<>>????????????>>>===<<<;;;;;;:::777888:::::::::888666444000000000000////////////000000////////////000000///......---,,,,,,++++++......------------......------...//////...------,,,---------.../////////,,,---///000111111000/////////.........///000111000000000000111111111111---...///000000111000000000000000000000000000000//////000111222222222222111111111111111222222333000000000000000000000000222333333333333555999<<>>>>>>>>======>>>>>>???>>>??????>>>>>>======<<<777777888999999888777666222222111111000000000000/////////....../////////------------------,,,,,,......------------......////////////////////////------..................,,,---///111222111000/////////.........///111222/////////000000000000111//////000000000000//////000000000000000000000000//////000111222222222222000000000000000111222222111111111111111111111111222333333333333666:::===CCCGGGJJJHHHCCCAAAEEEIIIKKKPPPVVVWWWRRRQQQ\\\iii}}}zzzyyy|||hhhQQQEEEAAA???===>>>>>>>>>===;;;999888777666555444333444555666222222222222222222222222222222222222111111111111111333444666666555444333111111111111222333444555222222111111222222333444222111111111222333333444444444444333333222222222222222333333333444444444444333333333444666777999666;;;AAAEEEJJJRRR^^^gggoootttzzz~~~zzzvvvwwwzzz|||}}}~~~||||||yyyxxxrrrppplllkkkkkkkkkiiihhheeehhhjjjeee\\\UUURRRRRRUUUWWWZZZ]]]___````````````dddeeebbbcccmmmyyy{{{{{{|||{{{zzzwwwuuusssjjjjjjjjjgggdddbbbbbbcccfffhhhjjjlllllljjjhhhfffaaa]]]YYYYYY^^^aaabbb```^^^^^^]]]ZZZWWWXXX]]]bbbhhhqqq|||vvvmmmkkkllloooxxxssseee___```^^^dddmmmsssvvvxxx{{{~~~yyylllZZZJJJCCCDDD>>>>>>============>>>???>>>???????????????>>>===777777777888888888777777333222222222111111000000.........------.........------......///000000000.........------.........000000////////////000000...............---------+++---///111222222000000000///.........000111222............/////////000///000000000000000///...000000000000000000000000//////000222222333333333///////////////000111111333333333333333333333333222333333333333666;;;>>>BBBGGGKKKIIIDDDBBBEEEJJJHHHMMMRRRRRRLLLLLLXXXgggzzzzzzzzzzzz|||cccNNNEEE@@@===>>>===;;;:::999888888888888777666555555444444555666555444333222333444444000111111222222333444444222222222222222222222222444444444444444444444444222222222222222222222222000000000222555666666555444444444333333222222222444444333222222333333333777666444555888:::<<<<<<:::BBBJJJOOOZZZhhhppppppqqqvvv|||{{{zzz||||||~~~vvvqqqhhhiiiiiihhhgggeeecccaaacccbbb___ZZZTTTPPPOOONNNUUUVVVXXX\\\aaadddeeedddgggfffeeefffmmmyyy|||vvvsssrrrpppkkkfffcccccceeehhhlllnnnnnnnnndddaaa^^^^^^aaabbbaaa___``````^^^ZZZWWWWWW\\\```ccckkktttzzz|||vvvrrrooopppzzzvvvhhhaaa___]]]aaaiiinnnqqqxxxyyyooocccVVVKKKEEECCCAAA??????@@@AAA@@@>>>AAA>>>;;;<<<@@@AAA===999999777555444444666888:::555666666666555333111000///////////////...............////////////......//////...---------------......------------......000000000000000000000000////////////////////////000000////////////000000............/////////000111000///......///000111111111111000000000000000000000000000111111111111333222222222222222222222111111111111111111111111777555333333555:::???BBBEEEFFFFFFCCC@@@@@@CCCFFFIIIGGGGGGHHHJJJNNNYYYdddzzzyyywwwvvvaaaMMMDDD???<<<>>>>>><<<;;;:::999999999888888666555555555555555666666555444444444444555333222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222222111222444666777666555444444444333333333222222444444333333333333333444222333555666999<<<>>>@@@AAAJJJTTT]]]jjjxxxxxxzzz}}}~~~~~~~~~{{{uuuoooiiifffiiijjjllllllkkkhhheeebbb^^^^^^[[[WWWRRROOONNNNNNVVVXXX\\\bbbgggiiijjjjjjkkkkkkkkknnnwww}}}xxxsssppplllkkklllmmmmmmmmmgggddd```aaadddffffffdddeeedddbbb^^^ZZZZZZ]]]```hhhnnntttwwwzzz}}}{{{xxxxxxyyyrrrbbb^^^\\\```dddhhhqqq{{{zzztttlllbbbYYYSSSNNNIIIBBB>>>>>>??????>>>???===<<<===???@@@===:::999888666444444555777999444555555555444333111000000000////////////............////////////......///...---,,,+++,,,,,,---000//////////////////000////////////////////////////////////////////////000//////......//////000........./////////000000000000////////////000000000000000000000111111111000000000000111111111111222222222222222222222222111111111111111111111111444333222333666;;;@@@CCCNNNKKKFFFAAA>>>>>>BBBEEEFFFEEEFFFHHHJJJOOOZZZfffooo||||||yyyvvvyyy|||___KKKCCC???<<>>===;;;::::::::::::888888777666555555555555666666666666666555444444444444333333222111111000222222222222222222222222222222222222222222222222333333333333333333333333444444333555666777666444444444444444333333333333444444333333333444444555111444777999:::===BBBFFFOOOXXXdddooo{{{~~~|||zzz|||}}}}}}|||~~~~~~zzztttmmmhhheeeddddddjjjkkkmmmllliiiddd___[[[VVVWWWWWWUUUSSSRRRSSSTTTZZZ]]]aaafffiiikkklllkkkppprrruuu{{{}}}uuurrrqqqppppppeeebbb^^^^^^bbbfffgggfffeeedddbbb___\\\[[[\\\^^^aaaffflllpppttt|||}}}mmmeee^^^\\\]]]aaajjjsss~~~|||xxxuuupppkkkfffdddZZZMMMCCC???@@@@@@@@@<<<======>>>>>>>>>===<<<:::999777555444555666777555666666666555444333333000000000000//////............////////////......///...,,,******+++,,,...//////............//////........................////////////////////////000//////......//////000....../////////000000000//////000000000000////////////000000111111222222000000000000111111111111111111111111111111111111222222222222222222222222222111111333777===BBBFFFVVVOOOFFF>>><<<===@@@BBBBBBBBBEEEHHHJJJOOOZZZggghhhxxx{{{vvvuuuyyyuuu{{{{{{___KKKCCC???<<<======<<<::::::999999999999888777666555555555555444555666666666555333222333333333222222111111111222222222222222222222222222222222222222222222222333333333333333333333333555444444444666666444333444444444444444444333333444444444444444444555666444777;;;;;;<<<@@@IIIPPP^^^fffrrr|||zzzvvvxxxxxxxxx|||~~~vvvrrrlllhhhfffhhhlllnnnqqqpppoookkkfff___YYYVVVQQQSSSVVVWWWXXX[[[^^^aaafffgggjjjkkklllnnnpppqqqxxx|||}}}{{{kkkgggbbbbbbeeeggghhhgggcccbbbaaa```^^^^^^^^^___ZZZ]]]bbbggglllsss||||||tttiiibbb___```eeeiiittt}}}{{{|||~~~{{{}}}ppp^^^PPPIIIGGGFFFDDD===>>>@@@???>>>======>>>;;;:::888666555666666777888888888777777666666666222111111000000/////////......////////////......000...,,,++++++,,,...///,,,,,,++++++++++++,,,,,,........................////////////////////////111000000//////000000111...////////////000000000...///000111111000///.........///000111222222333///000000000111111111111000000000000000111111111222222222222222222222222111111222555:::@@@EEEIIIVVVNNNDDD===<<<>>>??????@@@AAADDDGGGHHHMMMYYYfffnnn}}}zzznnnmmmrrryyyvvvyyyzzz{{{___LLLDDDAAA>>>;;;;;;:::999888888888888999888777666666555555666222333444555444333222111111111222222222333333333222222222222222222222222444444444444444444444444333333333333333333333333444333333333444444333111444444444444444444444444555444444444555555666777666999===???BBBJJJWWWaaakkkpppzzz{{{vvvyyy~~~zzz{{{}}}}}}wwwtttyyy|||vvvtttpppmmmmmmooosssuuuuuusssppplllfffaaa]]][[[UUUWWWZZZ]]]___bbbfffiiippprrrrrrssstttxxx~~~xxxtttrrrqqqnnnkkkdddcccaaa```aaaaaabbbbbb]]]^^^___aaadddhhhkkknnnrrrqqqpppooonnnoooqqqssstttxxx~~~vvvmmmhhheeebbb___fffrrr|||zzz||||||yyy|||qqqccc\\\WWWQQQLLLCCCCCCBBB@@@>>>===>>>@@@<<<;;;:::888777777777888888888777666666555555555333222222111000000//////......////////////......000///...------...///111,,,,,,++++++++++++,,,,,,........................////////////////////////222111111000000111111222////////////000000000111...///000111111000///.........///000111222222333///000000000111111111111//////000000000111111111222222222222222222222222222222444777<<>>>>>??????>>>AAABBBEEEFFFFFFKKKYYYhhhyyyqqqeeehhhppp{{{zzz{{{{{{www|||```MMMEEEAAA>>>::::::999888888888888888999999888777666666666666333333333333333222111111000111111222333333444444222222222222222222222222444444444444444444444444333333333333333333333333444333222333444444222111444444444444555555555555555555555555555666777888555:::@@@GGGOOO[[[hhhqqqsssvvv}}}|||~~~}}}vvvtttwww|||zzzvvvuuu{{{~~~{{{{{{||||||wwwsssppppppqqqrrrnnnnnnmmmkkkiiifffdddbbb___aaadddfffgggjjjnnnqqquuuwww{{{}}}zzzuuukkkhhhdddbbbaaaaaa```___]]]\\\\\\^^^bbbdddeeeeee___```aaabbbbbbcccddddddbbbfffnnnyyy{{{vvvrrrjjjaaa___gggtttzzzwwwvvvuuuuuu{{{yyytttssszzz}}}wwwoooddd[[[NNNJJJEEEAAA>>>>>>???@@@===<<<;;;:::::::::::::::888777666444333333333333444333333222111000//////......////////////......//////////////////000000//////............//////........................////////////////////////222111111000000111111222/////////000000000111111//////000000000000////////////000000111111222222000000000000111111111111///000000111111222222222333333333333333333333333333444555888===BBBGGGJJJDDDBBB@@@???@@@@@@AAA@@@CCCDDDFFFGGGGGGMMM]]]nnnmmmcccgggooo}}}yyy{{{|||```LLLDDD@@@===::::::999999888888999999:::999888777666666666666444444333222222222222333222222222222222222222333222222222222222222222222333333333333333333333333444444444444444444444444444333222444555555444222444444444444555555555666555555555555666777888999999>>>GGGRRR^^^hhhpppuuu{{{zzz~~~zzzvvvwww}}}}}}zzz~~~~~~yyyttttttwww{{{|||wwwqqqnnnmmmnnnnnnlllnnnrrrttttttqqqmmmjjjiiikkkooorrrtttxxx}}}~~~vvvoookkkiiifffddd```^^^]]]___ccceeecccaaaZZZ\\\^^^aaabbbaaa___]]]YYY^^^eeennn{{{uuuhhhhhhhhhjjjmmmoooooonnnoookkkjjjkkklllnnnwww|||uuuvvvzzz~~~qqqYYYQQQGGGAAA???@@@@@@@@@=========<<<<<<<<<<<<<<<;;;:::888666444333333333555444333222111000000///......////////////......------///000000000//////000//////////////////000////////////////////////////////////////////////000000////////////000000//////000000000111111111000000////////////000000000000000000000111111111000000000000111111111111000000111111222333333444333333333333333333333333333444555888<<<@@@DDDFFF@@@AAA@@@@@@???@@@CCCEEEDDDEEEGGGHHHIIIQQQfffyyy~~~qqqkkkooouuu{{{|||```KKKCCC???<<<;;;;;;::::::999999:::::::::999888777666666666666666555444333222333444555444444333222222111111111222222222222222222222222222222222222222222222222444444444444444444444444444333333555666777666444444444444555555555666666555555555555666777999999>>>DDDNNN[[[gggoooqqqqqq~~~~~~yyy}}}|||zzzyyy}}}}}}zzz{{{uuuwwwyyyxxxvvvuuuvvvyyyyyyuuupppllljjjkkknnnqqquuuyyy~~~wwwrrrnnnqqqvvv{{{}}}xxxssspppmmmhhhdddccccccaaa[[[VVV]]]___bbbfffgggddd```\\\ZZZ]]]bbbhhhsss~~~}}}||||||wwwoooeee\\\YYYYYY[[[]]]bbb______aaaccchhhsss}}}{{{}}}|||```VVVIIIAAA@@@AAAAAA@@@=========>>>>>>>>>>>>>>>@@@>>><<<999777666555555555555444333222000000///......////////////......***,,,...000000///...---......------------......000000000000000000000000////////////////////////......------------......000000000000111111111111111000///......///000111111111111000000000000000000000000000111111111111000000111222333333444444333333333333333333333333333444555777:::>>>AAACCC@@@AAABBB@@@>>>@@@EEEJJJEEEFFFHHHJJJLLLVVVlllxxxuuuyyy}}}}}}~~~```KKKBBB@@@>>><<<<<<;;;:::999999999999;;;999777555444444555666888777777666555555444444111222222333333222222222333333333333333333333333111111111222333444555666444444444444444444444444777555444444444444222111888666555666888888555222888111...222777:::===@@@AAAMMMYYY```gggqqqyyy}}}yyytttvvv|||{{{yyyttttttvvvyyyxxxwwwvvvvvvtttqqqooorrrnnniiifffiiiqqq{{{zzzxxxvvv||||||qqqiiifffddd```\\\ZZZ^^^eeelllqqqnnneee^^^]]]\\\\\\```kkk|||}}}|||nnn^^^VVVUUUUUUUUUVVVYYY\\\]]]___gggsss|||}}}~~~tttfffTTTFFFAAA@@@???>>>AAAAAA???>>>>>>=========AAA@@@>>><<<:::999888888;;;999777555555444222111...///000000000///...---111111000000//////......////////////////////////000000//////.........---......////////////......////////////////////////000000111111222222222333000000111111111111000000222222222111222222333333111111111111111111111111111111222222222333333333000111333444555444444333111444777:::;;;===@@@BBBDDDCCCBBBBBBBBBCCCEEEFFFIIIJJJJJJJJJOOO___uuu~~~vvvvvvzzz{{{{{{|||sss}}}```KKKBBB@@@>>>999999888888777888888888===<<<999777555555555555777777666666555444444333222333333333333333222111333333333333333333333333333333222222222333444444444444444444444444444444555444333333555555444333888666444444666777555333777444333777:::<<<@@@DDDLLLWWWbbbfffllluuu~~~}}}}}}~~~}}}}}}{{{wwwwww{{{xxxvvvxxx{{{|||{{{zzzyyywwwssspppmmmllllllmmmqqqwww|||zzz}}}{{{vvvqqqjjjfff```aaaccchhhmmmnnnkkkgggdddbbbaaabbbiiiuuu|||kkk___XXXRRRNNNPPPTTTXXX[[[___gggttt~~~|||ppp^^^NNNEEEAAA???>>>BBBAAA@@@@@@??????@@@@@@???>>>>>>===;;;:::999888:::999888777777666333111...///000000000///...---000000000000////////////////////////////////////000000/////////.........//////////////////....../////////////////////////////////000000000111111000000111111111111000000////////////000222333444111111111111111111111111111111222222222333333333111222333444444444333222222444888:::<<<===@@@BBB??????@@@BBBDDDFFFHHHIIIMMMLLLLLLNNNXXXlll~~~xxxxxxzzz{{{zzz~~~{{{{{{zzznnn{{{^^^JJJCCC@@@===999888888888888999999:::???===;;;888666555555555666666555555444333333333444444444444444333222222333333333333333333333333555444333333222222222333444444444444444444444444333222222333555777666555888666333333444555555444777666888<<<===>>>EEEMMM\\\eeennnpppssszzz}}}{{{}}}~~~yyyxxxxxx{{{{{{zzz}}}|||vvvqqqllljjjkkkooowww~~~xxxmmmjjjfffgggkkkooopppooolllkkkjjjiiikkkpppxxx}}}}}}pppbbbVVVOOOOOOSSSWWWZZZ^^^hhhvvvxxxiiiXXXKKKDDDAAAAAAAAA@@@@@@@@@@@@AAABBBBBB======>>>???>>><<<:::999:::999999::::::888444222000000000000000///......////////////000000000000////////////////////////000000////////////......000000000//////........./////////////////////////////////000000000000000000000111111111111000000,,,,,,---...///111222333111111111111111111111111111111222222222333333333333333444444444333222222222555888;;;<<<>>>@@@BBB>>>???BBBEEEGGGHHHIIIIIIOOONNNNNNVVVggg~~~{{{wwwwwwwwwwwwuuusssgggyyy]]]JJJCCC@@@===:::::::::::::::;;;<<<======<<<:::888666555555555555555444444444333333333555555555555444333222222333333333333333333333333444333333222222333333333444444444444444444444444444333222444666777666555777555333222333444555666777888;;;======AAALLLYYYiiisss|||}}}}}}~~~zzzxxxyyy~~~}}}xxxvvvyyy}}}{{{{{{~~~vvvpppnnnnnnwww}}}|||tttooooooqqqqqqqqqoooqqqsssssssssrrrsssuuussseee\\\WWWXXXYYYYYY]]]gggwww|||ooo___QQQGGGCCCCCC???????????????@@@AAABBB<<<>>>AAABBBBBB@@@===;;;999999:::;;;<<<:::666333111111111111000//////.........//////000000111111////////////////////////000000//////////////////111111000//////.........////////////////////////000000000000000000000111000111111222222111111000---------...///000111222111111111111111111111111111111222222222333333333444444444444333222222111333666999;;;===>>>@@@BBBCCCEEEHHHKKKLLLKKKJJJIIINNNOOOTTTbbbxxxyyyvvvtttrrrrrrxxx}}}ooodddwww[[[IIICCC@@@===::::::::::::;;;<<<======888888777777666666666666444444444444444333333333444555555555444444333222333333333333333333333333222222222222333444555666444444444444444444444444666555444444666666555444666666444333222444666888888888;;;===>>>FFFWWWhhhvvv{{{tttvvvyyy~~~}}}{{{{{{|||{{{yyytttqqqrrrvvvzzz}}}zzzxxx{{{~~~}}}yyyuuurrrnnnrrrxxx{{{{{{xxxvvvttttttwwwyyyvvvoookkknnnssstttuuuxxx~~~tttllldddccc^^^YYYYYYbbbrrr~~~ttteeeVVVJJJDDDAAA???>>>>>>>>>>>>>>>???@@@>>>@@@CCCEEEEEECCC@@@>>>999999:::<<<===;;;888444333222222111000/////////......//////000000111111//////////////////////////////000000000000000000222111000///////////////000000000000000000000000////////////////////////111111222222222222111111111111000/////////000000111111111111111111111111111111222222222333333333555444444333222222222222555777:::<<<===>>>AAABBBFFFHHHLLLOOOQQQQQQOOONNNOOOTTTaaattt{{{wwwsssqqqqqq||||||zzznnneeevvvYYYHHHCCC@@@<<<:::999999999999::::::;;;666666666666666666666666555555444444444444444444333333444444444444333333333333333333333333333333111111111222333444666666444444444444444444444444777555444555666666555444555666666555444444777999999999<<>>>>>>>>@@@BBBDDDFFFFFFDDDAAA???999999999;;;<<<;;;999666555444222111000000000000////////////000000000000//////////////////////////////000000000000111111111000////////////111222000000000000000000000000------------,,,,,,,,,,,,111111222222222222111111333333222111000000000000111111111111111111111111111111222222222333333333444444333222222222333333666888;;;===>>>???AAACCCDDDGGGKKKPPPSSSUUUUUUTTTRRR\\\nnnzzztttssswww||||||xxxooogggtttXXXHHHCCC@@@<<<;;;::::::999999999::::::888888888888777777666555555555555555555555555555000111222333444444444444333333333333333333333333222222222222333333444555444444444444444444444444555444333444666888777666444666888888666555777999:::;;;AAAJJJSSS```sss}}}{{{xxxwwwvvv{{{yyywwwxxx}}}{{{ssspppqqqssssssrrrlllppprrrsssxxxqqq___XXXZZZYYY___lllzzz~~~{{{xxxqqqhhh```___fffmmmzzzrrrkkkaaaVVVOOOIIIHHHFFFDDDBBBAAA@@@???AAABBBDDDEEEDDDBBB@@@>>>999999888999;;;;;;:::888666555333111000000000000000000000000//////////////////////////////////////////000000000111111111000000///...///000222444000000000000000000000000/////////......---------111222222333333222222111222222111000000000111111111111111111111111111111111111222222222333333333444333222222222333444555666999<<<>>>>>>???AAACCCBBBEEEIIIMMMPPPSSSTTTTTTRRR___vvvzzzsssuuu}}}}}}~~~~~~uuuoooiiisssWWWHHHCCC@@@<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::888777555555555555666666666666666666///000111222333444444444333333333333333333333333444444333333222222333333444444444444444444444444333222222444777999999888444777999999777666888:::;;;===EEEQQQ^^^kkk||||||~~~wwwvvv{{{|||yyyxxx|||zzzqqqmmmoooqqqooollliiilllnnnpppvvv~~~}}}~~~}}}zzzuuutttvvvyyy|||jjj^^^]]]SSSZZZhhhxxx{{{rrrhhhdddgggkkkrrryyywwwuuuoooeee]]]OOOMMMKKKHHHEEECCCBBBAAAAAABBBCCCCCCBBBAAA???===:::888777888:::;;;:::999666555333111000000000111111111000000//////......//////////////////////////////000000111111111222000///......///111333555000000000000000000000000333333222222111111111000111222222333333222222111000000000000000111222222111111111111111111111111111111222222222333333333333222222111222333555666777999<<<>>>>>>???AAACCCCCCEEEHHHJJJMMMNNNOOOOOOPPP___xxx~~~wwwqqquuu|||tttnnnjjjqqqYYYIII@@@;;;999<<<<<<<<<;;;;;;:::::::::999777444333444555666666555555444444444333333333222222222222222222222222222222333333333444444444111222444555666666555444222222333444555666777888777666666555555555666666666777888888777777999;;;AAAGGGPPP\\\iiiyyy|||rrrmmmttt|||zzzyyyyyy|||vvvnnniiihhhjjjlllhhhooovvvxxx{{{~~~|||wwwqqqmmmmmmsss{{{vvviiibbbgggeeekkkwww|||~~~yyyyyy}}}zzztttqqqmmmhhhsssxxx||||||{{{~~~|||rrrfff___UUULLLHHHFFFEEEDDDBBBAAA@@@@@@AAAAAA???>>>???>>>;;;999999:::<<<>>>:::888666333111111111222111111000///////////////111111000///////////////000000000000000000000000000000000000000///......111111111111111111111111000111111111111222222222222222222111111111000000111111000000111111222333333333333333333333333333333222222111111222222333111333555555555555666888999<<>>;;;:::999:::<<<===:::999666333111111111222111111000///////////////111111000///////////////000000000000000000000000000000000000000///......////////////////////////000111111111111222222222222222222111111111000000111111000000111111222333111111111111111111111111333222222111111222222333222333555555555555777999<<<>>>AAADDDEEEDDDBBB@@@@@@BBBDDDEEEFFFGGGIIIKKKPPP\\\nnn}}}qqqssstttpppvvv~~~tttlllfffdddoooXXXIIIBBB???>>><<<<<<<<<;;;;;;;;;;;;;;;:::999777777888777666444555555555444444444444333333333333333333333333333333333444444444555555555444444444444333222111000111111222333444555555666666666666555555666666777444555666666888===CCCGGGUUU[[[eeeooowww~~~yyytttwww}}}vvvkkkcccaaaeeemmmrrr~~~wwwpppgggfffhhhqqq~~~~~~wwwssstttuuuxxxyyywwwtttrrrtttyyyzzzvvvqqqllljjjkkknnnppplllmmmnnnppptttyyy~~~|||{{{}}}kkkYYYKKKCCCDDDCCCAAAAAABBBBBBBBBAAA???>>><<<::::::;;;<<<===:::999666444222222222222111111000////////////000111000000///////////////000000000000000000000000000000000000000//////...////////////////////////000111111111111222222222222222222111111111111111111111000000111111222333111111111111111111111111333222222111111222222333222333555555444555777999@@@BBBGGGKKKMMMJJJDDD@@@???AAACCCDDDDDDFFFHHHKKKLLLWWWfffxxxuuunnnsssvvvuuu|||~~~~~~~~~~~~}}}rrrhhhbbb```pppXXXIIIBBB???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999888666444555555555555444444444444333333333333333333333333222333333333333444444444555555555555444444333333222222333444444555666666666666666666666666777888555555666777:::@@@HHHNNN]]]cccmmmvvv|||~~~zzzxxxyyy~~~wwwrrrlllhhhjjjqqqzzzyyyrrrkkkgggjjjrrr~~~|||yyywww|||zzzyyyxxxwwwyyy~~~uuummmhhhfffffffffaaaccchhhmmmrrrxxx~~~|||yyy}}}fffSSSIIIEEECCCAAA@@@AAABBBAAA@@@???>>><<<;;;;;;;;;<<<===;;;999777555333222222222222111000000//////000000000000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000000000111111111222222222111111111111111111111111111111000000111111222333333333333333333333333333333222222111111222222333222333444444444666888;;;@@@FFFOOOWWWYYYRRRHHH@@@AAABBBDDDDDDEEEGGGJJJMMMJJJTTTbbbrrrwwwqqqpppvvvzzz}}}~~~|||pppgggcccbbbqqqXXXHHHAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::999777555666666555555555444444444333333333333333333333333222222222222333333333333333333333333333444555555444444555555666666777777666666666666666777888888999999:::<<<@@@GGGPPPWWWaaahhhrrrzzz~~~~~~~~~~~~||||||{{{xxx}}}vvvtttrrrqqqtttzzz|||uuurrroookkkpppvvv~~~xxxvvvwww{{{{{{{{{zzz{{{|||ssslllfffaaa^^^]]]aaahhhooouuu{{{}}}xxx|||ppp\\\PPPGGGDDDAAA@@@@@@AAA@@@??????>>>===<<<<<<<<<<<<===;;;:::888666555333222222222222111000000000000000000000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000000000111111111222222222111111111111111111111111111111000000111111222333333333333333333333333333333222222111111222222333333444444444444666999<<>>DDDMMMWWW^^^fffllluuu{{{~~~~~~}}}}}}}}}{{{vvvvvvxxx}}}}}}{{{tttqqqsssuuuuuu~~~|||vvvrrrssstttxxx~~~}}}}}}yyyrrrjjjaaa[[[^^^dddlllssszzzxxxyyywwwcccVVVKKKHHHDDDAAA@@@@@@@@@??????>>>======<<<<<<======;;;:::999888666444333222222222111000000000000111///////////////000000111000000000000000000000000...//////000000000000000////////////////////////000111111111111222222222111111111111111222222222111111000000111111222333111111111111111111111111333222222111111222222333333444444444444666:::===AAAQQQdddmmmhhhZZZLLLDDD???@@@AAAAAABBBEEEIIILLLOOOZZZiiivvvxxxmmmeeemmmtttwww{{{zzzkkkbbbaaadddqqqXXXHHHAAA??????;;;<<<<<<<<<=========>>>999777666666777999999999666666666666555555555555444444444444444444444444444444444555555555666666555444333333333444555555555555555666666666666666666666666666777888999:::777999>>>DDDLLLWWWbbbiiiooosssyyy}}}~~~~~~}}}~~~|||}}}|||wwwqqqrrrzzz~~~zzz}}}|||xxxzzz~~~yyyuuuuuusssvvv{{{{{{wwwxxx|||{{{sssiiiaaa___fffoooxxx}}}yyyyyyhhh\\\PPPLLLGGGCCCBBBAAA@@@???>>>>>>>>>===============;;;;;;:::888777555333222333222111111000000111111///////////////000111111000000000000000000000000......///000000000000000////////////////////////000111111111111222222222000000111111111222222222111111000000111111222333111111111111111111111111333222222111111222222333333444444444444777;;;>>>GGGXXXjjjooodddTTTHHHDDD???@@@AAAAAABBBEEEJJJNNNRRR^^^nnn{{{qqqccc___kkktttvvvzzzwwwhhhaaabbbfffpppWWWHHHBBBAAAAAA;;;<<<<<<<<<======>>>>>>999666444444666999::::::777666666666555555555555444444444444444444444444666666666666777777777777;;;:::888777666666777777444444444555555555555555666666666666777888999:::===AAAGGGOOOYYYeeeqqqyyyuuuxxx|||~~~~~~yyyyyyvvvppplllttt|||zzzyyy{{{}}}yyy|||yyy{{{~~~|||sssoooqqqrrrssswww|||rrrkkk```gggqqqzzz|||~~~zzzlllaaaSSSOOOJJJFFFDDDCCCAAA@@@>>>>>>>>>>>>============;;;;;;:::999777555333222333222111111000111111111///////////////000111111000000000000000000000000......///000000000000000111111111111111111111111000111111111111222222222000000111111222222222222111111111000111222222333333333333333333333333333333222222222222222222333333444444444444777;;;???MMM]]]nnnnnn___NNNEEEDDDBBBBBBCCCCCCDDDHHHMMMQQQSSSaaarrrnnn]]]\\\jjjuuuvvv{{{~~~}}}tttfffaaaeeekkkoooVVVIIICCC???<<<;;;;;;:::::::::999999999::::::999999888777777777777777777777666555333333555555444444444333333333444444444555555555555666666333222333666777777555777666555444444444444444888777666666777777777666>>>BBBLLL^^^rrr~~~}}}~~~~~~~~~vvvpppqqqvvv}}}xxxppprrrzzz}}}zzzpppjjjgggiiirrrzzzwwwwwwmmmlllooowwwzzzooogggddd[[[OOOGGGCCCCCCBBBAAADDDBBB????????????>>>===>>>>>><<<:::888555222111333222111111000000111111111111111111111111111111222111111111000000//////000000000000000000000000000000111111111111000000000111222333333222000///333222222222111111000000222222222222222222222222222222222222222111000///000111111111111222222222333555777666555666;;;???NNN\\\fffbbbUUUJJJDDDAAA@@@BBBBBBBBBDDDIIIMMMNNNZZZcccmmm{{{{{{llllllggglllrrrxxx}}}~~~wwwllldddbbbiiirrrnnnUUUGGGAAA===;;;;;;;;;;;;;;;::::::::::::::::::999999888777777777777777777777666555444444444444444444333333333333444444444555555555555666666444222333555777666444666666555444444444555555777777666666888:::;;;;;;DDDJJJWWWjjj~~~xxxtttyyyyyyvvvtttttt}}}xxxqqqfffgggnnnzzz~~~}}}|||yyyvvvuuuyyy}}}tttmmmggg___SSSJJJGGGEEEDDDBBBCCCAAA??????@@@@@@???>>>??????===<<<999666444333333333222111111111111111111111111111111111111111111111111111000000000///000000000000000000000000000000111111111111000000000111111222222222111111222222111111111000000000222222222222222222222222222222222222222111000000111111111111222222222222333555777666555777<<>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888777777777888888888888777666555555444444444444333333333333444444444555555555555666777555444444555555555444555555444444555555666777666666666777:::===@@@AAAJJJSSSeeezzzzzzzzzwwwppprrryyyvvvnnnkkknnnvvv~~~xxxvvvzzzyyysssjjjcccXXXPPPLLLJJJGGGDDDCCCAAA??????AAAAAAAAA@@@@@@???>>>===:::888666555333333333222222222222222111111111111111111111111111111111111000000000000000000000000000000000000000000111111111111000000000000000000111222333333111111000000000000//////222222222222222222222222111222222222222111000000111111111111222222222333333555777666666888>>>CCCNNNXXX]]]VVVKKKFFFFFFFFFEEEFFFGGGHHHJJJMMMRRRVVV]]]mmm{{{qqqpppppptttyyy~~~|||{{{}}}zzzlllbbb^^^```jjjvvvqqqXXXKKKEEEAAA???======<<<<<<<<<;;;;;;;;;::::::999999888777777777888888888888888777666666666666555555555444444444444444444555555555555666777666555444444444444444444444444444555666777888666777777888:::>>>CCCFFFPPP]]]qqq~~~yyy{{{{{{vvvrrrwww}}}xxxtttxxx~~~zzzssssss{{{{{{{{{vvviiibbbZZZUUUQQQNNNIIIFFFBBBAAA??????AAAAAAAAA@@@??????>>>===;;;999777666444444444444444333222222111111111111111111111111111111111000000000000000000000000000000000000000000000111111111111000000111000//////000222444555000000000///////////////111111111111111111111111111111222222222111111000111111111222222222333333333555666666777:::AAAFFFQQQWWWYYYQQQHHHGGGIIIKKKJJJIIIJJJLLLLLLNNNTTT[[[iii}}}tttrrrqqquuuzzz~~~}}}{{{zzz|||xxxiii```\\\___lllyyypppXXXKKKEEEBBB???======<<<<<<<<<;;;;;;;;;::::::999999888777777777777888888888888777777666777777777777666666666666444444444555555555555666666666666555444333444444444444444555666777888999777888888999:::???FFFLLLZZZhhh}}}}}}xxxyyyyyy{{{{{{|||yyyyyy~~~xxxvvv}}}~~~xxxuuuxxx~~~~~~zzzvvveeeaaa]]]ZZZWWWSSSLLLFFFDDDBBB@@@@@@AAAAAA@@@???>>>>>>===<<<:::999777666444555555555555444333333111111111111111111111111000000000000000000111111000000000000000000000000000000111111111111000000111000//////000222444555///////////////000000000111111111111111111111111000111111222222222111111111222222222222333333333222444666666888<<>>FFFMMMWWW[[[ZZZRRRKKKLLLPPPRRRUUUPPPOOORRRSSSVVVcccrrrtttrrrppptttyyy{{{{{{zzzzzz|||yyykkkccc```eeesssmmmTTTHHHBBB???===;;;;;;;;;;;;::::::::::::::::::999999888777777777555666666777777666666666666666666555555555555444444444444555555555555666333555666555333333555888666666555555666777888888555777:::<<<@@@HHHTTT^^^rrr}}}{{{}}}~~~~~~|||}}}~~~{{{yyypppooopppuuu~~~{{{yyy|||zzz{{{}}}~~~{{{pppaaaWWWPPPNNNJJJGGGFFFDDDAAA???>>>>>>>>>===<<<;;;:::999555666777888888666555333111111111111111111111111///000000000111111111111000000000000000000000000000000111111111111000000000111111222222222111111000000000111111111222222111111111111111111111111000000111222222222222222222222222333333333444444222444666777999???HHHOOOXXX[[[[[[SSSNNNOOOQQQRRRWWWQQQQQQVVVXXX]]]oooyyyyyysssvvv{{{|||{{{zzzzzz}}}wwwkkkeeedddjjjxxxnnnVVVIIIDDDAAA>>>;;;;;;:::::::::999999999::::::999999888777777777555555666666666666666555555555444444444333333333444444444555555555666666222444666555333333666999666666666666666777777888333777;;;>>>CCCMMM[[[eeewww~~~}}}wwwsssqqqtttxxxwwwtttrrrkkkkkknnnwwwzzzxxxxxx}}}ooocccUUURRRNNNKKKHHHEEEBBB@@@????????????>>>===<<<;;;555666888999888777555444111111111111111111111111//////000000111111111222000000000000000000000000000000111111111111000000000111222333333222000///000000111111222222222333000000000000000000000000///000111222222222222222222222333333333444444444222444666777999@@@IIIQQQXXX\\\[[[UUUOOOPPPQQQQQQWWWQQQQQQXXX\\\dddyyywwwyyy}}}~~~}}}{{{zzz{{{}}}~~~uuukkkffffffmmm{{{pppVVVIIICCC@@@===<<<<<<;;;;;;;;;:::::::::999999888888777666666666777777777777777666555555444444444444444444444444222333555666666666555444777666555444444555666777555555555666666777999999999;;;>>>BBBHHHSSS```iiizzz~~~sssyyysssiiijjjnnnqqqqqqrrrqqqrrrwww~~~vvvkkkaaaUUUNNNKKKIIIEEEBBB@@@???>>>>>>???>>><<<999777777888777777666555444222222333444444333333333111111111111111000//////////////////000000000000000000////////////000000//////000111111111111111000000000000000000000000111111000000//////......222222222222222222222222444444444444444444444444333444444555:::BBBIIILLLYYY^^^^^^VVVOOOLLLMMMLLLVVVUUUUUUVVVYYYhhhzzz~~~zzzxxx{{{wwwlllhhhkkkqqq|||nnnUUUHHHCCC???===<<<<<<<<<;;;;;;;;;:::::::::999999888777777666666777777777777777666555555555555555555555555555555444555666666777777666666777666555444444555666777666666666666666888999:::<<<@@@FFFKKKRRR[[[fffnnn|||zzzwwwzzz{{{wwwwwwxxx{{{xxxkkkhhhjjjlllppptttvvvyyy~~~zzzpppbbbVVVOOOJJJGGGDDD@@@???>>>>>>>>>>>><<<:::888888888777777666555555222333333444444333333333111111111111111000///////////////000000000111111000000////////////000000///000000111111111111111000000000000000000000000111111111111111000000000222222222222222222222222444444444444444444444444444666777888<<>>>>>===;;;999888888777777666555555333333333444444333333222000111111111111000000///000000000111111111222222000000000000000000000000///000111111222222111111000000000000000000000000111111222222222222222222222222222222222222222222444444444444444444444444777888999<<>>>>>>>>???===<<<:::999888777666666555555333333444444444333222222000000111111111111000///000111111111222222222222000000000111111000000000000000111222222222222111000000000000000000000000000111111111222222333333222222222222222222222222333333444444444444444444:::999;;;===@@@DDDMMMUUUaaaccc___TTTJJJHHHJJJLLLLLLLLLNNNQQQVVVbbbxxx|||vvvuuu|||~~~|||{{{{{{}}}uuukkkiiikkkqqqzzzlllTTTHHHDDDBBB@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888777777777777777777666555555666666666666666666666666666555444333444555666777888777666555555666777888888777777777888;;;>>>@@@EEEKKKTTT\\\dddmmmwww~~~yyyzzz~~~sssfff^^^```eeennnyyywwwpppnnnpppyyyyyyeeeVVVOOOLLLDDDBBB@@@?????????>>>===;;;:::999777666666666666333444444444333333222111///000000111111111000000000111111111222222222222000000111111111111000000000000111222222222222222000000000000000000000000///000000111111222222222222222222222222222222222333333333444444444555555;;;999:::>>>@@@DDDOOO[[[hhhjjjeeeXXXLLLGGGGGGFFFGGGGGGIIIMMMRRR\\\oooxxxtttuuuvvvllljjjlllrrr{{{jjjRRRGGGDDDBBBAAA<<<<<<;;;;;;;;;::::::::::::::::::999888888777777777777777777777666555555555555555555555555555555444444444444444555666666888888666666666666888888888777666777999===AAACCCGGGNNNWWWaaaiiirrr||||||rrrzzz{{{}}}zzzkkkbbbcccgggmmmvvvyyysssqqqxxx~~~mmm___TTTOOOHHHFFFBBB@@@@@@@@@???>>>===;;;999777666555666666444444444444333222111111///000000111111111111000000000000111111111222222///000111222222111000///000111222222333222222222000000000000000000000000000000000111111111111111222222222222222222222222222333333444444555555555;;;888999???CCCHHHWWWhhhttttttlll[[[LLLEEECCCBBBAAAAAADDDJJJPPPYYYjjjyyy}}}uuutttvvv~~~wwwllliiikkkrrr|||gggPPPEEEBBBAAA???;;;::::::::::::999999999:::999999888777777666666777777777777777666555555555555555555555555555555444444555666666666666666999888777666666777888999666666666777:::???CCCFFFLLLUUUaaammmuuu}}}zzzyyyzzzwwwyyy|||}}}}}}~~~rrrmmmjjjmmmsss{{{yyyuuuvvv~~~uuuhhh[[[RRRLLLIIIEEEBBBAAA@@@???>>>>>><<<999777666555666666444444444444333222111000//////000111111111111111/////////000000000111111///000222333333222000///000111222222333333222222000000000000000000000000222222222222222111111111222222222222222222222222222222333333444555555666:::666999BBBHHHPPPeeezzzuuu^^^LLLEEEEEEEEE@@@@@@CCCIIINNNVVVdddqqqxxxrrrrrruuuyyy~~~wwwkkkfffiiippp|||eeeNNNCCC@@@???>>>:::::::::999999999888888999999888888777666666666777777777777777666666555666666666666666666666666444555777888888888777666999888777666666777888999666555555777:::@@@EEEHHHVVVaaappp~~~|||{{{tttlllkkkqqqzzz|||uuusssppptttzzz}}}xxxssszzzzzznnn___UUUOOOKKKGGGCCCBBBAAA@@@>>>>>><<<:::777666555666666444555444444333222111000//////000111111111111111////////////000000000000///000222333333222000///111111222333333333333222000000000000000000000000444444444333333222222222222222222222222222222222222222333333444555666666:::666999DDDMMMXXXooo|||bbbNNNGGGIIIKKKDDDCCCEEEJJJNNNSSS___jjjyyy}}}}}}uuupppqqqtttuuu~~~~~~|||{{{~~~wwwiiidddfffnnn{{{~~~bbbPPPFFF@@@===<<<<<<<<<;;;;;;;;;:::::::::999888888777777777777777999888777555555555666777666666666666555555555555444555777999999888666555444444444555555666777888777999;;;===@@@GGGPPPXXXjjjvvv{{{|||~~~qqqfffbbbdddjjjqqqzzz|||{{{zzz}}}zzzwwwyyy~~~{{{uuulllaaaYYYQQQNNNJJJGGG@@@;;;===BBB>>>===;;;999888666666555666666555444333333222222000///////////////000000333222111000000111222333333222222222111111000000000000000000////////////111111111111000000000///000111111111111222222222222222333333333333444444333333333111000111444777777777<<>>===@@@???>>>===;;;999888777777555444444333333222111111111000000//////000111111222222111000000111222222222222222111111000000000///000000000111111222222222222222222111111111111//////000000000111111111222222222333333333444444444444444333222333555888::::::@@@GGGTTTsssppp[[[MMMFFFDDDDDDBBBGGGLLLOOOQQQYYYfffppp}}}yyyuuurrrrrrsssuuuttt}}}{{{vvvrrrssswww~~~uuugggbbbdddkkkxxx{{{___NNNFFFAAA>>>>>>;;;;;;;;;;;;::::::::::::999888888777777777777777888777777666666666666777666666666666555555555555444444555555555666666666888888777777777888999999;;;;;;;;;>>>FFFVVViiiwww{{{rrrttt}}}wwwmmmhhhiiimmmwww|||{{{vvvtttvvv|||}}}yyyuuunnnfff___WWWPPPKKKJJJIIIDDD@@@@@@AAA@@@>>><<<:::999888888666666555555444444333333222222111111000111111222222222111000000111222222111111111000000000000000//////000111222333444444333333333222222222222111.../////////000000000000222222222222333333333333444555555444333444666888::::::BBBIIIVVVtttuuu```PPPIIIGGGEEEDDDDDDJJJQQQSSSUUU]]]lllxxx{{{vvvssssssuuuvvvuuu~~~zzztttrrrpppooorrrxxx}}}~~~}}}}}}|||pppcccaaaeeemmmyyyyyy^^^MMMFFFBBB??????;;;;;;;;;:::::::::999999999888888777777777777777777777777666666666666777666666666666555555555555555444444444444555666666888888777777777888888999;;;<<>><<<:::999999888999999999888888777777777333333222222111111222222222111111111111111111222000000000000000000000000//////000111111222333333333333222222222111111111/////////000000000111111111222222222222333333333333444555444333333555777777888@@@IIIUUUppptttfffUUUJJJGGGHHHGGGDDDDDDJJJPPPRRRTTT___qqq}}}xxxvvvvvvxxxyyyyyyvvvpppkkkkkklllnnnttt{{{{{{}}}}}}}}}ssshhh^^^___gggppp{{{www\\\LLLEEEAAA??????;;;;;;:::::::::999999999999888888777777777777777666666666777777777777666666666666666555555555555555444444444444555666666777777666666666777888888:::???FFFOOO]]]ooo~~~|||}}}vvvxxxyyyuuuwww}}}}}}yyyxxxrrrxxxxxxvvvyyy}}}~~~~~~~~~yyyrrrnnnkkk]]]PPPLLLLLLIIIEEECCC@@@???>>><<<:::999888888::::::999999999999888888444444333222222111222222111111111222222111111111000000000000000111111111000000000000000000000000222111111111000000000000000000000111111111222222111111111222222222333333222333444333222222444666666777@@@IIITTTlllyyyssshhh]]]OOOHHHIIIJJJIIIFFFEEEIIINNNQQQVVVcccxxx{{{zzz|||}}}}}}{{{yyynnnhhhfffgggjjjmmmttt{{{xxx||||||ggg___ZZZ^^^hhhrrr~~~www\\\LLLEEEAAA??????::::::::::::999999999999999888888777777777777777555666666777777777777666666666666666555555555555444444555555555666666666666666666666777888999999<<>><<<:::999888888888888777777777777777777444444333222111111111111000111222222222222111000111111111111111222222222000000000000//////......111111111000000000//////111111111111222222222222111111111111222222222222111222444333222222333555888999BBBJJJTTThhhqqqggg]]]VVVNNNKKKLLLNNNLLLJJJHHHLLLQQQXXXaaappp~~~yyy~~~yyyzzzrrrjjjfffdddgggjjjlllrrryyyvvv{{{wwwnnn]]]YYYYYY___gggrrrwww\\\KKKDDD@@@>>>>>>:::::::::999999999999888999888888777777777777777444555666777888888777666666666666666555555555555444555666777777777666666555555666777888999;;;<<<@@@HHHSSS```nnn~~~~~~sssssszzz~~~xxxrrrpppsssxxx|||~~~{{{|||vvvjjjccc]]]SSSKKKHHHBBBAAA???===<<<::::::999777777777777777777777777444333222111111000000000000111222222222222111000111222222222333333333333000000000000000000111111222222222111111111000000000000000000111111111111111111111111222222222222111333555555444333444555999:::CCCKKKSSSccchhh[[[SSSQQQOOOOOOPPPQQQPPPOOONNNRRR[[[fffttt|||uuuzzzvvvyyyssslllhhhhhhkkknnnooosssxxxvvv{{{}}}wwwmmmbbbWWWWWWZZZ```fffnnn}}}www\\\KKKDDD@@@======:::::::::999999999888888999888888777777777777777444555666888888888777666777666666666555555555555444555777999999888666555666666666888999;;;===>>>DDDLLLWWWcccppp}}}}}}}}}{{{vvv|||xxxsssqqqrrruuu{{{wwwuuuvvv{{{yyyrrriii\\\RRRNNNCCCBBBAAA???===<<<;;;;;;999999999999999999999999444333222111000000000000000111222333333222111000222222222333333444444444//////000111222333333444333333333222222222111111////////////000000000000000111111111111222222222222444666666555444555666999999BBBIIIQQQ___bbbSSSMMMNNNPPPQQQRRRRRRRRRRRRRRRXXXcccsss~~~zzzsss{{{www~~~wwwqqqmmmmmmqqqsssrrruuuzzzwww{{{~~~|||xxxrrrfff[[[UUUWWW\\\bbbeeelllzzz{{{^^^LLLDDD???======<<<<<<;;;:::::::::;;;;;;999999999888888888888777444555555555666666777777666555444333333444555666:::777444444777999999999888777999;;;:::999>>>EEEJJJUUU```iiittt|||~~~~~~~~~wwwjjjbbbaaafffttt|||vvvssswww}}}zzzkkk___XXXJJJGGGCCCAAA@@@>>><<<;;;888999:::;;;;;;:::999888555666666666555444333333222222222222222222222222000111333444444333111000222222222111111000000000777666666555333111///...222222222222222222222222333333333333333222111000222222222333444555666777:::>>>CCCJJJSSSZZZWWWPPPFFFEEEHHHRRRYYYYYYXXXXXXSSS\\\nnn}}}wwwuuu{{{zzzyyyrrrooolllnnnsssvvvuuussssssttttttsssnnngggaaa\\\YYY^^^bbbcccdddlll{{{}}}___MMMDDD@@@>>>>>><<<<<<;;;::::::999::::::999999999999888888888888555555555666666666777777666555555444444555555666999777444444666888999888777777888;;;;;;;;;@@@HHHPPPZZZdddmmmwwwxxx{{{pppbbbaaafffppp|||vvvrrrwww~~~vvvfff]]]SSSOOOHHHCCC@@@===;;;999888888999::::::999888888666666666666555444333222222222222222222222222222111222333333333333222111444444444333333222222222333333333333333222111111222222222222222222222222333333333333333222111000222222222333444555777777;;;???EEELLLUUUZZZVVVMMMHHHFFFHHHPPPVVVUUUSSSRRRQQQ\\\ooo~~~yyyxxx|||}}}zzzsssppplllmmmqqqsssrrrpppssssssrrrppplllgggccc```]]]aaaddddddfffnnn}}}aaaNNNEEEAAA??????===<<<;;;999888888888888:::999999999888888888888555555666666666666777777555555555666666555555555888666444444666777888777777666888:::;;;<<>>::::::999888888999::::::999888666444333222333333222222222222222222222222222222222222222222222222111111111222222222222222222222222333222222111000111111111111111111111111111111222333333333222222333333444555777999:::;;;CCCHHHOOOXXXbbbhhheee\\\KKKDDD@@@BBBDDDDDDEEEGGGMMMUUU]]]ggg{{{zzztttrrrqqqrrrtttzzz~~~{{{zzzyyyxxxxxxyyyzzz{{{zzzzzzzzzyyyxxxwwwwwwvvvssssssvvv}}}eeePPPFFFAAA@@@@@@<<<<<<;;;::::::999::::::;;;;;;:::::::::999999999888888888777777777666666777777666666666666777777444666888888777666777999===;;;;;;???EEEOOO___mmmwww|||}}}~~~}}}}}}}}}}}}{{{||||||}}}~~~~~~~~~wwwrrrrrrzzz}}}vvvkkkggg```XXXQQQJJJCCC???;;;;;;:::999999:::;;;;;;999777555333333333444555222222222222222222222222111222333333333333222111000111111111222222222333222222333333333333222222222222222222222222222222000111222333333333333222333444444666777999;;;<<>>>>>===<<<;;;;;;::::::::::::999999888777777777999:::;;;999777666666777777777777777777777777777555777777777777777999;;;===???BBBFFFPPPbbbwww||||||~~~}}}}}}}}}~~~~~~}}}|||{{{zzzyyyxxxyyyxxxvvvssspppnnnlllkkkjjjjjjjjjjjjjjjiiihhhgggiiiiiiiiihhhhhhhhhggggggggggggggghhhiiiiiijjjjjjnnnnnnoooooooooooonnnnnnppppppppprrruuuyyy|||~~~}}}}}}}}}|||yyyvvvtttrrrrrrqqqpppnnnmmmllllllmmmnnnjjjjjjjjjjjjkkklllmmmnnnooonnnmmmnnnooorrruuuwwwwwwyyy{{{~~~xxxooonnnuuu~~~zzzssssssjjj___ZZZXXXTTTJJJAAABBB???===;;;<<<<<<;;;:::999888777666444444444444222222222333333444444444333333333222222222111111111111222333444555555666444444444444444444444444111111222222222333333333444444444444444444444444777555333333666888::::::CCCNNNddd~~~xxx\\\JJJ===???CCC@@@AAAEEELLLRRR[[[gggvvvzzzmmmgggjjjjjjcccbbbgggttt|||{{{xxxxxxyyy~~~~~~|||zzztttwww{{{fffQQQGGGAAA===;;;>>>======<<<;;;;;;::::::::::::999999888777777777999:::;;;999777666666777777777777777777777777777444555666555555555777999<<<>>>DDDNNN^^^sss}}}{{{xxxyyy{{{}}}}}}|||{{{|||}}}~~~}}}|||zzzyyyzzz{{{}}}~~~}}}{{{xxxwwwsssrrrqqqpppooonnnnnnmmmmmmllljjjhhheeecccaaa```_______________^^^]]]]]]______^^^^^^]]]]]]]]]]]]\\\\\\]]]]]]^^^______```ddddddeeeeeeeeeeeeddddddfffffffffhhhjjjmmmppprrrssssssssstttvvvyyy{{{}}}{{{yyywwwuuuuuuvvvxxxyyy|||{{{zzzxxxvvvtttsssrrrqqqooommmjjjhhheeedddcccccccccbbbaaaaaaaaaaaaaaa^^^^^^^^^^^^___```aaabbbbbbaaaaaaaaaccceeehhhiiilllmmmoooppprrrtttuuuvvv{{{~~~|||uuuqqqsss{{{|||~~~}}}~~~yyyuuulllbbb]]][[[WWWNNNFFFAAA???<<<;;;;;;<<<;;;:::999888777666555444444444222222222333333444444444333333333222222222111111000000000111111111222222222222222222222222222222111111222222222333333333444444444444444444444444666444333444666888;;;<<>>KKK]]]{{{YYYKKK@@@AAACCCAAACCCHHHKKKPPPVVV]]]hhhsssuuuqqqfffdddfffgggaaa[[[___jjjxxx|||}}}|||}}}~~~uuuxxx|||bbbNNNFFFBBB???>>><<<<<<<<<;;;;;;:::::::::;;;::::::999999888777777888999:::999777666777888666666666666666666666666777888999999888888:::<<>>BBBLLLbbbzzzhhhMMMGGGAAA???@@@AAAFFFKKKOOOUUU\\\dddnnnwwwvvvqqqiiigggggghhhhhhhhhkkkpppzzz||||||~~~zzzuuusssvvvzzzbbbNNNFFFCCCAAABBB;;;;;;::::::::::::::::::;;;;;;;;;:::999999888888777999:::999888777888999777777777777777777777777666777888888777888:::<<>>===<<<<<<;;;:::999888777666555555555444444333333333333222222333333333222222222111111//////000111222333333444111111111111111111111111111111222222222333333333111111222222333333444444111444666666666888>>>BBBLLLaaa}}}hhhXXXHHHEEEBBB@@@@@@CCCIIIOOOQQQXXXaaakkkvvv}}}{{{tttiiihhhfffeeeeeehhhlllooo|||yyyzzz}}}{{{ssspppqqquuuzzzaaaMMMEEEAAA@@@@@@::::::::::::::::::::::::<<<;;;;;;::::::999888888777888999999888777888999777777777777777777777777777888999888888888:::<<>>KKKWWWjjjrrrrrr~~~zzzxxxwww}}}~~~|||zzzxxxwwwvvvuuutttsssqqqooommmlllkkkkkkllllllkkkkkkkkkkkkllllllooooooppppppooommmjjjiiimmmmmmllllllkkkkkkjjjjjjkkkiiihhhiiijjjjjjiiihhheeeddddddbbbaaa___]]]\\\[[[YYYVVVSSSRRRSSSTTTVVVXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSUUUXXX[[[\\\\\\\\\\\\ZZZWWWRRRMMMJJJEEEGGGHHHGGGDDDEEEHHHKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIGGGFFFDDDDDDFFFGGGIIIGGGHHHIIIJJJKKKLLLLLLLLLOOOMMMLLLJJJKKKLLLNNNOOOLLLLLLMMMMMMNNNNNNOOOOOOLLLMMMMMMNNNOOOPPPPPPQQQSSSRRRSSSSSSTTTUUUVVVWWWVVVUUUUUUUUUWWWYYY[[[\\\[[[[[[ZZZYYYYYYZZZZZZZZZ\\\\\\]]]]]]\\\\\\[[[[[[YYY\\\```eeeggggggfffdddbbbdddgggjjjkkknnnqqqsssyyy|||wwwkkkaaa___aaahhhwwwyyyqqqlllhhheeecccWWWQQQJJJCCC@@@>>>===<<<;;;:::999777666666555555444444444333333222222222333333333222222222111111888888777666444333222222222222222222222222222222111111222222222333333333000000111222333333444444222555888777555777===BBBMMM]]]rrr}}}xxxhhhVVVJJJCCCFFFFFFCCCCCCIIIRRRXXX[[[dddppp|||{{{rrrwwwxxxppphhhjjjttt~~~~~~|||yyyvvvtttuuuxxx|||~~~~~~vvvlllhhhkkkpppssszzz___KKKEEEBBB@@@@@@<<<<<<;;;::::::::::::;;;444666777999:::::::::999777777888888888888777777666666777888888888888888888555555888:::;;;???DDDTTTaaappp{{{zzzzzz~~~~~~~~~|||zzzxxxvvvsssqqqpppnnnkkkiiifffeeeeeecccbbbaaa``````^^^]]]\\\[[[\\\]]]^^^___eeedddbbb```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^aaa___\\\ZZZXXXYYYYYYZZZWWWVVVUUUUUUUUUTTTRRRPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPPPPOOORRRRRRQQQQQQQQQNNNKKKIIIMMMKKKHHHHHHHHHIIIIIIIIIEEEEEEFFFHHHJJJJJJHHHGGGFFFGGGGGGFFFDDDCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGDDDFFFIIIJJJIIIHHHIIIIIIGGGHHHJJJKKKLLLKKKIIIHHHLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQRRRNNNPPPRRRRRRPPPOOONNNOOOQQQSSSUUUWWWXXXXXXWWWVVVWWWYYY\\\\\\ZZZZZZ[[[]]]```___]]]\\\]]]___aaaccciiibbb]]]___cccdddfffiiikkkkkkiiihhhggggggggghhhiiimmmrrrvvvvvvtttpppnnnmmmnnnpppssswww{{{~~~}}}oooccccccdddiiiyyy{{{wwwrrriiibbb^^^ZZZPPPEEECCCFFFBBB;;;999999888777666555444444666666555444333333222222111222222222222111000000111111222222222222111111222333333444444333333222111111222222222333333333444444444555444444333333444666777777666888<<>>EEELLL___hhhssszzzqqqrrryyy~~~{{{zzzyyywwwuuutttsssrrrpppnnnkkkiiigggbbb___\\\ZZZYYYWWWTTTRRRQQQPPPPPPOOONNNMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLMMMMMMMMMLLLJJJIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIHHHGGGGGGHHHHHHFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFJJJIIIIIIHHHGGGFFFFFFEEEGGGFFFFFFFFFHHHJJJLLLNNNZZZXXXXXXZZZ\\\\\\YYYUUUUUUTTTRRRPPPNNNMMMMMMLLLIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKKKKJJJJJJKKKMMMKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRSSSTTTRRRRRRRRRSSSOOOOOOOOOPPPQQQRRRSSSTTTQQQSSSUUUXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^___``````aaabbbcccdddeeefffhhhiiiiiihhhgggfffgggiiikkkmmmpppsssuuuvvvuuuuuuxxx{{{}}}~~~}}}~~~zzzzzzzzz{{{|||}}}|||xxxyyyzzzzzz{{{~~~}}}||||||tttnnnaaaQQQFFFBBB@@@===;;;;;;:::999888777777666555555555444444333333222222222222222222111111000111111222222222222111111000111111222222111111000111111222222222333333333333333444444555444444333333555777777666999>>>BBBGGGPPPYYY\\\XXXRRROOONNNNNNSSSWWWWWWUUUUUU[[[bbbssszzzyyyzzzvvvuuuxxx{{{~~~{{{vvvxxxzzzzzz{{{bbbNNNGGGCCC@@@>>><<<<<<;;;::::::::::::;;;:::::::::999999888888888999999999::::::999999999666666777888888888888888:::888999<<<>>>AAAIIIRRRdddmmmvvv}}}vvvpppyyy}}}|||zzzzzzyyyxxxvvvsssqqqpppnnnllljjjiiihhhfffdddbbb___]]]\\\YYYWWWTTTRRRQQQOOOLLLJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFDDDDDDIIIGGGFFFFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHNNNMMMMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKMMMPPPUUUYYYbbbgggnnnqqqnnnhhhccc```aaa```^^^ZZZUUUQQQOOONNNMMMNNNNNNNNNMMMMMMOOOPPPMMMOOOPPPQQQPPPQQQRRRTTTQQQQQQQQQQQQQQQRRRRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXZZZ[[[[[[ZZZZZZ[[[\\\ZZZYYYXXXWWWWWWXXXZZZ[[[ZZZ]]]aaadddeeeeeeeeedddggghhhiiijjjlllmmmnnnooopppqqqrrrtttuuuwwwxxxxxxzzz{{{zzzxxxwwwwwwyyy{{{|||~~~}}}~~~|||{{{~~~}}}}}}|||~~~xxxssshhhYYYLLLCCC???===;;;;;;:::999888777666666555555444444444333333333222222333333222222111000111222222333333222222111111111222222222222111111111111222222222333333333333333444444555444444444222555777777777999???CCCFFFNNNWWWYYYTTTOOOLLLLLLLLLRRRXXXYYYTTTSSS\\\ggg~~~~~~zzz|||~~~yyyvvvuuuxxx|||{{{}}}bbbNNNGGGCCC???>>><<<<<<;;;::::::::::::;;;;;;;;;:::999999888888888999999999::::::999999999666666777888888888888888888777999<<>>AAAHHHUUUcccpppzzzwwwqqqxxx~~~{{{yyywwwvvvsssqqqkkkiiihhheeedddbbbbbbaaa^^^]]][[[[[[[[[ZZZWWWUUUTTTSSSRRRPPPOOONNNMMMMMMJJJHHHGGGFFFFFFFFFDDDBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAABBBCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEHHHJJJKKKKKKKKKLLLNNNOOOQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPRRRTTTUUUWWW[[[dddpppxxxvvvllliiigggiiiiiieee^^^ZZZXXXYYYVVVYYY^^^___]]]]]]^^^```___```bbbccccccdddfffhhhjjjjjjiiihhhiiijjjkkkllloooppprrrtttttttttrrrqqqqqqpppooonnnooopppqqqrrrqqqrrrsssttttttuuuwwwzzz{{{zzzxxxvvvuuuvvvwwwxxx||||||yyyxxxnnnkkkiiiiiifffbbbdddiiiiiilllnnnllljjjllltttzzzzzzvvvqqqoookkkiiiiiioooxxx~~~~~~yyyrrrnnnkkknnnrrr{{{|||wwwuuuppprrrzzzsssnnniiidddYYYLLLBBB???::::::999888777666555555444444444444444444444444333333333333333222222111222222333333333333222222333333333444444333333333111111222222222333333333222222333444555555555555111444777777888;;;AAAFFFKKKUUU```ccc\\\RRRIIIDDDFFFGGGKKKNNNKKKJJJXXXiii{{{vvv{{{}}}zzzuuussssssvvvzzz~~~~~~^^^LLLFFFCCC???===<<<<<<;;;::::::::::::;;;;;;;;;:::999999999:::;;;777888888888888888888777666666777888888888888888777888<<<@@@EEEMMM]]]lllxxxxxx{{{}}}uuurrrnnnllljjjgggdddaaa^^^]]][[[YYYXXXWWWVVVVVVRRRQQQQQQRRRRRRQQQOOOMMMMMMLLLJJJIIIHHHHHHIIIIIIEEEDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBDDDFFFHHHIIIJJJKKKJJJIIIIIIIIIKKKLLLMMMMMMKKKJJJKKKNNNQQQRRRSSSRRRTTTVVVXXXYYYZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^aaaccciiitttxxxjjjaaa]]]ZZZ^^^bbbbbb___]]]___bbbaaafffmmmooonnnmmmnnnppprrrsssuuuvvvvvvvvvxxxzzz~~~}}}|||}}}~~~~~~}}}|||}}}~~~yyysssmmmiiigggfff[[[YYYXXXXXXTTTQQQRRRWWWWWW[[[______^^^cccmmmuuu|||uuunnniiigggbbbbbbbbbcccgggpppzzzyyyqqqmmmlllpppvvv}}}vvvpppllljjjiiikkkuuuvvvmmmgggccc]]]PPPFFFCCC;;;;;;:::999888777777666444444444444444444444444333333444444333333222111222333333444444333333222222222333333333333222222111111222222222333333333111222333444555555555555111444666777888<<>>@@@BBBDDDEEEEEEEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNPPPOOOMMMMMMMMMOOOQQQSSSUUUSSSRRRSSSVVVYYY[[[\\\YYY[[[]]]___aaabbbbbbaaabbbccccccddddddeeeeeeffffffiiilllpppvvvtttggg\\\TTTPPPNNNTTT[[[^^^^^^```dddhhhrrryyyrrrnnnhhhaaa[[[WWWVVVUUUOOOMMMMMMMMMJJJFFFHHHMMMNNNSSSXXXZZZ[[[aaalllvvv|||qqqooolllgggccc```^^^]]]___```bbbfffmmmxxx{{{sssooopppwww~~~xxxrrrllliiihhhhhhgggiiissszzznnneeebbb]]]RRRIIIEEE===<<<<<<;;;:::999888777444444444444444444444444333333444444333333222111222333333444444333333222111111222222222222111111111111222222222333333333111222333444555555555555111333666888999<<>>;;;777666666666777777666666555444222333333333333222111111222222111111111111222222555444333111///,,,***(((111111111222222333333333444444333333333333222222555333444999===???DDDJJJNNN```jjjllllll^^^LLLHHHEEEBBBBBBCCCDDDJJJXXXeeezzzuuuvvvsssooorrr~~~~~~|||yyywwwxxx{{{~~~wwwXXXIIIEEE@@@===???===<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::::::::;;;;;;::::::999888888888888888888999999999:::<<>>???===<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::999999::::::999999888777777777888888999999::::::<<<>>>EEEUUUkkkzzzzzz||||||{{{{{{{{{yyyvvvsssgggeeeaaa\\\XXXUUURRRQQQMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFEEEDDDDDDJJJJJJJJJIIIHHHGGGGGGFFFGGGIIIJJJIIIHHHGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKHHHGGGGGGHHHJJJJJJJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOSSSUUUVVVVVVUUUUUUVVVXXXWWWXXX[[[^^^```cccdddeeejjjkkklllooorrruuuxxxyyy{{{{{{{{{|||}}}{{{vvvqqqlllgggdddgggjjjmmmqqqyyytttooofff^^^[[[]]]aaadddeeegggjjjpppyyy~~~zzzxxxrrrqqqnnnkkkhhhfffeeeddd___]]]ZZZYYYWWWUUUQQQNNNLLLIIIFFFEEEEEEFFFFFFFFFIIIIIIIIIIIIJJJLLLNNNOOOVVVWWW[[[cccpppiiiZZZRRRNNNRRRSSSTTTUUUWWW]]]fffmmm{{{|||zzzvvvpppgggcccdddjjjppptttuuuyyysssnnnuuu~~~}}}|||zzzssslllhhhgggbbbXXXOOOFFF@@@<<<======999666666444444555555444444333222222333333333333222111111222222111111111111222222000111333444666777777777111111111111222222222222000111222222444444555666777555555:::<<>>???===<<<::::::<<<===<<<;;;<<<;;;::::::999999:::::::::::::::::::::999888888777777888888999:::;;;;;;AAACCCLLL___xxx}}}|||{{{xxxzzzuuutttttttttrrrooojjjfff[[[ZZZXXXUUURRROOOMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHMMMLLLLLLLLLKKKKKKJJJJJJLLLMMMNNNNNNMMMLLLNNNOOOPPPOOONNNMMMNNNOOOQQQRRROOONNNMMMMMMOOOPPPOOONNNOOOOOOOOOPPPQQQSSSUUUVVV[[[]]]```bbbaaaaaabbbcccfffhhhlllppptttxxxzzz{{{~~~zzzsssvvvyyy|||vvvpppddd```YYYTTTSSSVVVZZZ]]]]]]^^^aaafffllluuu~~~{{{yyyvvvuuurrrnnnjjjfffcccaaa^^^]]]ZZZXXXVVVUUUUUUUUUPPPOOOMMMMMMMMMLLLJJJHHHHHHFFFEEEEEEEEEGGGHHHIIIKKKKKKLLLMMMNNNPPPTTTVVV^^^```fffrrrvvvbbbWWWSSSSSSSSSUUUVVVWWW[[[eeeqqqzzzyyyppppppqqqoookkkhhhiiilllqqquuuzzz~~~xxxnnnjjjqqqyyy~~~}}}xxxyyy|||{{{vvvqqqooonnnhhh^^^UUUHHHAAA<<<======:::888888666666666777666666555444222333333333333222111111222222111111111111222222444444555666666666666666444444444444444444444444444444333333333222222222777555666:::===@@@IIIRRReeevvvYYYKKKDDDBBBCCCFFFGGGIIIPPPXXXcccooo}}}vvvkkkllljjjjjjrrr~~~qqqTTTHHHEEEAAA>>>???===<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;::::::999777777888999:::;;;;;;<<>>???===<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::;;;<<<<<<<<<<<<;;;::::::888888999999::::::;;;;;;>>>FFFWWWnnnttt|||ooohhhcccbbbcccaaa___^^^\\\ZZZVVVQQQMMMOOOOOOPPPPPPOOONNNMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQSSSTTTUUUWWWYYYZZZ[[[\\\ZZZ\\\^^^___```aaaccceeecccddddddddddddeeeeeeeeefffccc```]]]\\\\\\ZZZYYYYYYYYYYYY[[[___cccgggjjjtttxxx~~~zzzvvvxxxzzzzzzyyyzzz~~~}}}rrrggg___ZZZXXXWWWWWWVVVVVVUUUUUUUUUWWW[[[aaahhhppp|||yyyjjj___ZZZWWWTTTQQQQQQPPPNNNMMMKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHHHHJJJKKKKKKKKKJJJKKKKKKKKKJJJJJJLLLMMMLLLOOOQQQSSSUUUYYYaaagggsss}}}~~~oooccc[[[ZZZ\\\]]]___bbbgggooo}}}}}}hhh___```___gggpppttttttuuuxxx{{{~~~xxxuuuuuuttttttwww{{{{{{{{{yyysssnnnmmmsssyyywwwvvvuuuuuurrrjjj^^^VVVLLLDDD=========;;;:::;;;444444555555444444333222222333333333333222111111222222111111111111222222000111222333444555555555222222222222111111111111000111222222444444555666555444777:::===CCCQQQ^^^zzz|||^^^MMMFFFCCCCCCGGGJJJKKKOOOUUU[[[fffttt~~~}}}wwwrrrrrrrrrqqqqqqyyynnnRRRGGGEEEAAA???@@@===<<<::::::<<<===<<<;;;<<<;;;::::::999999:::::::::;;;;;;;;;;;;:::999999::::::::::::::::::::::::>>>JJJ^^^uuu|||uuu~~~nnngggddd```^^^^^^[[[YYYWWWVVVUUUSSSPPPNNNNNNOOOPPPQQQQQQQQQPPPPPPRRRRRRQQQQQQQQQRRRSSSSSSTTTUUUVVVXXXZZZ\\\]]]]]]aaabbbccceeegggiiijjjkkkiiilllnnnpppqqqsssvvvxxxuuuvvvwwwxxxxxxwwwuuutttrrrnnniiieeebbb```^^^\\\YYYYYYYYY[[[^^^bbbfffiiiuuuyyy~~~wwwqqqllljjjcccfffhhhgggeeedddfffiiikkknnnpppooosssyyy{{{yyyyyy{{{}}}~~~}}}{{{zzzyyyzzz{{{}}}yyyooofff^^^YYYVVVWWWWWWWWWXXXYYYYYYYYYYYYYYY^^^gggoooyyyrrrgggYYYQQQPPPPPPNNNKKKLLLKKKJJJHHHHHHHHHIIIIIIGGGGGGIIIJJJJJJKKKKKKKKKMMMKKKJJJJJJKKKMMMMMMMMMLLLNNNPPPPPPOOOOOOQQQSSSQQQUUUYYY[[[]]]ccclllttt{{{sssllleeebbbddddddggglllttt{{{fff___bbbeeennnxxx|||{{{{{{}}}zzzwwwwww}}}uuutttvvvxxxwwwvvvvvvxxx{{{zzzzzzzzzzzzvvvmmmaaaXXXRRRHHH@@@===<<<999888999444444555555444444333222222333333333333222111111222222111111111111222222...///111333444555666666222222111111111000000000000111222222444444555666333333666:::>>>EEETTTcccqqqYYYKKKGGGCCCBBBGGGKKKMMMQQQVVV___kkkyyy|||tttppppppuuussspppqqq{{{mmmRRRGGGEEEAAA???@@@===<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::999::::::::::::999888888;;;:::::::::::::::::::::AAAOOOeee{{{www{{{}}}}}}pppccc______]]]ZZZYYYZZZXXXVVVVVVWWWWWWUUUTTTOOOPPPRRRTTTUUUUUUTTTTTTZZZZZZZZZZZZ[[[\\\]]]^^^___```bbbdddfffhhhjjjkkkooopppqqqrrrtttuuuvvvwwwwwwyyy|||~~~yyytttnnniiifffccc```^^^WWWWWWVVVWWWYYY]]]aaacccnnnrrrxxxzzzvvvoooggg```[[[XXXVVVSSSVVVXXXWWWTTTSSSUUUXXXVVVYYYYYYXXX\\\bbbcccaaaaaaccceeehhhhhhgggfffdddiiijjjlllooosssvvvyyy{{{|||wwwooofff^^^XXXUUUSSSVVVVVVWWWYYY[[[^^^aaacccdddjjjsss|||{{{eee[[[OOOIIIJJJLLLKKKIIILLLKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLPPPNNNLLLLLLMMMOOOOOOOOOOOORRRUUUUUUTTTTTTVVVYYYXXX\\\aaacccffflllwww{{{xxxuuuooolllmmmjjjnnnuuu|||hhhcccgggqqqyyy~~~zzz{{{wwwssswww|||~~~~~~{{{rrreee]]]VVVLLLBBB>>><<<888666777666666777777666666555444222333333333333222111111222222111111111111222222000111222333444444444444333333333222222111111111444444444333333333222222222333666:::>>>FFFVVVfffxxxgggTTTJJJHHHCCCBBBGGGKKKNNNRRRWWWdddppp~~~zzzooolllnnnvvvsssnnnooo{{{gggQQQTTTUUUGGG============<<<;;;;;;;;;;;;<<<;;;<<<=========<<<;;;::::::::::::999999888888888777:::<<<<<<::::::<<>>======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999:::::::::999999999888888;;;===???===:::999;;;>>>JJJYYYmmm|||{{{rrrssswwwkkkaaaZZZZZZ\\\]]]^^^aaaaaa``````````````````aaabbbbbbccccccbbbcccfffhhhnnnnnnnnnooorrrwww{{{}}}wwwpppfff]]]VVVRRRNNNLLLHHHGGGFFFFFFGGGIIIKKKLLLRRRTTTXXX]]]bbbhhhppptttzzzrrrggg```^^^]]][[[XXXWWWVVVTTTPPPKKKHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIKKKNNNOOOPPPQQQRRRRRRQQQRRRTTTVVV[[[bbbiiimmmsss|||zzznnn```XXXVVVXXXYYY\\\ZZZ\\\bbbgggkkkrrrzzz~~~ssscccUUUQQQLLLKKKLLLMMMKKKGGGHHHJJJKKKLLLLLLMMMOOOQQQSSSUUUWWWXXXXXXYYY[[[]]]]]]]]]]]][[[YYYXXXXXXYYY]]]\\\\\\___dddiiikkkkkkoooqqqtttxxx}}}}}}sssiiibbbXXXKKKBBB>>>===:::888666666555555555555444444333333222222222111111111333333222111111111111111222222222222333333333333444444444333333222222222222222222111222222333444222888666777@@@GGGUUUkkk~~~~~~qqq___OOOIIIHHHGGGHHHKKKNNNOOORRR\\\gggttt~~~sssqqqsssxxxrrrnnnrrr{{{kkkPPPLLLKKKAAA;;;???======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;:::999888:::::::::999999999999888;;;===>>>===::::::===AAAOOO^^^ppp~~~tttqqqxxx}}}pppfff^^^XXXZZZ^^^bbbfffkkkllllllllllllmmmnnnooopppqqqrrrssssssrrrtttvvvyyy~~~~~~{{{kkkdddZZZRRRLLLIIIGGGFFFCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHJJJKKKMMMQQQVVVZZZiiipppzzz{{{zzz{{{{{{{{{yyy{{{yyynnngggaaaZZZUUUTTTTTTSSSQQQMMMMMMMMMKKKHHHFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPRRRUUUXXX^^^gggqqqxxxyyyiii^^^YYYZZZ\\\]]]```___aaagggmmmsss|||hhhXXXOOOMMMLLLMMMOOONNNJJJFFFIIIKKKNNNPPPQQQRRRUUUWWWYYY]]]```ccccccddddddeeeeeedddbbbbbbdddddddddccceeedddeeehhhmmmrrrttttttyyy{{{zzzpppggg]]]OOODDD???===;;;:::777666666666555555555444444444333333333222222222333333333333333222222111111111111222222222222333444444333333333333222222222222222222222333444444333888777888AAAHHHVVVlllzzzxxxqqqeeeWWWKKKFFFEEEFFFGGGJJJOOORRRWWWcccooouuussswwwzzzsssmmmrrr|||ssszzzoooRRRJJJGGG???<<<@@@======<<<;;;;;;;;;;;;<<<::::::::::::999999888888999999999999999999999999777999;;;;;;:::===BBBGGGSSSbbbttttttzzz}}}xxxoooeee___\\\```gggmmmttt{{{{{{{{{{{{|||}}}vvvnnn```ZZZQQQIIIEEEDDDCCCCCCCCCBBBBBBAAAAAABBBCCCDDDCCCDDDDDDDDDDDDFFFJJJMMMUUU[[[dddooo{{{}}}rrrnnniiifffffffffgggggggggiiilllqqqwww~~~}}}qqqeee^^^[[[VVVTTTSSSSSSRRRQQQMMMOOOPPPOOOLLLKKKJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKNNNNNNNNNOOOPPPRRRTTTUUUUUUVVVVVVWWWXXX[[[```dddiiisss~~~wwweee]]]]]]___aaaccchhhgggjjjooorrrwwwxxxaaaTTTMMMLLLLLLMMMOOOOOOMMMJJJNNNQQQTTTWWWYYY[[[]]]```cccgggllloooooonnnnnnnnnooollliiijjjmmmooonnnkkkkkklllnnnqqquuuyyy{{{|||~~~wwwkkkaaaSSSGGG@@@===;;;;;;888777777666666555555555555555444444444333333333222333444555555444222111000000111111111222222222333333333333333333333333333222222222222333444444333888777999BBBIIIVVVlllyyysssiii]]]SSSLLLHHHGGGFFFFFFIIINNNSSSZZZjjjxxxwwwvvv|||vvvnnnssszzzmmmuuu}}}{{{sssUUUIIIEEE???>>>BBB======<<<;;;;;;;;;;;;<<<::::::999999888888888888999999999999999999999999666888999999999===DDDJJJVVVfffyyy}}}vvvxxxpppeeebbbccckkkttt{{{zzzoooeee^^^UUUPPPHHHCCCAAA@@@AAAAAA?????????>>>?????????@@@BBBBBBBBBAAA@@@BBBEEEHHHIIILLLRRRZZZcccnnnyyywwwmmmggg```]]]ZZZYYYYYY[[[[[[[[[\\\]]]___dddjjjrrryyy}}}yyymmmbbbXXXUUURRRQQQPPPPPPOOOOOOQQQSSSUUUUUUSSSPPPOOOOOONNNNNNOOOOOOOOOPPPPPPPPPTTTTTTUUUVVVXXXYYY[[[\\\\\\]]]___```ccchhhnnnsssxxxpppaaa]]]aaacccfffiiioooooosssxxx{{{sss___SSSNNNMMMLLLMMMOOOQQQRRRSSSWWWZZZ^^^bbbdddfffiiikkkrrrvvvzzz}}}|||zzzxxxxxxzzzwwwtttuuuwwwyyywwwuuuuuuwwwyyy|||~~~ooofffXXXKKKBBB===;;;:::999999888777666666555555555555555444444444333333111222444555555444333222000000111111111222222222333333333333333333333333333333222222333333444555333999888:::CCCIIIWWWlllyyyqqqeeeYYYQQQLLLKKKKKKKKKJJJKKKPPPVVVaaattt||||||vvvnnnuuuzzzmmmvvvyyyyyytttWWWIIIEEE@@@???BBB======<<<;;;;;;;;;;;;<<<;;;:::999999888888999999888999999999999:::::::::999:::;;;:::999===DDDJJJ[[[mmmyyyyyyxxxooofffgggnnnyyyyyyoooeee]]]UUUPPPJJJFFFAAA>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAA???@@@@@@???>>>???BBBEEECCCEEEHHHLLLQQQXXX```ffflllnnnpppoookkkddd\\\WWWTTTTTTSSSUUUXXXZZZ[[[ZZZZZZZZZ\\\```fffmmmssswww~~~uuujjj___UUUTTTRRRPPPOOOOOOPPPQQQTTTWWWZZZZZZXXXUUUTTTSSSWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[]]]___```aaabbbccceeehhhjjjnnnsssyyy}}}yyyjjj___aaafffhhhlllqqqtttwww~~~mmm[[[RRRNNNMMMMMMMMMOOOSSSWWWZZZ___ccciiimmmqqqtttwwwyyy|||{{{yyyzzz{{{|||{{{{{{{{{}}}|||vvvwww~~~ssskkk^^^QQQEEE>>>;;;:::::::::999888777666555555555555444444444333333333111222222333333333333333111111111222222222222333222222333333333333444444333333333333333444444555333999999;;;EEEJJJWWWlllwwwooobbbVVVMMMKKKLLLNNNRRROOOOOOSSS\\\lll~~~rrrmmmwww}}}qqq|||~~~}}}zzzvvvxxxsssWWWJJJDDD@@@>>>@@@======<<<;;;;;;;;;;;;<<<<<<;;;:::999888999999:::888888999999999:::::::::;;;<<<<<<;;;;;;@@@HHHNNNbbbuuuxxxxxxqqqkkkooozzz{{{uuuoooggg___WWWQQQKKKGGGDDDAAA>>>===>>>>>>>>>===@@@AAABBBCCCDDDDDDDDDEEEAAAAAAAAA???>>>???BBBEEEEEEFFFGGGIIIKKKOOOUUUYYYZZZ\\\___aaa___[[[VVVRRRQQQSSSVVV[[[```cccdddcccdddeeefffiiimmmsssxxx{{{vvvjjj```UUUTTTSSSQQQQQQSSSVVVXXXYYY]]]aaacccbbb___]]]]]]_________`````````aaaaaa___```bbbdddfffggghhhhhhkkknnnqqqtttwww{{{uuuiiicccjjjpppqqquuu}}}~~~vvvdddVVVOOOLLLLLLMMMNNNQQQUUUYYY]]]dddiiiqqqwww}}}{{{|||}}}}}}}}}~~~~~~~~~{{{vvvqqqpppsss}}}wwwpppeeeWWWJJJAAA===;;;;;;::::::999777666666555444444444444333333333222111111111111111222333333222222222222333333333333222222222333333444444444444333333333333444555555333::::::<<>>DDDNNNUUUiii|||zzzyyytttpppvvvxxxpppkkkfffbbb\\\WWWRRRLLLGGGDDDBBB@@@??????@@@AAA@@@???>>>???@@@BBBCCCDDDDDDDDDFFFFFFEEECCCBBBBBBEEEGGGIIIJJJKKKKKKLLLOOOTTTWWWSSSUUUYYY\\\\\\ZZZVVVTTTTTTVVV[[[bbbiiimmmmmmlllqqqrrrsssuuuyyy}}}zzzmmmcccRRRRRRQQQPPPPPPSSSXXX\\\```dddiiilllllljjjhhhgggeeeeeeeeeeeeffffffffffffdddeeegggiiikkkmmmmmmnnnrrruuuxxx{{{}}}vvvllljjjsssyyyzzz~~~}}}|||}}}yyykkk]]]RRRMMMIIIKKKMMMPPPRRRUUUYYY\\\fffllluuu}}}~~~}}}wwwooonnnrrrrrrnnnjjjnnnrrr}}}zzztttiii\\\NNNDDD>>><<<;;;;;;:::999888777666555444444333333333222222222111111000///000111333444222222333333333444444444222222222333333444444444444333333333333444555555333::::::===FFFKKKXXXllltttooodddVVVLLLIIIMMMRRRRRRNNNMMMRRR```wwwtttppp}}}}}}~~~tttkkkfffggggggiiilllqqqzzz